/* Stili i «Ora e Pranisë Besnike» — mbi Pico CSS. Një skedar i vetëm për gjithë faqet: ruhet në cache të shfletuesit
   (hash + 1 vit, WhiteNoise), nuk parsohet nga e para në çdo navigim. Rregulli i vetëm i performancës: asgjë `position: fixed`
   me sfond të madh, asnjë animim që s'është transform/opacity. */

/* ---------- Tema, sfondi, koka, menuja, tabelat, butonat (ish base.html) ---------- */
/* Tema e fushatës «Prania Besnike»: sfond gri i çelët e ngrohtë, tekst i zi, e kuqja si theks i vetëm */
:root, html:root[data-theme=light], html:root:not([data-theme=dark]) {
  --pico-font-size: 100%;
  /* e kuqja e logos është #fc000f; në ndërfaqe përdoret një bordo më e butë që të mos jetë agresive */
  --pb-e-kuqe: #a83240; --pb-e-kuqe-e-lehte: #f6e9eb; --pb-e-zeze: #1f221f; --pb-qymyr: #3b3e3a; --pb-sfondi: #f8f8f6; --pb-karta: #ffffff;
  --pb-jeshile: #4f7a58; --pb-jeshile-e-lehte: #e6efe7; --pb-gri-e-lehte: #eff1ed; --pb-kufiri: #e1e4de;
  --pico-primary: var(--pb-e-kuqe); --pico-primary-hover: #8c2735; --pico-primary-underline: rgba(168,50,64,.35);
  --pico-primary-background: var(--pb-e-kuqe); --pico-primary-border: var(--pb-e-kuqe); --pico-primary-hover-background: #8c2735; --pico-primary-hover-border: #8c2735;
  --pico-secondary-background: var(--pb-qymyr); --pico-secondary-border: var(--pb-qymyr); --pico-secondary-hover-background: #232522; --pico-secondary-hover-border: #232522;
  --pico-primary-focus: rgba(168,50,64,.2); --pico-primary-inverse: #fff;
  --pico-secondary: var(--pb-qymyr); --pico-secondary-hover: #232522; --pico-secondary-inverse: #fff;
  --pico-secondary-focus: rgba(59,62,58,.2); --pico-secondary-underline: rgba(59,62,58,.4);
  --pico-muted-color: #5b5f5a; --pico-muted-border-color: var(--pb-kufiri);
  --pico-form-element-border-color: #c4c9bf; --pico-form-element-active-border-color: var(--pb-e-kuqe);
  --pico-form-element-focus-color: rgba(200,16,46,.2);
  --pico-background-color: var(--pb-sfondi); --pico-color: var(--pb-e-zeze);
  --pico-card-background-color: var(--pb-karta); --pico-card-sectioning-background-color: #f0f2ee;
  --pico-h1-color: var(--pb-e-zeze); --pico-h2-color: var(--pb-e-zeze); --pico-h3-color: var(--pb-e-zeze); --pico-h4-color: var(--pb-e-zeze);
  --pico-border-radius: .5rem;
}
/* Sfondi pothuaj i bardhë neutral; trëndafili me vija gri-jeshile shumë të zbehta (i sfumuar) — një i madh i prerë sipër-majtas, një poshtë-djathtas.
   Vizatohet `absolute` (skrollon bashkë me faqen), JO `fixed`: një element fixed me SVG kaq të madh mbahet si shtresë e veçantë
   dhe e detyron shfletuesin ta rikompozojë gjithë faqen në çdo kuadër të scroll-it — kjo e bënte faqen «të rëndë» në telefon. */
body { position: relative; min-height: 100vh; background: var(--pb-sfondi); }
body > main, body > footer { position: relative; z-index: 1; }
body > header { position: relative; z-index: 20; }  /* mbi main: paneli i menusë së telefonit hapet sipër përmbajtjes */
.sfondi-pb { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sfondi-pb::before, .sfondi-pb::after { content: ""; position: absolute; opacity: .12;
  background: url("trendafili.6968ea5242bb.svg") no-repeat center / contain; }
.sfondi-pb::before { width: 42rem; height: 42rem; left: -14rem; top: -12rem; }
.sfondi-pb::after { width: 30rem; height: 30rem; right: -8rem; bottom: -9rem; }
@media (max-width: 799px) { .sfondi-pb::before { width: 26rem; height: 26rem; left: -10rem; top: -8rem; } .sfondi-pb::after { width: 20rem; height: 20rem; right: -7rem; bottom: -6rem; } }
.logo-pb { height: 3.1rem; width: auto; max-width: 100%; display: block; margin: .4rem 0; }
.logo-pb-madhe { width: min(86vw, 26rem); height: auto; display: block; margin: 0 auto 1rem; }
body > header nav { align-items: center; }
body > header nav ul:first-child { flex: 1 1 auto; min-width: 0; }
body > header nav ul:first-child li { max-width: 100%; }
@media (max-width: 799px) { .logo-pb { height: 2.4rem; max-width: 70vw; } }
.motoja { letter-spacing: .28em; font-size: .78rem; font-weight: 600; text-transform: uppercase; text-align: center; color: var(--pb-e-zeze); }
.motoja span { color: var(--pb-e-kuqe); padding: 0 .35rem; }
.ora-pb { color: var(--pb-e-kuqe); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-align: center; margin: .25rem 0 0; }
.prane-njerezve { letter-spacing: .18em; text-transform: uppercase; text-align: center; font-weight: 600; margin: 0; }
body > header nav strong a { display: block; }
.menu-tavoline li a { color: var(--pb-qymyr); font-weight: 600; }
.menu-tavoline li a:hover { color: var(--pb-e-kuqe); }
.menu-tavoline li:first-child a { color: var(--pb-e-kuqe); }
.menu-tavoline details.dropdown summary { border-color: var(--pb-kufiri); }
main a:not([role=button]) { color: var(--pb-e-kuqe); }
body > header nav { padding: .25rem 0; }
body > header nav strong { white-space: nowrap; }
main.container { padding-top: 1rem; }
.alarmi { font-weight: 700; white-space: nowrap; }
.alarmi-ok { color: #2e7d32; } .alarmi-afer { color: #ef6c00; } .alarmi-vonuar { color: #c62828; }
/* email hyrës nga dërgues i paverifikuar (auditi B-04) */
.etiketa.pa-verifikuar { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .72rem;
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: #fdecec; color: #c62828;
  border: 1px solid #f0b7b7; }
.kodi { font-family: ui-monospace, monospace; font-weight: 700; }
.lista-rastesh { list-style: none; padding: 0; margin: 0; }
.lista-rastesh li { border-bottom: 1px solid var(--pico-muted-border-color); padding: .6rem 0; }
.lista-rastesh li a { text-decoration: none; display: block; }
.lista-rastesh small { color: var(--pico-muted-color); display: block; }
/* Mesazhet e faqes. Deri më 08.09.2026 suksesi dhe dështimi dilnin njësoj të bardhë: pas një dërgimi masiv
   njeriu lexonte pesë karta identike dhe nuk e ndante dot «U dërguan 40» nga «Nuk u dërguan» (auditi B4).
   Ngjyra hyn si vijë e majtë + sfond shumë i zbehtë — kontrasti i tekstit mbetet ai i faqes. */
.mesazhe article { padding: .75rem 1rem; margin-bottom: 1rem; border-left: 4px solid var(--pico-muted-border-color); }
.mesazhe article.success { border-left-color: var(--pb-jeshile); background: var(--pb-jeshile-e-lehte); }
.mesazhe article.warning { border-left-color: #b8860b; background: #fdf6e3; }
.mesazhe article.error { border-left-color: var(--pb-e-kuqe); background: var(--pb-e-kuqe-e-lehte); }
.mesazhe article.info { border-left-color: var(--pb-qymyr); background: var(--pb-gri-e-lehte); }
.gabim { color: #c62828; }
form .errorlist { color: #c62828; list-style: none; padding: 0; margin: -.5rem 0 .75rem; font-size: .9em; }
.hapat { display: grid; gap: .25rem; }
.hapi-tani { font-weight: 700; }
/* propozimet «Mund të jetë» te përgjigjet e paidentifikuara: butoni sa gishti, arsyeja poshtë tij */
.propozimi { margin: 0 0 .6rem; }
.propozimi button { width: auto; margin: 0 0 .15rem; padding: .5rem .9rem; }
.propozimi small { display: block; color: var(--pico-muted-color); }

.veprim { border: 1px solid var(--pico-primary); border-radius: var(--pico-border-radius); padding: 1rem; margin-top: 1rem; }
/* Tabelat — një stil i vetëm në gjithë sistemin (kalendari, ankesat, pasqyra, faqja e rastit) */
table.kompakte { width: 100%; background: #fff; border: 1px solid var(--pb-kufiri); border-radius: .75rem; border-collapse: separate; border-spacing: 0; overflow: hidden; box-shadow: 0 2px 10px rgba(31,34,31,.05); margin-bottom: 1rem; }
table.kompakte th { background: var(--pb-gri-e-lehte); color: var(--pb-qymyr); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .65rem .7rem; border-bottom: 1px solid var(--pb-kufiri); text-align: left; }
table.kompakte td { padding: .6rem .7rem; font-size: .92em; border-bottom: 1px solid #eceeea; background: #fff; vertical-align: top; }
table.kompakte tbody tr:last-child td, table.kompakte tr:last-child td { border-bottom: 0; }
table.kompakte tbody tr:hover td { background: #fbfbf9; }
table.kompakte tr th:first-child, table.kompakte tr td:first-child { padding-left: .9rem; }
table.kompakte > tbody > tr > th, table.kompakte > tr > th { background: transparent; text-transform: none; letter-spacing: 0; font-size: .85em; color: var(--pico-muted-color); width: 11rem; border-bottom: 1px solid #eceeea; }
table.kompakte thead th { background: var(--pb-gri-e-lehte); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--pb-qymyr); width: auto; }
.veprimet-e-medha { display: grid; gap: 1rem; margin: 1.5rem 0; }
@media (min-width: 800px) { .veprimet-e-medha { grid-template-columns: repeat(3, 1fr); } }
.veprimet-e-medha a[role=button] { --theksi: var(--pb-e-kuqe); display: flex; align-items: center; gap: 1rem; text-align: left; padding: 1.25rem 1.25rem; background: #fff; color: var(--pb-e-zeze); border: 1px solid #e3e6df; border-left: .4rem solid var(--theksi); border-radius: .85rem; box-shadow: 0 3px 14px rgba(17,17,17,.06); transition: transform .12s, box-shadow .12s; }
.veprimet-e-medha a[role=button]:hover, .veprimet-e-medha a[role=button]:focus { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(17,17,17,.10); background: #fff; color: var(--pb-e-zeze); border-color: #e3e6df; border-left-color: var(--theksi); }
.veprimet-e-medha a.theks-kuq { --theksi: var(--pb-e-kuqe); }
.veprimet-e-medha a.theks-zi { --theksi: var(--pb-qymyr); }
.veprimet-e-medha a.theks-jeshil { --theksi: var(--pb-jeshile); }
.veprimet-e-medha .shenja { order: -1; flex: 0 0 auto; width: 3.25rem; height: 3.25rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--theksi) 12%, #fff); color: var(--theksi); margin: 0; opacity: 1; }
.veprimet-e-medha .shenja .ik { width: 1.6rem; height: 1.6rem; stroke-width: 2; }
.veprimet-e-medha .permbajtja { min-width: 0; }
.veprimet-e-medha .titulli { display: block; font-size: 1.2rem; font-weight: 800; line-height: 1.2; }
.veprimet-e-medha small { display: block; margin-top: .3rem; color: var(--pico-muted-color); opacity: 1; }
.veprimet-e-medha small strong { color: var(--pb-e-kuqe); }
.vetem-tavoline { display: none; }
@media (min-width: 900px) { .vetem-tavoline { display: block; } .vetem-telefon { display: none; } }
.tabela-e-ankesave th { white-space: nowrap; font-size: .75em; }

/* Butonat — një gjuhë e vetme në gjithë sistemin: i plotë = veprimi kryesor, outline = dytësor */
button, [role=button], input[type=submit] { font-weight: 600; min-height: 2.75rem; }
button.kryesor, [role=button].kryesor { font-size: 1.05rem; }
/* «details» që hapin një veprim: summary si buton i dukshëm (vendim 04.09.2026 — çdo buton i dukshëm dhe i klikueshëm) */
summary.hapes { display: inline-flex; align-items: center; gap: .5rem; margin: .25rem 0 .75rem; list-style: none; }
summary.hapes::-webkit-details-marker { display: none; }
summary.hapes::after { content: "›"; font-weight: 700; transform: rotate(90deg); transition: transform .15s; }
details[open] > summary.hapes::after { transform: rotate(-90deg); }
@media (max-width: 799px) { summary.hapes { width: 100%; justify-content: space-between; } }
form button[type=submit] { margin-top: .5rem; }
section.veprim h4 { margin-bottom: .5rem; }
section.veprim form + form { margin-top: .5rem; }
label { display: block; }
label.kuti { display: flex; align-items: flex-start; gap: .6rem; line-height: 1.35; margin-bottom: .25rem; }
label.kuti input[type=checkbox] { flex: 0 0 auto; margin: .15rem 0 0; }
small.ndihme { display: block; color: var(--pico-muted-color); margin: 0 0 1rem; }
/* Shënimi i sistemit te formulari (Fatjoni, 06.09.2026: «të duket shënim nga fonti dhe formatimi»): bllok i vogël
   me vijë ansore, jo tekst i faqes. `:empty` — sa s'ka çfarë të thotë, nuk zë vend. */
small.shenim-sistemi:not(:empty) { display: block; margin: 0 0 .9rem; padding: .55rem .75rem; font-size: .82rem;
  line-height: 1.5; color: var(--pico-muted-color); background: var(--pb-gri-e-lehte);
  border-left: 3px solid var(--pb-jeshile); border-radius: 0 .3rem .3rem 0; }
small.shenim-sistemi strong { color: var(--pb-qymyr); font-weight: 600; }
/* pika e verbër e formularëve (05.09.2026): fusha e detyrueshme e lënë bosh shënohet me të kuqe, edhe në iPhone */
small.gabim-fushe { display: block; margin: -.6rem 0 1rem; font-weight: 600; }
p.gabim-forma { font-weight: 600; margin: 0 0 .8rem; }
[aria-invalid=true] { border-color: #c62828 !important; box-shadow: 0 0 0 .12rem rgba(198,40,40,.18) !important; }
/* Ikonat — vija të holla (stil linear), të njëjtat kudo */
.ik { width: 1.15em; height: 1.15em; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ik-madhe { width: 2rem; height: 2rem; stroke-width: 1.75; }
.me-ikone { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
fieldset.dokumentet { border: 1px dashed var(--pico-muted-border-color); border-radius: var(--pico-border-radius); padding: .75rem 1rem; margin-bottom: 1rem; }
fieldset.dokumentet legend { font-weight: 600; padding: 0 .25rem; }
.ngarkimi { display: grid; gap: .5rem; }
.ngarkimi input[type=file] { display: none; }
@media (min-width: 700px) { .ngarkimi { grid-template-columns: 1fr 1fr; } }

/* Menuja: në ekran të gjerë lidhjet në rresht; në telefon vetëm «☰» që hap një listë vertikale — jashtë strukturës nav ul li të Pico-s */
header.container { position: relative; }
body > header nav { align-items: center; }
body > header nav ul:first-child { flex: 1 1 auto; min-width: 0; }
.menu-tavoline { display: none; }
.menu-telefon { position: absolute; right: var(--pico-spacing); top: .55rem; margin: 0; }
.menu-telefon > summary { list-style: none; cursor: pointer; width: 2.75rem; height: 2.75rem; display: flex; align-items: center; justify-content: center; border-radius: var(--pico-border-radius); border: 1px solid var(--pico-muted-border-color); background: #fff; font-size: 1.35rem; line-height: 1; color: var(--pb-e-zeze); padding: 0; margin: 0; }
.menu-telefon > summary::after, .menu-telefon > summary::-webkit-details-marker { display: none; content: none; }
.menu-telefon[open] > summary { background: var(--pb-e-zeze); color: #fff; border-color: var(--pb-e-zeze); }
.menu-telefon > summary .ik { width: 1.4rem; height: 1.4rem; }
.menu-telefon > summary .ik-mbyllur, .menu-telefon[open] > summary .ik-hapur { display: none; }
.menu-telefon[open] > summary .ik-mbyllur { display: block; }
.menu-telefon .menu-lista { position: absolute; right: 0; top: 3.1rem; width: min(88vw, 20rem); display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pb-kufiri); border-radius: .75rem; box-shadow: 0 .75rem 2rem rgba(17,17,17,.18); padding: .35rem 0; z-index: 50; }
.menu-telefon .menu-lista a, .menu-telefon .menu-lista button { display: flex; align-items: center; gap: .6rem; width: 100%; text-align: left; padding: .7rem 1.1rem; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--pb-e-zeze); font-weight: 600; font-size: 1rem; line-height: 1.3; text-decoration: none; min-height: 0; box-shadow: none; }
.menu-telefon .menu-lista form { margin: 0; }
.menu-telefon .menu-lista .ik { width: 1.2rem; height: 1.2rem; }
.menu-telefon .menu-lista a.kryesor { color: var(--pb-e-kuqe); }
.menu-telefon .menu-lista a:hover, .menu-telefon .menu-lista button:hover { background: #f5f6f3; }
.menu-telefon .menu-lista hr { margin: .35rem 0; border-top: 1px solid var(--pico-muted-border-color); }
.menu-telefon .menu-lista .kush { padding: .5rem 1.1rem .2rem; font-size: .75rem; color: var(--pico-muted-color); text-transform: uppercase; letter-spacing: .06em; }
@media (min-width: 800px) { .menu-tavoline { display: flex; } .menu-telefon { display: none; } }
@media (max-width: 799px) {
  main.container form button[type=submit], main.container [role=button] { width: 100%; }
  .veprimet-e-medha a[role=button] { width: 100%; }
  table.kompakte td, table.kompakte th { font-size: .85em; }
}

/* ---------- Kalendari (faqja e brendshme dhe ajo publike) ---------- */
/* Kalendari — mbi stilin e përbashkët të tabelave: «sot» dhe «konfirmuar» në dukje, «planifikuar» të zbehta */
.kalendari-titulli { border-left: .35rem solid var(--pb-e-kuqe); padding-left: .75rem; }
table.kalendari td.data { color: var(--pb-e-zeze); font-weight: 700; white-space: nowrap; }
table.kalendari td.ora { color: var(--pb-qymyr); font-weight: 600; white-space: nowrap; }
/* vija majtas vetëm te dëgjesat e sotme — jo te çdo rresht */
table.kalendari tr.sot td { background: #fdf6ee; }
table.kalendari tr.sot td:first-child { box-shadow: inset 4px 0 0 var(--pb-e-kuqe); }
table.kalendari tr.sot td.data { color: var(--pb-e-kuqe); }
table.kalendari tr.sot .zona-emri { color: var(--pb-e-kuqe); }
table.kalendari tr.planifikuar td { color: #5f635d; background: #fafaf8; }
table.kalendari tr.planifikuar .zona-emri { color: #5f635d; font-weight: 700; }
table.kalendari tr.planifikuar .deputeti-emri { color: #5f635d; font-weight: 600; }
.zona-emri { font-weight: 800; color: var(--pb-e-zeze); font-size: 1.02rem; }
.deputeti-emri { color: var(--pb-qymyr); font-weight: 600; }
.etiketa { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .05em; padding: .2rem .6rem; border-radius: 999px; white-space: nowrap; text-transform: uppercase; }
/* dy veprimet e kalendarit: iCal dhe banneri — të dukshme, por të qeta, që të mos e marrin vëmendjen nga lista */
.kalendari-veprimet { display: grid; gap: .5rem; margin: .1rem 0 1.4rem; }
@media (min-width: 600px) { .kalendari-veprimet { grid-template-columns: repeat(2, minmax(0, 15rem)); } }
.kalendari-veprimet a { margin: 0; width: 100%; padding: .5rem .9rem; min-height: 0; font-size: .92rem; font-weight: 600;
  color: var(--pb-qymyr); border-color: var(--pb-kufiri); background: #fff; }
.kalendari-veprimet a:hover { color: var(--pb-e-kuqe); border-color: var(--pb-e-kuqe); background: #fff; }
.kalendari-veprimet .ik { width: 1.05rem; height: 1.05rem; }
.etiketa.konfirmuar { background: var(--pb-jeshile); color: #fff; }
.etiketa.planifikuar { background: transparent; color: #5f635d; border: 1px dashed #b9bdb5; }
.etiketa.sot { background: var(--pb-e-kuqe); color: #fff; margin-left: .4rem; }
.karta { padding: .85rem 1rem; margin-bottom: .7rem; background: #fff; border: 1px solid var(--pb-kufiri); border-radius: .75rem; box-shadow: 0 2px 10px rgba(31,34,31,.06); }
.karta.planifikuar { border: 1px dashed #c9cdc5; background: #fafaf8; color: #5f635d; box-shadow: none; }
.karta.planifikuar .zona-emri, .karta.planifikuar header .data { color: #5f635d; }
.karta.planifikuar .deputeti-emri { color: #5f635d; }
.karta.sot { background: #fdf6ee; border-color: #e3c9cd; border-left: 4px solid var(--pb-e-kuqe); box-shadow: 0 4px 14px rgba(168,50,64,.10); }
.karta.sot .zona-emri, .karta.sot header .data { color: var(--pb-e-kuqe); }
.karta header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .3rem; }
.karta header .data { color: var(--pb-e-zeze); font-weight: 700; }
.karta .vendi { display: block; margin-top: .3rem; color: var(--pb-qymyr); }
.karta.planifikuar .vendi { color: #5f635d; }
details.te-kaluarat summary { font-weight: 700; color: var(--pb-qymyr); }

/* ---------- Kalendari publik ---------- */
.publik-hyrje { text-align: center; margin: .5rem auto 1.25rem; max-width: 34rem; }
.publik-filtri { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; margin-bottom: 1.25rem; }
.publik-filtri label { margin: 0; flex: 1 1 14rem; }
.publik-filtri select { margin-bottom: 0; }
.publik-filtri button { flex: 0 0 auto; margin: 0; }
.kutia-ical { background: #fff; border: 1px solid var(--pb-kufiri); border-left: .35rem solid var(--pb-jeshile); border-radius: .75rem; padding: 1rem 1.1rem; margin: 1.5rem 0; }
.kutia-ical h4 { margin-bottom: .35rem; }
@media (max-width: 799px) { .publik-filtri button { width: auto; } }

/* ---------- Lista e ankesave ---------- */
form.kerkimi { display: grid; gap: .5rem; margin-bottom: .5rem; } form.kerkimi input, form.kerkimi select, form.kerkimi button { margin-bottom: 0; }
@media (min-width: 800px) { form.kerkimi { grid-template-columns: 2fr 1fr auto; } }

/* ---------------------------------------------------------------- Pasqyra e Qarkut (05.09.2026)
   Faqja e drejtuesit: katër shifra të mëdha lart, pastaj çfarë kërkon veprim, pastaj ritmi javor.
   Asnjë bibliotekë grafikësh — shtyllat janë div-e me lartësi në përqindje, që faqja të mbetet 20 KB. */
.kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .75rem; margin: 1rem 0 1.25rem; }
.kpi article { margin: 0; padding: .9rem 1rem; border: 1px solid var(--pb-kufiri); border-left: 4px solid var(--pb-qymyr);
  border-radius: 8px; background: var(--pb-karta); }
.kpi article.kpi-kuq { border-left-color: var(--pb-e-kuqe); background: var(--pb-e-kuqe-e-lehte); }
.kpi article.kpi-jeshil { border-left-color: var(--pb-jeshile); background: var(--pb-jeshile-e-lehte); }
.kpi-vlera { font-size: 2.4rem; font-weight: 800; line-height: 1; margin: 0; color: var(--pb-e-zeze); letter-spacing: -.02em; }
.kpi-njesi { font-size: 1.1rem; font-weight: 600; margin-left: .15rem; color: var(--pb-qymyr); }
.kpi-emri { margin: .35rem 0 0; font-weight: 600; font-size: .95rem; }
.kpi-shenim { margin: .15rem 0 0; font-size: .78rem; color: var(--pico-muted-color); line-height: 1.35; }

.veprimi-tani { border: 1px solid var(--pb-kufiri); border-radius: 8px; padding: .85rem 1rem; margin-bottom: 1.25rem;
  background: var(--pb-gri-e-lehte); }
.veprimi-tani h4 { margin: 0 0 .5rem; font-size: 1rem; }
.veprimi-tani ul { margin: 0; padding-left: 1.1rem; }
.veprimi-tani li { margin-bottom: .3rem; font-size: .92rem; }

.ritmi { margin-bottom: 1.5rem; }
.ritmi-grafiku { display: flex; gap: .5rem; align-items: flex-end; }
.ritmi-java { flex: 1; text-align: center; }
.ritmi-shtyllat { display: flex; gap: 3px; align-items: flex-end; justify-content: center; height: 88px;
  padding-bottom: 2px; border-bottom: 1px solid var(--pb-kufiri); }
.ritmi-java .shtylla { width: 14px; min-height: 2px; border-radius: 3px 3px 0 0; display: block; }
.shtylla-reja { background: var(--pb-qymyr); }
.shtylla-mbyllura { background: var(--pb-jeshile); }
.ritmi-tani .ritmi-data { font-weight: 700; color: var(--pb-e-zeze); }
.ritmi-numrat { margin: .3rem 0 0; font-size: .8rem; font-weight: 600; }
.ritmi-numrat .reja { color: var(--pb-qymyr); }
.ritmi-numrat .mbyllura { color: var(--pb-jeshile); }
.ritmi-data { margin: 0; font-size: .7rem; color: var(--pico-muted-color); }
.legjenda { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: -1px; }
.legjenda-reja { background: var(--pb-qymyr); }
.legjenda-mbyllura { background: var(--pb-jeshile); }

.tabela-gjere { overflow-x: auto; }
td.numri, th.numri { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
td.shiriti { width: 22%; min-width: 70px; padding-left: .5rem; }
td.shiriti span { display: block; height: 7px; border-radius: 4px; background: #b3b9ac; }
td.shiriti span + span { margin-top: 2px; }
td.shiriti span.shiriti-kuq { background: var(--pb-e-kuqe); }
.kolona-shirit { width: 22%; }

@media print {
  header nav, footer, .sfondi-pb, details summary, .veprimi-tani a { display: none !important; }
  .kpi article { break-inside: avoid; }
  a[href]::after { content: ""; }
}

.kpi-bosh { font-size: .95rem; font-weight: 600; color: var(--pico-muted-color); }
td.zbehur, td.numri.zbehur { color: #9aa096; }

/* «Edito ankesën» — opsion i vogël brenda kuadratit të ankesës, jo buton veprimi (vendim 05.09.2026) */
table.kompakte td.edito { background: var(--pb-gri-e-lehte); padding: .35rem .7rem; }
td.edito summary { display: inline; cursor: pointer; font-size: .82em; color: var(--pico-primary); text-decoration: underline dotted; list-style: none; }
td.edito summary::-webkit-details-marker { display: none; }
td.edito details[open] summary { font-weight: 700; text-decoration: none; }
td.edito details[open] { padding-top: .5rem; }
td.edito form { margin-top: .5rem; }

/* ---------------------------------------------------------------- Dialogu i konfirmimit (05.09.2026)
   Zëvendëson `confirm()` e shfletuesit: ai del si paralajmërim i shfletuesit («opb-korca.com says»), pa emrin
   e portalit dhe pa hierarki mes «Anulo» dhe «Dërgo». Këtu është kartë e vetë faqes — kokë me ikonën e veprimit,
   të dhënat e dërgimit rresht për rresht, dy butona me peshë të ndryshme. Pa JS, forma dërgohet si më parë. */
dialog.dialogu-pb { padding: 1rem; background: rgba(31,34,31,.45); }
dialog.dialogu-pb::backdrop { background: rgba(31,34,31,.45); }
dialog.dialogu-pb > article { width: min(100%, 30rem); margin: 0; padding: 0; overflow: hidden;
  border: 1px solid var(--pb-kufiri); border-radius: .9rem; background: var(--pb-karta);
  box-shadow: 0 1.25rem 3rem rgba(17,17,17,.3); }
dialog.dialogu-pb > article > header { display: flex; align-items: flex-start; gap: .85rem; margin: 0;
  padding: 1rem 1.15rem; background: var(--pb-e-kuqe-e-lehte); border-bottom: 1px solid #ecdcde; }
dialog.dialogu-pb .shenja { flex: 0 0 auto; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; background: var(--pb-e-kuqe); color: #fff; }
dialog.dialogu-pb .shenja .ik { width: 1.25rem; height: 1.25rem; }
dialog.dialogu-pb h3 { margin: 0; font-size: 1.12rem; font-weight: 800; line-height: 1.25; color: var(--pb-e-zeze); }
dialog.dialogu-pb > article > header p { margin: .2rem 0 0; font-size: .85rem; line-height: 1.35; color: var(--pb-qymyr); }
dialog.dialogu-pb .dialogu-trupi { padding: .9rem 1.15rem 1.1rem; }
dialog.dialogu-pb .dialogu-rreshta { list-style: none; margin: 0; padding: 0; }
dialog.dialogu-pb .dialogu-rreshta li { display: grid; grid-template-columns: 7rem 1fr; gap: .6rem;
  padding: .5rem 0; border-bottom: 1px solid #eceeea; font-size: .93rem; line-height: 1.35; }
dialog.dialogu-pb .dialogu-rreshta li:last-child { border-bottom: 0; }
dialog.dialogu-pb .dialogu-rreshta span { padding-top: .15rem; font-size: .72rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--pico-muted-color); }
dialog.dialogu-pb .dialogu-rreshta strong { color: var(--pb-e-zeze); overflow-wrap: anywhere; }
dialog.dialogu-pb .dialogu-shenim { margin: .8rem 0 0; font-size: .85rem; line-height: 1.4; color: var(--pb-qymyr); }
dialog.dialogu-pb > article > footer { display: flex; justify-content: flex-end; gap: .6rem; margin: 0;
  padding: .85rem 1.15rem; background: var(--pb-gri-e-lehte); border-top: 1px solid var(--pb-kufiri); }
dialog.dialogu-pb > article > footer button[type] { width: auto; margin: 0; }
@media (max-width: 599px) {
  dialog.dialogu-pb { padding: .75rem; }
  dialog.dialogu-pb .dialogu-rreshta li { grid-template-columns: 1fr; gap: .1rem; }
  dialog.dialogu-pb > article > footer { flex-direction: column-reverse; }
  dialog.dialogu-pb > article > footer button[type] { width: 100%; }
}

/* «Detyrat e tua» — tekst i thjeshtë në stilin e mirëseardhjes (zgjedhja e Fatjonit, 05.09.2026): pa kuti, pa sfond */
.detyrat-tekst { margin: 1.5rem 0 .1rem; color: var(--pico-muted-color); font-size: 1rem; }
.detyrat-tekst strong { color: var(--pb-qymyr); font-weight: 700; }
.detyrat-rreshtat { margin: 0 0 1.5rem; line-height: 1.6; color: var(--pb-qymyr); }
.detyrat-rreshtat a { text-decoration: none; }
.detyrat-rreshtat a strong { color: var(--pb-e-kuqe); }
.detyrat-rreshtat a:hover strong { text-decoration: underline; }
table.radha th:first-child, table.radha td:first-child { width: 2.2rem; padding-right: 0; }
table.radha input[type=checkbox] { margin: 0; }
.radha-veprimi { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: .5rem; }
.radha-veprimi button { width: auto; margin: 0; }
@media (max-width: 799px) { .radha-veprimi button { width: 100%; } }

/* Telefonata me dy rrugë (D-05): radiot si rreshta të lexueshëm, jo si kuti të ngjeshura */
fieldset.rrezet { margin-bottom: .75rem; }
fieldset.rrezet label { display: flex; align-items: flex-start; gap: .5rem; line-height: 1.35; margin-bottom: .35rem; }
fieldset.rrezet input[type=radio] { flex: 0 0 auto; margin: .2rem 0 0; }

/* Paralajmërimi i dublikatës te formulari (D-12): i dukshëm, por jo alarm — nuk bllokon */
.dublikatat { background: #fff8e1; border: 1px solid #f0d58c; border-left: .35rem solid #ef6c00; border-radius: .6rem; padding: .6rem .8rem; margin: -.25rem 0 .9rem; font-size: .9rem; line-height: 1.4; }

/* D-07 (rishikuar 05.09.2026, Fatjoni): kërkimi i dukshëm, gjithçka tjetër nën një buton «Filtra» */
form.kerkimi-dhe-filtrat { margin-bottom: .75rem; }
.kerkimi-rreshti { display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-bottom: .5rem; }
.kerkimi-rreshti input, .kerkimi-rreshti button { margin-bottom: 0; }
.kerkimi-rreshti button { width: auto; padding: 0 .9rem; }
.kerkimi-rreshti button .ik { width: 1.1rem; height: 1.1rem; }
details.filtrat > summary.hapes { margin: 0; }
details.filtrat .filtrat-aktive { font-weight: 600; font-size: .85rem; color: var(--pb-e-kuqe); margin-left: .25rem; }
details.filtrat .filtrat-trupi { background: #fff; border: 1px solid var(--pb-kufiri); border-radius: .75rem; padding: .9rem 1rem .5rem; margin-top: .5rem; }
details.filtrat .filtrat-trupi select { margin-bottom: .6rem; }
details.filtrat .filtrat-butonat { display: flex; gap: .5rem; margin: .5rem 0 .25rem; }
details.filtrat .filtrat-butonat button, details.filtrat .filtrat-butonat a[role=button] { width: auto; margin: 0; }
@media (min-width: 800px) { details.filtrat .filtrat-trupi { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; align-items: end; }
  details.filtrat .filtrat-trupi .filtrat-butonat { grid-column: 1 / -1; } }
hgroup a.alarmi { text-decoration: none; }

/* D-06: karta «Çfarë duhet bërë tani» në krye të dosjes */
article.karta-tani { padding: .9rem 1.1rem; border-left: .4rem solid var(--pb-qymyr); }
article.karta-tani.karta-veprim { border-left-color: var(--pb-e-kuqe); }
article.karta-tani.karta-pritje { border-left-color: #ef6c00; }
article.karta-tani.karta-mbyllur { border-left-color: var(--pb-jeshile); }
.tani-veprimi { margin: 0 0 .6rem; font-size: 1.08rem; font-weight: 700; line-height: 1.3; color: var(--pb-e-zeze); }
.tani-veprimi a { color: inherit; text-decoration: underline; text-decoration-color: var(--pb-e-kuqe); text-underline-offset: .15em; }

/* D-17 higjienë: tekstet ndihmëse të lexueshme (0,9rem), pjesa e gjatë pas «Si funksionon» */
small, .ndihme { font-size: .9rem; }
details.si-funksionon { margin: -.35rem 0 .9rem; }
details.si-funksionon > summary { font-size: .85rem; color: var(--pico-muted-color); cursor: pointer; list-style: none; display: inline-flex; gap: .3rem; align-items: center; }
details.si-funksionon > summary::-webkit-details-marker { display: none; }
details.si-funksionon > summary::before { content: "›"; font-weight: 700; transition: transform .15s; }
details[open].si-funksionon > summary::before { transform: rotate(90deg); }
details.si-funksionon > small { display: block; margin-top: .35rem; color: var(--pb-qymyr); line-height: 1.45; }
label.kuti-vogel { font-size: .9rem; margin: -.5rem 0 .9rem; }

/* Veprimet e rralla, të vogla e larg gishtit: «Ndaje ankesën» dhe «Anulo ankesën» në fund të dosjes (Fatjoni, 05.09.2026) */
.veprim-i-vogel { font-size: .9rem; color: var(--pico-muted-color); margin: .25rem 0 1rem; }
.veprim-i-vogel a { font-weight: 600; }
/* Zgjidhje që ekzistojnë, por rrallë duhen (Fatjoni, 06.09.2026): përpunimi manual, «pa zgjidhje ligjore» dhe
   anulimi — tri lidhje të vogla gri paralel në fund të dosjes; ajo që hapet zë vetë një rresht të tërë. */
.veprimet-e-heshtura { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.4rem; margin: 2rem 0 .5rem; }
.veprimet-e-heshtura > details { margin: 0; }
.veprimet-e-heshtura > details[open] { flex-basis: 100%; }
details.anulimi > summary::after, details.i-heshtur > summary::after { display: none; content: none; }
details.anulimi > summary, details.i-heshtur > summary { display: inline; list-style: none; font-size: .9rem; font-weight: 600; color: var(--pico-muted-color); text-decoration: underline; cursor: pointer; }
details.anulimi > summary::-webkit-details-marker, details.i-heshtur > summary::-webkit-details-marker { display: none; }
details.anulimi[open] > summary { color: var(--pb-e-kuqe); }
details.i-heshtur[open] > summary { color: var(--pb-e-zeze); }
details.anulimi > section, details.i-heshtur > section { margin-top: .75rem; }

/* Dokumentet e rastit: miniatura + shikuesi në faqe (06.09.2026) */
ul.dokumentet { list-style: none; padding: 0; margin: 0 0 1rem; }
ul.dokumentet li { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .6rem; padding: .45rem 0; border-bottom: 1px solid var(--pico-muted-border-color); }
a.dokumenti-hap { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.miniatura { width: 3.2rem; height: 3.2rem; object-fit: cover; border-radius: .4rem; border: 1px solid var(--pb-kufiri); background: var(--pb-gri-e-lehte); flex: 0 0 auto; }
.miniatura-pdf { display: inline-flex; align-items: center; justify-content: center; font: 700 .7rem/1 ui-monospace, monospace; color: var(--pb-e-kuqe); letter-spacing: .06em; }
dialog.shikuesi { width: min(100vw - 1rem, 72rem); max-width: none; height: min(100vh - 1rem, 60rem); max-height: none; margin: auto; padding: 0;
  border: 1px solid var(--pb-kufiri); border-radius: .9rem; background: var(--pb-karta); display: flex; flex-direction: column; overflow: hidden; }
dialog.shikuesi:not([open]) { display: none; }
dialog.shikuesi::backdrop { background: rgba(31,34,31,.7); }
.shikuesi-koka { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .5rem .75rem; border-bottom: 1px solid var(--pb-kufiri); background: var(--pb-gri-e-lehte); }
.shikuesi-emri { font-size: .9rem; color: var(--pb-qymyr); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.shikuesi-butonat { display: flex; gap: .35rem; flex: 0 0 auto; }
.shikuesi-butonat [role=button], .shikuesi-butonat button { margin: 0; padding: .3rem .7rem; font-size: .95rem; line-height: 1.2; }
.shikuesi-trupi { flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; background: #2a2c29; overflow: auto; }
.shikuesi-trupi img { max-width: 100%; max-height: 100%; object-fit: contain; }
.shikuesi-trupi iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.shikuesi-shenim { color: #fff; padding: 1rem; text-align: center; }

/* Vëzhguesi AI (06.09.2026): sinjalizime, jo vendime — bllok i qetë, i dallueshëm nga alarmet e kuqe */
/* Kutia e vëzhguesit AI (Fatjoni, 06.09.2026): kufi i hollë i njëjtë nga të katër anët dhe sfond gjysmë i tejdukshëm
   — dallohet si kuti më vete pa e rënduar dosjen. */
.ai-vezhgimet { border: 1px solid rgba(79, 122, 88, .45); background: rgba(230, 239, 231, .45); border-radius: .5rem; padding: .7rem .9rem .5rem; margin: .6rem 0 1rem; }
.ai-vezhgimet .ai-titulli { margin: 0 0 .35rem; }
.ai-vezhgimet ul { margin: 0 0 .5rem; padding-left: 1.2rem; }
.ai-vezhgimet li { margin: 0 0 .3rem; line-height: 1.4; }
.ai-vezhgimet .ai-forma { display: inline; margin: 0; }
.ai-vezhgimet button.ai-injoro { display: inline; width: auto; margin: 0 0 0 .35rem; padding: .15rem .5rem; font-size: .8rem; line-height: 1.3; background: none; border: 1px solid var(--pico-muted-border-color); color: var(--pico-muted-color); border-radius: .3rem; vertical-align: 1px; }
section.ai-ditor { border: 1px solid rgba(79, 122, 88, .45); background: rgba(230, 239, 231, .45); }  /* e njëjta kuti si te dosja */
.ai-vezhgimet a.ai-prano { font-weight: 700; white-space: nowrap; margin-left: .25rem; }
/* Fatjoni, 06.09.2026 (foto nga telefoni): te telefoni «Injoro» dilte kuti sa gjerësia e faqes, ngjitur poshtë
   «Prano →» — gishti i ngatërronte. Tani zbret pak dhe rri i vogël, si te kompjuteri. */
@media (max-width: 799px) {
  main.container .ai-vezhgimet form.ai-forma { display: block; margin: 0; }
  main.container .ai-vezhgimet form button.ai-injoro { display: inline-block; width: auto; margin: .85rem 0 .2rem; }
}
/* A-4 (06.09.2026): përmbledhja e AI-së mbi email-in e institucionit dhe te hapi i telefonatës */
.ai-permbledhja { border-left: 3px solid rgba(79, 122, 88, .6); background: rgba(230, 239, 231, .45); padding: .45rem .7rem; margin: .4rem 0 .5rem; border-radius: 0 .4rem .4rem 0; line-height: 1.4; }
.ai-permbledhja small { color: var(--pico-muted-color); }
.ai-permbledhja-ditore { margin: 0 0 .5rem; }
/* B-2 (06.09.2026): kontrolli i fundit i shkresës — rresht i verdhë te radha, paralajmërim, jo bllokim */
tr.ai-paralajmerim td { background: rgba(246, 240, 226, .75); color: #6b5310; border-top: 0; padding-top: 0; }
tr.ai-paralajmerim small { color: #8a6a12; }

/* Fushat e detyrueshme shënohen para etiketës (auditi 360°, UX): deri tani njeriu e mësonte pasi shtypte
   butonin. Kutia e pëlqimit përjashtohet — aty ylli do të binte para vetë kutisë. */
form label:has(> [required]):not(.kuti)::before { content: "*"; color: var(--pb-e-kuqe); font-weight: 700; margin-right: .2rem; }
.e-detyrueshme { color: var(--pico-muted-color); font-size: .85rem; margin: 0 0 .8rem; }
.e-detyrueshme b { color: var(--pb-e-kuqe); }

/* ---------------------------------------------------------------- Pasqyra kompakte (08.09.2026, kërkesë e Fatjonit)
   Gjashtë shifra në një rresht, shiriti i rrjedhës së hapave, veprimi dhe përmbledhja ekzekutive krah për krah,
   tabelat e bashkive dhe deputetëve krah për krah, institucionet të mbledhura. Ngjyrat thonë gjendjen: e kuqe = alarm,
   jeshile = mbyllur/në rregull, qymyr = te institucioni, gri = ende te zyra. */
.pq-kreu { margin-bottom: .75rem; } .pq-kreu p { margin: 0; }
.pq-kpi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; margin: .5rem 0 .9rem; }
.pq-kpi article { margin: 0; padding: .6rem .75rem .55rem; border: 1px solid var(--pb-kufiri); border-top: 3px solid var(--pb-qymyr);
  border-radius: 6px; background: var(--pb-karta); min-width: 0; }
.pq-kpi article.pq-kuq { border-top-color: var(--pb-e-kuqe); background: var(--pb-e-kuqe-e-lehte); }
.pq-kpi article.pq-jeshil { border-top-color: var(--pb-jeshile); background: var(--pb-jeshile-e-lehte); }
.pq-vlera { font-size: 1.75rem; font-weight: 800; line-height: 1; margin: 0; color: var(--pb-e-zeze); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pq-kuq .pq-vlera { color: var(--pb-e-kuqe); }
.pq-njesi { font-size: .85rem; font-weight: 600; margin-left: .1rem; color: var(--pb-qymyr); }
.pq-bosh { font-size: 1.4rem; color: var(--pico-muted-color); }
.pq-emri { margin: .25rem 0 0; font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pb-qymyr); }
.pq-shenim { margin: .1rem 0 0; font-size: .74rem; color: var(--pico-muted-color); line-height: 1.3; }
@media (max-width: 1100px) { .pq-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pq-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pq-rrjedha { margin: 0 0 1rem; }
.pq-shiriti { display: flex; height: 22px; border-radius: 6px; overflow: hidden; background: var(--pb-gri-e-lehte); }
.pq-seg { display: flex; align-items: center; justify-content: center; color: #fff; font-size: .74rem; font-weight: 700; min-width: 3px; font-variant-numeric: tabular-nums; }
.pq-seg + .pq-seg, .pq-pika { box-shadow: inset 1px 0 0 rgba(255,255,255,.55); }
.h1 { background: #a9b0a4; } .h2 { background: var(--pb-qymyr); } .h3 { background: #5f8797; } .h4a { background: #7fae86; } .h4b { background: #b98a45; } .h5 { background: var(--pb-jeshile); }
.pq-legjenda { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .4rem 0 0; font-size: .78rem; color: var(--pb-qymyr); }
.pq-legjenda b { font-weight: 700; color: var(--pb-e-zeze); }
.pq-pika { display: inline-block; width: 10px; height: 10px; border-radius: 3px; vertical-align: -1px; margin-right: .35rem; box-shadow: none; }
.pq-pika.reja { background: var(--pb-qymyr); } .pq-pika.mbyllura { background: var(--pb-jeshile); }
.pq-alarm { color: var(--pb-e-kuqe); font-weight: 600; padding: .05rem .5rem; border: 1px solid rgba(168,50,64,.35); border-radius: 999px; background: var(--pb-e-kuqe-e-lehte); }
.pq-alarm b { color: var(--pb-e-kuqe); }

.pq-dy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: .75rem 1rem; align-items: start; margin-bottom: .75rem; }
.pq-dy > section, .pq-dy > div { min-width: 0; margin: 0; }
.pq-veprim, .pq-ai { padding: .7rem .9rem; margin-bottom: 0; }
.pq-veprim ul { padding-left: 1rem; } .pq-veprim li { font-size: .88rem; margin-bottom: .2rem; } .pq-veprim b { color: var(--pb-e-kuqe); }
/* Adresa që u kthye duhet të lexohet te Pasqyra: pa të, administratori s'di cilën adresë të ndreqë (08.09.2026). */
.pq-adresa { font-family: var(--pico-font-family-monospace, monospace); font-size: .85em; color: var(--pb-e-kuqe); }
.pq-ai .ai-permbledhja-ditore { font-size: .95rem; line-height: 1.5; margin: 0 0 .5rem; color: var(--pb-e-zeze); }
/* Përmbledhja ekzekutive (08.09.2026): etiketa majtas, fjalia djathtas — drejtuesi gjen «Çfarë mbetet» pa lexuar gjithçka. */
.ai-ekzekutive { display: grid; grid-template-columns: auto 1fr; gap: .15rem .7rem; margin: 0 0 .5rem; font-size: .9rem; line-height: 1.45; }
.ai-ekzekutive dt { font-weight: 700; color: var(--pb-jeshile); white-space: nowrap; }
.ai-ekzekutive dd { margin: 0; color: var(--pb-e-zeze); }
.ai-grupi { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--pico-muted-color); margin: .55rem 0 .1rem; }
.pq-sinjalet { margin: 0; padding: .4rem 0 0; border-top: 1px dashed rgba(79,122,88,.35); list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .15rem .75rem; }
.pq-sinjalet li { font-size: .8rem; line-height: 1.35; color: var(--pb-qymyr); }
.pq-sinjalet .kodi { font-weight: 700; }
.ai-sa { font-weight: 700; color: var(--pb-e-zeze); white-space: nowrap; }
.ai-kodet { display: block; font-size: .74rem; }

.pq-ritmi { margin-bottom: 1rem; } .pq-ritmi h4 { font-size: 1rem; margin-bottom: .35rem; } .pq-ritmi h4 small { font-weight: 400; color: var(--pico-muted-color); }
.pq-ritmi .ritmi-shtyllat { height: 56px; } .pq-ritmi .ritmi-numrat { font-size: .74rem; margin-top: .2rem; } .pq-ritmi .ritmi-data { font-size: .66rem; }

.pq-tabelat h4 { font-size: 1rem; margin: .25rem 0 .35rem; }
.pq-tabelat table.kompakte td, .pq-tabelat table.kompakte th { font-size: .8em; padding: .4rem .5rem; }
.pq-tabelat td.shiriti { width: 16%; min-width: 48px; }
.pq-hollesi { margin: .25rem 0 .75rem; } .pq-hollesi summary { font-size: .9rem; }
.pq-inst td, .pq-inst th { font-size: .82em; padding: .4rem .55rem; }
.pq-numri { display: inline-block; min-width: 1.6rem; text-align: center; font-size: .8rem; padding: .05rem .45rem; border-radius: 999px; background: var(--pb-gri-e-lehte); color: var(--pb-qymyr); vertical-align: middle; margin-left: .25rem; }
#alarmet .pq-numri:not(:empty) { color: var(--pb-e-kuqe); }
.pq-dy h4 { font-size: 1rem; margin: .5rem 0 .25rem; }
.pq-asgje { color: var(--pico-muted-color); font-size: .9rem; margin: 0; }
