/* Kokpit – jeden obyčajný štýl, bez zostavovania. */
:root {
  --pozadie: #f4f5f7; --karta: #fff; --text: #1f2933; --tlmene: #6b7280; --ciara: #e5e7eb;
  --primarna: #1d4ed8; --ok: #15803d; --chyba: #b91c1c; --varovanie: #b45309;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--text); background: var(--pozadie); }
a { color: var(--primarna); }
h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 16px; margin: 0 0 12px; }

.hlavicka { display: flex; align-items: center; gap: 24px; padding: 0 24px; height: 52px; background: #111827; color: #fff; }
.hlavicka .logo { color: #fff; font-weight: 700; text-decoration: none; font-size: 17px; }
.hlavicka nav { display: flex; gap: 4px; flex: 1; }
.hlavicka nav a { color: #d1d5db; text-decoration: none; padding: 6px 10px; border-radius: 6px; }
.hlavicka nav a.aktivny, .hlavicka nav a:hover { background: #1f2937; color: #fff; }
.hlavicka .pouzivatel { display: flex; align-items: center; gap: 12px; color: #d1d5db; }
.hlavicka form { margin: 0; }
button.odkaz { background: none; border: 0; color: #93c5fd; cursor: pointer; font: inherit; padding: 0; }

.obsah { max-width: 1200px; margin: 0 auto; padding: 24px 16px; }
.karta { background: var(--karta); border: 1px solid var(--ciara); border-radius: 8px; padding: 20px; margin-bottom: 20px; }
.tlmene { color: var(--tlmene); }
.chyba { color: var(--chyba); margin: 4px 0; }

.login { max-width: 380px; margin: 60px auto; }
label { display: block; margin-bottom: 12px; font-weight: 500; }
label.riadok { display: flex; align-items: center; gap: 8px; font-weight: 400; }
input[type=email], input[type=password], input[type=text], select { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
button[type=submit] { background: var(--primarna); color: #fff; border: 0; border-radius: 6px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; width: 100%; }

.filtre { display: flex; gap: 16px; margin-bottom: 12px; }
.filtre label { margin: 0; min-width: 200px; }

.tabulka { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabulka th, .tabulka td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--ciara); vertical-align: top; }
.tabulka th { color: var(--tlmene); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.tabulka .cislo { text-align: right; font-variant-numeric: tabular-nums; }
.tabulka td.chyba { max-width: 320px; word-break: break-word; }

.dlazdice { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.dlazdica { border: 1px solid var(--ciara); border-left-width: 4px; border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.dlazdica small { color: var(--tlmene); }
.stav { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.stav-ok { border-left-color: var(--ok); } .stav-ok .stav { color: var(--ok); }
.stav-chyba { border-left-color: var(--chyba); } .stav-chyba .stav { color: var(--chyba); }
.stav-preskocene { border-left-color: var(--varovanie); } .stav-preskocene .stav { color: var(--varovanie); }
.stav-bezi { border-left-color: var(--primarna); } .stav-bezi .stav { color: var(--primarna); }
tr.stav-chyba td { background: #fef2f2; }

.pagination { display: flex; gap: 6px; list-style: none; padding: 0; margin: 12px 0 0; }
.pagination a, .pagination span { padding: 4px 8px; border: 1px solid var(--ciara); border-radius: 4px; text-decoration: none; }
.hlavicka .pouzivatel a { color: #d1d5db; text-decoration: none; }
.sprava { background: #dcfce7; color: var(--ok); border: 1px solid #86efac; border-radius: 6px; padding: 8px 12px; }

/* Obnovy */
.suhrn { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.suhrn div { display: flex; flex-direction: column; padding: 8px 10px; border-left: 4px solid var(--ciara); }
.suhrn strong { font-size: 20px; } .suhrn span { color: var(--tlmene); font-size: 12px; }
.suhrn .s-ano { border-left-color: var(--ok); } .suhrn .s-riesi { border-left-color: var(--varovanie); }
.suhrn .s-nie { border-left-color: #6b7280; } .suhrn .s-nove, .suhrn .s-mimo { border-left-color: var(--chyba); }
.tabulka td small { display: block; color: var(--tlmene); font-size: 12px; }
.tabulka td small.ok { color: var(--ok); } .tabulka td small.chyba { color: var(--chyba); }
.tabulka.obnovy td.poznamka input { width: 100%; min-width: 160px; padding: 4px 6px; border: 1px solid transparent; border-radius: 4px; font: inherit; background: transparent; }
.tabulka.obnovy td.poznamka input:hover, .tabulka.obnovy td.poznamka input:focus { border-color: #cbd5e1; background: #fff; }
select.stav { min-width: 150px; padding: 4px 6px; border-radius: 4px; border: 1px solid #cbd5e1; font: inherit; font-weight: 600; }
select.stav-nove { color: var(--chyba); } select.stav-ano { color: var(--ok); } select.stav-riesi_sa { color: var(--varovanie); } select.stav-nie { color: #6b7280; }
tr.ulozene td { background: #dcfce7; transition: background .6s; }
.pas-nesplnene { background: #fef2f2; border: 1px solid #fecaca; border-left: 6px solid var(--chyba); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.pas-nesplnene strong { color: var(--chyba); font-size: 16px; }
.pas-nesplnene small { color: var(--tlmene); }
.tabulka td.kontrola { white-space: nowrap; font-size: 13px; } .tabulka td.kontrola .ok { color: var(--ok); }
.stitok { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 4px; margin-left: 6px; }
.stitok.portal-sd { background: #e0f2fe; color: #075985; border: 1px solid #7dd3fc; margin: 0 6px 0 0; }
.stitok.sporne { background: #fef3c7; color: var(--varovanie); border: 1px solid #fcd34d; }
.hlavicka-partnera { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.pridelenie { display: flex; gap: 8px; align-items: flex-end; } .pridelenie label { margin: 0; min-width: 220px; } .pridelenie input[type=text] { width: 200px; }
.pridelenie button { width: auto; padding: 8px 14px; }

/* Ekonomika */
.zaporne { color: var(--chyba); } .kladne { color: var(--ok); }
.tabulka tr.spolu td { font-weight: 700; border-top: 2px solid #cbd5e1; }
.tabulka tr.mimo td { background: #f9fafb; } .tabulka tr.mimo small { display: block; color: var(--tlmene); font-weight: 400; }
.tabulka tr.vybrany td { background: #eff6ff; }
.kontrola-riadok { margin: 10px 0 0; } .kontrola-riadok.chyba { color: var(--chyba); font-weight: 600; }
.stitok.s-vlastny_produkt { background: #ede9fe; color: #5b21b6; border: 1px solid #c4b5fd; }
.stitok.s-over_proviziu, .stitok.s-provizia_nula { background: #fef3c7; color: var(--varovanie); border: 1px solid #fcd34d; }
.stitok.s-bez_provizie { background: #f3f4f6; color: #4b5563; border: 1px solid #d1d5db; }
button.maly { background: var(--primarna); color: #fff; border: 0; border-radius: 4px; padding: 4px 8px; font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap; }
.tabulka form { margin: 0; }
/* úzke obrazovky: sumy sa nelámu, široká tabuľka sa v karte posúva do strany */
.tabulka .cislo { white-space: nowrap; }
.karta { overflow-x: auto; }
.stitok.s-rozpor_vo_vynose { background: #fee2e2; color: var(--chyba); border: 1px solid #fca5a5; }
.stitok.s-bez_vynosu { background: #f3f4f6; color: #4b5563; border: 1px solid #d1d5db; }

/* Dashboard (ZADANIE 6.1) */
.dash-hlavicka { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.dash-hlavicka h1 { margin: 0; } .dash-hlavicka label { margin: 0; min-width: 220px; }
.dlazdice-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px; }
.dlazdice-dash .dl { display: flex; flex-direction: column; gap: 4px; background: var(--karta); border: 1px solid var(--ciara); border-radius: 8px; padding: 14px 16px; text-decoration: none; color: var(--text); }
.dlazdice-dash .dl:hover { border-color: #93c5fd; }
.dlazdice-dash .dl span { color: var(--tlmene); font-size: 13px; } .dlazdice-dash .dl strong { font-size: 24px; } .dlazdice-dash .dl small { color: var(--tlmene); }
.dlazdice-dash .dl.cervena { border-color: #fca5a5; background: #fef2f2; } .dlazdice-dash .dl.cervena strong { color: var(--chyba); }
.dash-stlpce { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 900px) { .dash-stlpce { grid-template-columns: 1fr; } }
.zadanie { border: 1px solid var(--ciara); border-left: 4px solid var(--ciara); border-radius: 6px; padding: 10px 12px; margin-bottom: 10px; }
.zadanie.p-A { border-left-color: var(--chyba); } .zadanie.p-B { border-left-color: var(--varovanie); } .zadanie.p-C { border-left-color: #9ca3af; }
.zadanie.vybavene { opacity: .55; }
.zadanie-hlava { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; } .zadanie-hlava .suma { margin-left: auto; font-weight: 600; white-space: nowrap; }
.zadanie p { margin: 6px 0 8px; font-size: 14px; }
.stitok-typ { font-size: 11px; font-weight: 700; letter-spacing: .03em; padding: 2px 6px; border-radius: 4px; background: #e0e7ff; color: #3730a3; white-space: nowrap; }
.stitok-typ.t-slub_nesplneny, .stitok-typ.t-klesa { background: #fee2e2; color: var(--chyba); }
.stitok-typ.t-vypnut_platene, .stitok-typ.t-nepredava_sa { background: #fef3c7; color: var(--varovanie); }
.tlacidla { display: flex; gap: 6px; flex-wrap: wrap; }
.tl { display: inline-block; background: var(--primarna); color: #fff; border: 0; border-radius: 4px; padding: 5px 10px; font: inherit; font-size: 13px; cursor: pointer; text-decoration: none; }
.tl.sek { background: #fff; color: var(--primarna); border: 1px solid #bfdbfe; }
.zmena { margin: 0 0 6px; font-size: 14px; } .zmena small { color: var(--tlmene); margin-right: 6px; }
.paticka { margin-top: 8px; font-size: 13px; }

.podnadpis { font-size: 14px; margin: 18px 0 8px; }
.stitok.s-m-vypnut { background: #fee2e2; color: var(--chyba); border: 1px solid #fca5a5; }
.stitok.s-m-caka_na_rokovanie { background: #fef3c7; color: var(--varovanie); border: 1px solid #fcd34d; }
.stitok.s-m-sledovat { background: #f3f4f6; color: #4b5563; border: 1px solid #d1d5db; }
.pas-upozornenie { background: #fffbeb; border: 1px solid #fde68a; border-left: 6px solid var(--varovanie); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.pas-upozornenie.silne { background: #fef2f2; border-color: #fecaca; border-left-color: var(--chyba); }

/* Partneri a história */
.stitok.s-stav-aktivny { background: #dcfce7; color: var(--ok); border: 1px solid #86efac; }
.stitok.s-stav-byvaly { background: #e0e7ff; color: #3730a3; border: 1px solid #c7d2fe; }
.stitok.s-stav-potencialny { background: #f3f4f6; color: #4b5563; border: 1px solid #d1d5db; }
h1 .stitok { vertical-align: middle; font-size: 12px; }
.aktivita-form { border: 1px solid var(--ciara); border-radius: 6px; padding: 12px; margin-bottom: 14px; background: #f9fafb; }
.aktivita-form textarea, .pridat-kontakt input[type=text], .pridat-kontakt input[type=email] { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.aktivita-form input[type=datetime-local] { display: block; width: 100%; margin-top: 4px; padding: 7px 8px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.riadok-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.aktivita { border-bottom: 1px solid var(--ciara); padding: 8px 0; } .aktivita.naplanovane { background: #fffbeb; }
.aktivita-hlava { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; } .aktivita-hlava small { color: var(--tlmene); margin-left: auto; }
.aktivita p { margin: 4px 0 0; font-size: 14px; white-space: pre-line; }
.kontakt { padding: 6px 0; border-bottom: 1px solid var(--ciara); display: flex; flex-direction: column; } .kontakt small { color: var(--tlmene); }
.pridat-kontakt { margin-top: 10px; } .pridat-kontakt summary { cursor: pointer; color: var(--primarna); }
.stitok-typ.t-hovor, .stitok-typ.t-email { background: #dbeafe; color: #1e40af; } .stitok-typ.t-stretnutie { background: #ede9fe; color: #5b21b6; }
.stitok-typ.t-poznamka, .stitok-typ.t-uloha { background: #f3f4f6; color: #374151; }

/* Plán */
.plan-cisla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.plan-cisla div { display: flex; flex-direction: column; } .plan-cisla span, .plan-cisla small { color: var(--tlmene); font-size: 12px; } .plan-cisla strong { font-size: 18px; }
.plan-pas { position: relative; height: 10px; background: #e5e7eb; border-radius: 5px; overflow: hidden; margin: 6px 0; }
.plan-pas-vypln { height: 100%; background: var(--primarna); }
.plan-pas-ciara { position: absolute; top: -2px; bottom: -2px; left: 66.67%; width: 2px; background: #111827; }
.plan-tabulka input[type=number] { width: 90px; padding: 4px 6px; border: 1px solid #cbd5e1; border-radius: 4px; font: inherit; }
.sek-maly { background: #fff; color: var(--primarna); border: 1px solid #bfdbfe; }
.odkaz-heslo input[type=text] { width: min(100%, 760px); font-family: ui-monospace, monospace; font-size: 13px; padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 4px; margin-right: 6px; }
.pas-varovanie { background: #fffbeb; border: 1px solid #fcd34d; border-left: 6px solid var(--varovanie); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }
.nahratie { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; } .nahratie label { margin: 0; } .nahratie button[type=submit] { width: auto; }
.formular-firmy .mriezka { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 12px; align-items: end; }
.formular-firmy label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; } .formular-firmy label.riadok { flex-direction: row; align-items: center; }
.formular-firmy input, .formular-firmy select, .formular-firmy textarea { font: inherit; padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 4px; width: 100%; box-sizing: border-box; }
.formular-firmy input[type=checkbox] { width: auto; }
.formular-firmy [aria-invalid=true] { border-color: var(--chyba); } .formular-firmy .chyba-pola { color: var(--chyba); font-size: 12px; }
.formular-firmy button.hlavne { width: auto; padding: 10px 20px; }
.tlacidla-riadok { display: flex; flex-direction: column; gap: 4px; } .tlacidla-riadok .tl { width: auto; }
dl.udaje { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 8px; font-size: 14px; } dl.udaje dt { color: var(--tlmene); } dl.udaje dd { margin: 0; }
form.inline { display: inline; } .upravit-kontakt summary { font-size: 12px; color: var(--tlmene); cursor: pointer; }
.aktivita.po-termine { border-left: 4px solid var(--chyba); padding-left: 8px; } .zadanie.planovana { border-left-color: var(--primarna); }
tr.suhrn-riadok td { font-weight: 600; }
.stav-chyba .stav { font-weight: 700; }

/* Hlavička podľa roly, hľadanie, menu Správa (CEO 29. 9. 2026) */
.hlavicka { gap: 16px; }
.hlavicka nav { align-items: center; }
.hlavicka details.menu { position: relative; }
.hlavicka details.menu summary { list-style: none; cursor: pointer; color: #d1d5db; padding: 6px 10px; border-radius: 6px; }
.hlavicka details.menu summary::-webkit-details-marker { display: none; }
.hlavicka details.menu summary::after { content: " ▾"; font-size: 11px; }
.hlavicka details.menu[open] summary, .hlavicka details.menu.aktivny summary, .hlavicka details.menu summary:hover { background: #1f2937; color: #fff; }
.hlavicka details.menu > div { position: absolute; top: 38px; left: 0; z-index: 20; background: #111827; border: 1px solid #374151; border-radius: 8px; padding: 6px; min-width: 190px; display: flex; flex-direction: column; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.hlavicka details.menu > div a { padding: 8px 10px; }
.hlavicka .hladat input { width: 300px; margin: 0; padding: 7px 10px; border-radius: 6px; border: 1px solid #374151; background: #1f2937; color: #fff; font: inherit; font-size: 14px; }
.hlavicka .hladat input::placeholder { color: #9ca3af; }
.hlavicka .novy-partner { white-space: nowrap; padding: 7px 12px; font-size: 14px; }
.hlavicka .pouzivatel small { color: #9ca3af; }
.hladat-velke { display: flex; gap: 10px; align-items: center; }
.hladat-velke input { flex: 1; margin: 0; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.hladat-velke .tl { padding: 10px 16px; font-size: 15px; }
.tabulka td small { display: block; color: var(--tlmene); }
.tabulka td small.dovod { color: var(--varovanie); }
.pas-citanie { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; border-radius: 8px; padding: 10px 14px; margin: 0 0 16px; }
.hladat-velke input[type=search] { flex: 1; width: auto; }
.hladat-velke button { width: auto; }
input[type=number], input[type=date], input[type=datetime-local], input[type=search] { padding: 7px 9px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.filtre button[type=submit], .filtre .tl { width: auto; align-self: flex-end; }
.filtre label input[type=number] { display: block; width: 100%; margin-top: 4px; }
/* Karty zadaní po partneroch (CEO 29. 9. 2026) */
.zadanie-skupina { border: 1px solid var(--ciara); border-left: 4px solid var(--ciara); border-radius: 8px; padding: 12px 14px; margin-bottom: 12px; background: #fff; }
.zadanie-skupina.p-A { border-left-color: var(--chyba); } .zadanie-skupina.p-B { border-left-color: var(--varovanie); } .zadanie-skupina.p-C { border-left-color: #94a3b8; }
.skupina-hlava { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; font-size: 16px; }
.skupina-hlava .suma { margin-left: auto; font-weight: 600; font-size: 14px; white-space: nowrap; }
.priorita { font-weight: 600; cursor: help; border-bottom: 1px dotted currentColor; }
.priorita.pr-A { color: var(--chyba); } .priorita.pr-B { color: var(--varovanie); } .priorita.pr-C { color: var(--tlmene); }
.zadanie-skupina .zadanie { border-top: 1px solid var(--ciara); padding: 8px 0 4px; margin: 0; border-left: 0; border-radius: 0; box-shadow: none; }
.zadanie-skupina .zadanie:first-of-type { border-top: 0; }
.zadanie-skupina .zadanie p { margin: 4px 0 6px; }
.rozhodnutie { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 0; }
.rozhodnutie input[type=text] { width: 220px; margin: 0; padding: 5px 8px; font-size: 13px; display: inline-block; }
.rozhodnutie button[type=submit] { width: auto; padding: 5px 10px; font-size: 13px; font-weight: 400; border-radius: 4px; }
.rozhodnutie button.sek { background: #fff; color: var(--primarna); border: 1px solid #bfdbfe; }
.napoveda { flex-basis: 100%; margin: 0; font-size: 13px; }
.filtre { flex-wrap: wrap; }
.zadanie.vybavene { opacity: .6; }
.tlacidla .vedlajsie { font-size: 13px; color: var(--tlmene); margin-left: 6px; }
.odkaz-tl { background: none; border: 0; padding: 0; color: var(--primarna); cursor: pointer; font: inherit; }
.odkaz-tl:hover, .tlacidla .vedlajsie a:hover { text-decoration: underline; }
.rozhodnutie input[type=text] { width: 260px; }
.zadanie-skupina .dalsie { margin: 6px 0 0; font-size: 14px; }
/* Nastavenia (CEO 29. 9. 2026) */
.nastavenie { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--ciara); align-items: start; }
.karta h2 + .nastavenie { border-top: 0; }
.nastavenie-popis small { display: block; color: var(--tlmene); margin-top: 2px; }
.nastavenie-vstup { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.nastavenie-vstup input[type=text] { width: 140px; margin: 0; display: inline-block; }
.nastavenie-vstup select { width: 260px; margin: 0; display: inline-block; }
.nastavenie-vstup button[type=submit] { width: auto; padding: 7px 14px; font-size: 14px; }
.nastavenie-vstup details { width: 100%; }
.nastavenie-vstup details summary { cursor: pointer; color: var(--primarna); }
.kategorie { columns: 2; margin: 10px 0; }
.kategorie label { margin: 0 0 4px; break-inside: avoid; }
.jednotka { color: var(--tlmene); }
/* Karta partnera ako centrum CRM (CEO 29. 9. 2026) */
.hlavicka-partnera { display: block; }
.hlavicka-partnera .pridelenie { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ciara); flex-wrap: wrap; }
.aktivita .popis-cely { display: none; } .aktivita.otvorena .popis-cely { display: block; } .aktivita.otvorena .popis-kratky { display: none; }
.hp-hlavna { flex: 1; }
.hp-fakty { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0; }
.hp-fakty > div { border-left: 3px solid var(--ciara); padding: 2px 10px; }
.hp-fakty span { display: block; font-size: 12px; color: var(--tlmene); text-transform: uppercase; letter-spacing: .03em; }
.hp-fakty strong { display: block; font-size: 16px; }
.hp-fakty small { display: block; color: var(--tlmene); overflow-wrap: anywhere; }
.hp-prevadzky { margin: 0 0 12px; font-size: 14px; } .hp-prevadzky a.hp-prevadzky-nadpis { color: var(--tlmene); }
.hp-prevadzky a.mimo { color: var(--tlmene); }
.id-partnera { margin: -6px 0 12px; font-size: 13px; color: var(--tlmene); } .id-partnera code { font-size: 12px; user-select: all; }
button.kopirovat { background: none; color: var(--primarna); border: 1px solid currentColor; border-radius: 4px; padding: 0 6px; margin-left: 4px; font: inherit; font-size: 11px; cursor: pointer; }
.tl.vypnute { opacity: .5; cursor: not-allowed; }
tr.ukoncena { display: none; }
.strankovanie { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 12px 0 0; font-size: 14px; }
.strankovanie a, .strankovanie span { padding: 4px 9px; border: 1px solid var(--ciara); border-radius: 4px; text-decoration: none; }
.strankovanie .aktualna { background: var(--primarna); color: #fff; border-color: var(--primarna); }
.strankovanie .neaktivne { color: var(--tlmene); }
.strankovanie small { border: 0; }
form.inline button[type=submit] { width: auto; padding: 6px 12px; font-size: 13px; }
.hromadne { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; position: sticky; top: 0; z-index: 5; background: #fffbeb; border-color: #fde68a; }
.hromadne select { width: 240px; margin: 0; display: inline-block; } .hromadne input[type=text] { width: 220px; margin: 0; display: inline-block; }
.hromadne button[type=submit] { width: auto; padding: 7px 14px; }
.filtre label { min-width: 160px; } .filtre label.riadok { min-width: 0; align-self: flex-end; }
.zrusit-filtre { align-self: flex-end; padding-bottom: 8px; }
.pas-stare-data { background: #fef3c7; color: #78350f; border-bottom: 1px solid #fcd34d; padding: 10px 24px; font-size: 14px; }
.pas-stare-data a { color: #78350f; font-weight: 600; margin-left: 8px; }
[hidden] { display: none !important; }
.karta:has(> table.obnovy) { overflow-x: auto; }
table.obnovy td:first-child { min-width: 240px; }
td select[name=akcia] { min-width: 150px; }

/* Čo sa zmenilo od pondelka (CEO 29. 9. 2026) */
.zmeny-blok h3 { font-size: .95rem; margin: .8rem 0 .2rem; }
.zmeny-blok ul { margin: 0; padding-left: 1.1rem; }
.zmeny-blok li { font-size: .88rem; margin: .1rem 0; }
.mail-detail { font-size: .8rem; margin-top: .2rem; }
.mail-detail summary { cursor: pointer; color: var(--tlmene, #6b7280); }
.mail-detail dl { display: grid; grid-template-columns: auto 1fr; gap: .1rem .6rem; margin: .3rem 0 0; }
.mail-detail dt { color: var(--tlmene, #6b7280); }
.mail-detail dd { margin: 0; overflow-wrap: anywhere; }

/* Podklad na rokovanie (CEO 29. 9. 2026) */
.podklad > summary { cursor: pointer; list-style: none; }
.podklad > summary::-webkit-details-marker { display: none; }
.podklad > summary h2 { display: inline; }
.podklad > summary::before { content: '▸ '; color: var(--tlmene); }
.podklad[open] > summary::before { content: '▾ '; }
.podklad h3 { font-size: .95rem; margin: 1rem 0 .4rem; }
.mesiace-graf { display: flex; align-items: flex-end; gap: .4rem; flex-wrap: wrap; }
.mesiace-graf .mesiac { display: flex; flex-direction: column; align-items: center; width: 3.2rem; }
.mesiace-graf .stlpce { display: flex; align-items: flex-end; gap: 2px; height: 90px; width: 100%; justify-content: center; }
.mesiace-graf .stlpce span { width: 40%; min-height: 1px; border-radius: 2px 2px 0 0; }
.mesiace-graf .teraz, .mesiace-graf .legenda .teraz { background: var(--primarna); }
.mesiace-graf .lani, .mesiace-graf .legenda .lani { background: #c7cdd6; }
.mesiace-graf small { font-size: .72rem; color: var(--tlmene); white-space: nowrap; }
.mesiace-graf .legenda { flex-basis: 100%; font-size: .78rem; color: var(--tlmene); margin: .3rem 0 0; }
.mesiace-graf .legenda span { display: inline-block; width: .7rem; height: .7rem; border-radius: 2px; vertical-align: middle; margin-left: .5rem; }
.tabulka.husta td, .tabulka.husta th { padding: .2rem .35rem; font-size: .8rem; }
.karta:has(> table.husta), .podklad { overflow-x: auto; }

/* vzor v prázdnom poli je sivý, nie ako vyplnený údaj (CEO 29. 9. 2026) */
input::placeholder, textarea::placeholder { color: #9ca3af; opacity: 1; }

/* Plán: výber mesiaca (CEO 29. 9. 2026) */
.mesiac-nav { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.mesiac-nav h1 { margin: 0; min-width: 14rem; text-align: center; }
.mesiac-nav .vypnute { opacity: .35; pointer-events: none; }
.skryte-oznacenie { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.hromadne-sd { margin-top: .8rem; font-size: .85rem; }
.hromadne-sd summary { cursor: pointer; color: var(--tlmene); }
.hromadne-sd p { margin: .4rem 0; }

/* Kampane (CEO 29. 9. 2026) */
.pas-kampan { display: block; background: #f3e8ff; border: 1px solid #d8b4fe; color: #4c1d95; border-radius: 8px; padding: .6rem .9rem; margin: 0 0 1rem; text-decoration: none; }
.pas-kampan small { color: #6b21a8; margin-left: .4rem; }
.pas-kampan:hover { border-color: #a855f7; }
tr.na-potvrdenie td { background: #fffbeb; }
td.akcie { white-space: nowrap; }
td.akcie form { display: inline; }
.maly-odkaz { font-size: .8rem; margin-right: .4rem; }
.formular-kampan label { display: block; margin: .5rem 0; }
.formular-kampan input[type=text], .formular-kampan textarea { width: 100%; }
.formular-kampan .kategorie { columns: 3 16rem; margin: .4rem 0; }
pre.pozvanka { white-space: pre-wrap; font-family: inherit; background: var(--pozadie); padding: .8rem; border-radius: 6px; }
.stavy-filter { display: flex; flex-wrap: wrap; gap: .3rem; flex-basis: 100%; }
.stavy-filter a { padding: .2rem .6rem; border: 1px solid var(--ciara); border-radius: 999px; font-size: .85rem; text-decoration: none; }
.stavy-filter a.aktivny { background: var(--primarna); color: #fff; border-color: var(--primarna); }
.kampan-riadok { border-top: 1px solid var(--ciara); padding: .6rem 0; }
.kampan-hlava { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.kampan-hlava .suma { margin-left: auto; }
.kampan-hlava .poradie { color: var(--tlmene); font-size: .85rem; min-width: 2rem; }
.kampan-form { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; margin-top: .4rem; }
.kampan-form input[name=poznamka] { flex: 1 1 16rem; }
.kampan-form select[name=id_ponuky] { max-width: 22rem; }
.s-kampan-navrh { background: #f3f4f6; color: #374151; }
.s-kampan-osloveny { background: #dbeafe; color: #1e40af; }
.s-kampan-suhlasi { background: #dcfce7; color: #166534; }
.s-kampan-odmieta { background: #fee2e2; color: #991b1b; }
.s-kampan-nereaguje { background: #fef3c7; color: #92400e; }
.tip-kampan { display: block; color: #6b21a8; font-size: .8rem; }
tr.spolu td { font-weight: 600; border-top: 2px solid var(--ciara); }
.kampane-v-riadku { margin: .3rem 0; }
.kampane-v-riadku td { padding: .25rem .35rem; vertical-align: middle; }
.kampane-v-riadku td small { display: block; }
.kampane-v-riadku tr.aktualna td:first-child { border-left: 3px solid #a855f7; }
.kampane-v-riadku input[type=text] { width: 100%; min-width: 14rem; }
.kampan-form .tlacidla { display: flex; gap: .4rem; align-items: center; }

/* Rozhodnúť za partnera naraz (CEO 30. 9. 2026) */
.rozhodnut-naraz { margin: .4rem 0 .6rem; font-size: .88rem; }
.rozhodnut-naraz summary { cursor: pointer; color: var(--primarna); }
.rozhodnut-naraz ul { list-style: none; padding: 0; margin: .4rem 0; max-height: 18rem; overflow-y: auto; }
.rozhodnut-naraz li { margin: .15rem 0; }
.rozhodnut-naraz input[type=text] { width: 100%; margin: .3rem 0; }
.stitok-typ.t-skoncila { background: #fee2e2; color: #991b1b; }
.plan-upravit summary { cursor: pointer; font-size: .8rem; color: var(--primarna); }
.plan-upravit[open] { min-width: 16rem; }

/* Zoraďovanie stĺpcov a Obnovy (CEO 30. 9. 2026) */
th.zoraditelny a { color: inherit; text-decoration: none; }
th.zoraditelny a:hover { text-decoration: underline; }
th.zoradeny { color: var(--text); }
select.rozhodnutie { min-width: 9.5rem; padding: 4px 6px; border-radius: 4px; border: 1px solid #cbd5e1; font: inherit; font-size: 13px; font-weight: 600; }
select.r-nove { color: var(--chyba); } select.r-ano { color: var(--ok); } select.r-riesi_sa { color: var(--varovanie); } select.r-nie { color: #6b7280; }
.tabulka.obnovy td, .tabulka.obnovy th { padding-left: 6px; padding-right: 6px; }
.tabulka.obnovy td.reklama { max-width: 9rem; }
.tabulka.obnovy td.reklama small { display: block; line-height: 1.25; }
.tabulka.obnovy td.poznamka input { min-width: 7rem; }
.tabulka.obnovy td.partner-vynos small { display: block; }
.suhrn .z-toho { display: block; font-size: 11px; color: var(--chyba); margin-top: 2px; }
.z-toho-dl { color: var(--chyba); font-weight: 600; }
.navrh-pridelenia { border-top: 1px solid var(--ciara); padding: .4rem 0; }
.navrh-pridelenia small { display: block; }
.navrh-pridelenia form { display: inline; }
.davka { border-top: 1px solid var(--ciara); padding: .6rem 0; }
.davka .tlacidla { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin-top: .3rem; }
.davka form { display: inline; }
.s-kampan-osloveny_hromadne { background: #e0e7ff; color: #3730a3; }
.tabulka.obnovy td.rozhodnutie-bunka { min-width: 10rem; }
.tabulka.obnovy td.rozhodnutie-bunka .kontrola { display: block; margin: 2px 0; }
.tabulka.obnovy td.rozhodnutie-bunka .kontrola:empty { display: none; }
.tabulka.obnovy input.poznamka-obnovy { width: 100%; margin-top: 4px; padding: 3px 6px; border: 1px solid transparent; border-radius: 4px; font: inherit; font-size: 12px; background: transparent; }
.tabulka.obnovy input.poznamka-obnovy:hover, .tabulka.obnovy input.poznamka-obnovy:focus { border-color: #cbd5e1; background: #fff; }
.tabulka.obnovy td.reklama small, .tabulka.obnovy td.cislo small { white-space: normal; }
.tabulka.obnovy td:first-child { min-width: 200px; }

/* Dohoda o predĺžení (CEO 1. 10. 2026) */
.pas-dohoda { display: block; background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; border-radius: 8px; padding: .6rem .9rem; margin: 0 0 1rem; text-decoration: none; }
.pas-dohoda.cervena { background: #fef2f2; border-color: #fca5a5; color: #991b1b; }
.pas-dohoda small { margin-left: .4rem; }
.dohoda-suhrn.cervena { border-left: 4px solid var(--chyba); }
tr.hotove td { color: var(--tlmene); }
.stitok-dohoda { background: #fef3c7; color: #92400e; font-size: 11px; padding: 1px 6px; border-radius: 999px; white-space: nowrap; }
.poznamka-mesiaca { border-left: 4px solid var(--varovanie); padding: .7rem 1rem; }

/* Prevádzka · firma (CEO 1. 10. 2026) */
.meno-partnera .tlmene { font-weight: 400; }
h1 .firma-partnera { color: var(--tlmene); font-weight: 400; font-size: .6em; margin-left: .4rem; }
.planovat-panel > summary { cursor: pointer; list-style: none; }
.planovat-panel > summary::-webkit-details-marker { display: none; }
.planovat-panel > summary h2 { display: inline; }
.kedy-volby { border: 0; padding: 0; margin: .3rem 0 .6rem; display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.kedy-volby legend { font-size: .85rem; color: var(--tlmene); margin-bottom: .2rem; }
.kedy-volby .volba { border: 1px solid var(--ciara); border-radius: 999px; padding: .2rem .7rem; cursor: pointer; font-size: .88rem; }
.kedy-volby .volba:has(input:checked) { background: var(--primarna); color: #fff; border-color: var(--primarna); }
.kedy-volby .volba input { position: absolute; opacity: 0; pointer-events: none; }
.inline-form { display: inline; margin-left: .3rem; }
.email-text { white-space: pre-line; }
.skupina-hlava { flex-wrap: wrap; }
.skupina-hlava .pocet-zadani { white-space: nowrap; }
.minuly-mesiac { font-size: .9rem; margin: .4rem 0 0; }

/* Kontrola partnerov, kontakty pre admin, karta a naplánované na dashboarde (CEO 1. 10. 2026 večer) */
.zalozky { flex-wrap: wrap; gap: 8px; }
.zalozky a { padding: .3rem .8rem; border: 1px solid var(--ciara); border-radius: 999px; text-decoration: none; }
.zalozky a.aktivny { background: var(--primarna); color: #fff; border-color: var(--primarna); }
.zalozky a.aktivny small { color: #e0e7ff; }
.kontakty-admin td { vertical-align: top; }
.kontakt-meno { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.kontakt-meno .stitok, .kontakt-meno .inline-form { margin-left: 0; }
.planovat-panel:not([open]) { display: none; }
.zadanie.planovana.po-termine { border-left-color: var(--chyba); }
.planovana-kedy { font-weight: 700; color: var(--primarna); }
.po-termine .planovana-kedy { color: var(--chyba); }
.hotovo-form { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; margin: 0; }
.hotovo-form input[type=text] { flex: 1; min-width: 220px; margin: 0; }
.hotovo-form .tl { width: auto; }
.pas-zadrzany { border-left: 4px solid var(--chyba); background: #fef2f2; }

/* Roly kontaktov (CEO 2. 10. 2026) */
.kontakt-role { display: flex; flex-wrap: wrap; gap: .3rem; margin: .15rem 0; }
.kontakt-role .stitok { margin-left: 0; }
.stitok.rola { background: #eef2ff; color: #3730a3; border: 1px solid #c7d2fe; }
.stitok.rola.r-faktury { background: #ecfdf5; color: #065f46; border-color: #a7f3d0; }
.stitok.rola.r-podpis { background: #fdf4ff; color: #86198f; border-color: #f5d0fe; }
.stitok.rola.r-prevadzka { background: #fff7ed; color: #9a3412; border-color: #fed7aa; }
.stitok.s-neposielat { background: #fef2f2; color: var(--chyba); border: 1px solid #fecaca; }
.role-volby { border: 1px solid var(--ciara); border-radius: 6px; padding: .3rem .6rem; margin: .3rem 0; }
.role-volby legend { font-size: .85rem; color: var(--tlmene); }
.neposielat-form { margin: 0 0 .5rem; }
.pas-kontrola { border-left: 4px solid var(--primarna); }
.kontrola-prvi { margin: .4rem 0; padding-left: 1.1rem; }
.kontrola-zoznamu td { vertical-align: top; }
.zalozit-admin { display: inline-block; position: relative; }
.zalozit-admin > summary { list-style: none; cursor: pointer; }
.zalozit-admin > summary::-webkit-details-marker { display: none; }
.zalozit-admin[open] > form { position: absolute; z-index: 5; min-width: min(360px, calc(100vw - 32px)); margin-top: .3rem; box-shadow: 0 4px 16px rgba(0,0,0,.12); }
/* formulár „Založiť v admine" pláva nad stránkou – hlavička partnera ho nesmie orezať (.karta má overflow-x: auto, čo zapne aj zvislý posuvník) */
.karta.hlavicka-partnera { overflow: visible; }
/* denné exporty reklamy a vylúčené ponuky (CEO 2. 10. 2026) */
.vysledky-suborov { padding-left: 18px; } .vysledky-suborov li { margin: 4px 0; }
details.karta > summary { cursor: pointer; font-weight: 600; }
.ucinok td.cislo small { display: block; }
.smer { background: #fef3c7; color: #92400e; border-radius: 6px; padding: 6px 10px; }
.stitok.s-email-neplatny, .stitok.s-email-blokovany { background: #fef2f2; color: var(--chyba); border: 1px solid #fecaca; }
iframe { max-width: 100%; }

/* dvojfaktorové prihlásenie (CEO 5. 10. 2026) */
.login.dvojfaktor { max-width: 460px; }
.dvojfaktor .qr { display: flex; justify-content: center; margin: 12px 0; }
.dvojfaktor .qr svg { width: 220px; height: 220px; background: #fff; padding: 8px; border-radius: 8px; }
.dvojfaktor .kody { columns: 2; list-style: none; padding: 0; font-size: 18px; }
.dvojfaktor .kody li { padding: 4px 0; }
.dvojfaktor ol { padding-left: 20px; }
/* CEO 6. 10. 2026: nejasná prevádzka ponuky na karte partnera */
.stitok.s-nejasna-prevadzka { background: #fef3c7; color: var(--varovanie); border: 1px solid #fcd34d; margin-left: 0; }
.prevadzka-ponuky { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 4px; }
.prevadzka-ponuky select { max-width: 100%; }

/* Návrh spolupráce – editor so živým náhľadom (krajec 10, CEO 11. 10. 2026) */
.navrh-hlava { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; } .navrh-hlava h1 small { font-size: 14px; font-weight: 400; }
.navrh-tlacidla { margin-bottom: 14px; } .navrh-tlacidla form.inline { display: inline; }
.navrh-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 46%); gap: 16px; align-items: start; }
.navrh-editor .nahlad-box { position: sticky; top: 12px; height: calc(100vh - 80px); border: 1px solid var(--ciara); border-radius: 8px; background: #fff; overflow: hidden; }
.navrh-editor iframe { width: 100%; height: 100%; border: 0; }
.navrh-editor textarea, .navrh-editor input[type=number], .navrh-editor input[type=date], .navrh-editor input[type=file] { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.navrh-editor textarea { min-height: 72px; } .navrh-editor label small { font-weight: 400; }
.navrh-editor .mriezka { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; align-items: end; margin-bottom: 8px; }
.navrh-editor .zlte { background: #fef9c3; }
.navrh-editor button[type=submit], .navrh-tlacidla button[type=submit] { width: auto; }
.navrh-editor fieldset.portaly { border: 0; padding: 0; margin: 0; } .navrh-editor fieldset.portaly legend { font-weight: 500; margin-bottom: 4px; }
.navrh-editor .balik-editor { border-top: 1px solid var(--ciara); padding-top: 12px; margin-top: 12px; }
.navrh-editor .tabulka-obal { overflow-x: auto; }
.navrh-editor table.ceny-editor input { width: 86px; padding: 3px 5px; margin: 0; text-align: right; } .navrh-editor table.ceny-editor input[type=text] { width: 190px; text-align: left; } .navrh-editor table.ceny-editor input.uzky { width: 52px; }
.navrh-editor table.ceny-editor td, .navrh-editor table.ceny-editor th { padding: 4px 4px; white-space: nowrap; }
.navrh-editor details.struktura { margin-top: 12px; } .navrh-editor details.struktura form { margin-top: 10px; }
.navrh-editor .maly { font-size: 12px; }
.pas-zlte { background: #fef9c3; border: 1px solid #fde68a; border-left: 6px solid var(--varovanie); border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; }
@media (max-width: 1000px) { .navrh-editor { grid-template-columns: 1fr; } .navrh-editor .nahlad-box { position: static; height: 70vh; } }

/* dashboard – blok „Návrhy spolupráce" (CEO 11. 10. 2026, f/g): tlačidlá pod sebou, text sa zalamuje, nič nie je odrezané pravým okrajom */
.navrhove-zadania td { white-space: normal; }
.navrhove-zadania td:first-child { min-width: 180px; }
.navrhove-zadania .stitok-zadania { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .03em; padding: 2px 6px; border-radius: 4px; background: #e0e7ff; color: #3730a3; white-space: normal; }
.navrhove-zadania td.akcie { width: 1%; white-space: nowrap; }
.navrhove-zadania td.akcie .tl, .navrhove-zadania td.akcie form { display: block; margin: 0 0 6px; }
.navrhove-zadania td.akcie .tl { text-align: center; }
.navrhove-zadania td.akcie form button { width: 100%; }
.navrhove-zadania td.zaporne { color: var(--chyba); font-weight: 600; }
@media (max-width: 900px) { .navrhove-zadania thead { display: none; } .navrhove-zadania tr { display: block; border-bottom: 1px solid var(--ciara); padding: 6px 0; } .navrhove-zadania td { display: block; border: 0; padding: 2px 10px; } .navrhove-zadania td.akcie { width: auto; } }

/* skúšobná kópia zo zálohy mimo ostrého servera (CEO 14. 10. 2026 večer) – výrazný pruh na každej obrazovke */
.pas-skusobna { position: sticky; top: 0; z-index: 60; background: #b91c1c; color: #fff; font-weight: 700; font-size: 15px; text-align: center; padding: 8px 16px; border-bottom: 3px solid #7f1d1d; }

/* akvizícia (CEO 14. 10. 2026 večer): aktivita za posledných 90 dní – aby jeden hotel neoslovili dvaja */
.stitok.riesi { background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; font-weight: 700; }
.pridelenie-lista { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 12px; }

/* CEO 15. 10. 2026: kategórie vo filtroch v skupinách „Často používané" / ostatné; poznámka pod sivými tlačidlami „Založiť v admine" */
.kategorie-nadpis { display: block; column-span: all; margin: 8px 0 4px; font-size: 12px; color: #6b7280; text-transform: uppercase; letter-spacing: .04em; }
.zalozenie-pozn { flex-basis: 100%; }

/* Plán ako denný report (CEO 15. 10. 2026, B1): farby pomeru, riadky portálov, rozklik po partneroch */
.pomer-ok { color: var(--ok); } .pomer-pozor { color: var(--varovanie); } .pomer-chyba { color: var(--chyba); }
.suhrn div.pomer-ok { border-left-color: var(--ok); } .suhrn div.pomer-pozor { border-left-color: var(--varovanie); } .suhrn div.pomer-chyba { border-left-color: var(--chyba); }
.plan-tabulka td.cislo small { display: block; font-size: 12px; }
.tabulka tr.portal-riadok td { color: var(--tlmene); font-weight: 400; border-top: 0; }
.stitok.druh-rast { background: #dcfce7; color: #166534; } .stitok.druh-pokles { background: #ffedd5; color: #9a3412; }
.stitok.druh-vypadok { background: #fee2e2; color: #991b1b; } .stitok.druh-novy { background: #dbeafe; color: #1e40af; } .stitok.druh-bez_zmeny { background: #f3f4f6; color: #374151; }
.ponuky-rozklik summary { cursor: pointer; font-size: .8rem; color: var(--primarna); }
.tabulka.mala td { padding: 2px 6px; font-size: .85rem; border: 0; }
.plan-tabulka { font-size: 13px; } .plan-tabulka th, .plan-tabulka th.cislo { white-space: normal; } .plan-tabulka th, .plan-tabulka td { padding: 6px 5px; }
.plan-tabulka td:first-child { min-width: 9rem; }
.plan-tabulka td:first-child small { display: block; }

/* Úlohy (B2, CEO 15. 10. 2026): budúce do 7 dní sivou, posun termínu, prehľad zadaných */
.zadanie.planovana.buduca { border-left-color: #94a3b8; } .buduca .planovana-kedy { color: #475569; }
.posun-terminu summary { cursor: pointer; font-size: .8rem; color: var(--primarna); margin-top: 4px; } .posun-terminu form { margin-top: 4px; }
.ulohy-tabulka td small { display: block; color: var(--tlmene); } .ulohy-tabulka .zrusit-form { display: flex; gap: .3rem; flex-wrap: wrap; margin-top: 4px; }
.stitok.s-uloha-po { background: #fee2e2; color: #991b1b; } .stitok.s-uloha-dnes { background: #fef3c7; color: #92400e; } .stitok.s-uloha-ok { background: #dcfce7; color: #166534; } .stitok.s-uloha-zrus { background: #f3f4f6; color: #374151; }
.plan-tabulka th small { display: block; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--tlmene); }

/* rezervačný systém (C3) a krátky stĺpec Aktívne ponuky v rozkliku plánu */
.stitok.s-napojitelny { background: #dcfce7; color: #166534; }
.stitok.s-mozno { background: #fef9c3; color: #854d0e; }
dl.zdroje-rs { display: grid; grid-template-columns: max-content 1fr; gap: .25rem 1rem; margin: .25rem 0 .75rem; }
dl.zdroje-rs dt { font-weight: 600; color: #4b5563; }
dl.zdroje-rs dd { margin: 0; }
.plan-partneri td.aktivne-ponuky { font-size: 12px; max-width: 8.5rem; }
