/* Náhľad ABRA — vrstva 4b (Ivan 2026-09-19, „toto je produktový posun"):
   nastavenia, dialógy, prihlásenie, kalendár, plán dňa, skladník, obchod
   a mobil. Farby naše (tmavomodrá #14202e + žltá), čiary jemné ako v ABRA.
   Všetko platí len pod html.abra — bežná verzia appky sa nemení.
   Premenné --ab-* definuje základný ABRA blok v index.html. */

/* ── Nastavenia: vodorovné záložky s ikonami (sekcie) ─────────────────── */
html.abra .abn-nav {
  display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;
  margin: 0 0 16px; padding: 2px 0 6px;
}
html.abra .abn-nav::-webkit-scrollbar { display: none; }
html.abra .abn-nav button {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  border: 0; background: transparent; cursor: pointer; font: inherit;
  font-size: 13.5px; font-weight: 500; color: #3a4656;
  padding: 9px 13px; border-radius: 9px; white-space: nowrap;
}
html.abra .abn-nav button svg { width: 16px; height: 16px; stroke: currentColor; fill: none; color: var(--ab-mut); }
html.abra .abn-nav button:hover { background: var(--ab-soft); }
html.abra .abn-nav button.on { background: #fff; color: var(--ab-text); font-weight: 600; box-shadow: 0 0 0 1px var(--ab-line); }
html.abra .abn-nav button.on svg { color: var(--ab-text); }

html.abra .screen.abn-scr { max-width: none !important; width: auto !important; }
html.abra .abn-scr > .abn-nav { justify-content: flex-start; }

/* ── Panel sekcie: biela karta s nadpisom, ☆ a obdobím platnosti ──────── */
html.abra .abn-panel {
  background: #fff; border: 1px solid var(--ab-line); border-radius: 14px;
  overflow: hidden;
}
html.abra .abn-panel-hd {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 18px 22px 16px; border-bottom: 1px solid var(--ab-line2);
}
html.abra .abn-panel-hd h2 { margin: 0; font-size: 19px; font-weight: 650; color: var(--ab-text); display: flex; align-items: center; gap: 8px; letter-spacing: -.01em; }
html.abra .abn-panel-hd h2 button { border: 0; background: none; cursor: pointer; font-size: 17px; color: #b3bac4; padding: 0 2px; line-height: 1; }
html.abra .abn-panel-hd h2 button.on { color: var(--ab-y); }
html.abra .abn-panel-hd .abn-plat { text-align: right; font-size: 11.5px; color: var(--ab-mut); }
html.abra .abn-panel-hd .abn-plat b { display: block; margin-top: 4px; padding: 6px 12px; background: var(--ab-soft); border-radius: 8px; color: var(--ab-text); font-weight: 500; font-size: 12.5px; }
html.abra .abn-panel-bd { padding: 18px 22px 22px; }
html.abra .abn-panel-bd > .card,
html.abra .abn-panel-bd .abn-sec {
  background: #fff !important; border: 1px solid var(--ab-line) !important;
  border-radius: 12px !important; box-shadow: none !important;
  padding: 18px 20px !important; margin: 0 0 14px !important; max-width: none !important;
}
html.abra .abn-panel-bd > .card:hover { box-shadow: none !important; }
html.abra .abn-panel-bd > .card > h3:first-child,
html.abra .abn-panel-bd .abn-sec > h3:first-child {
  font-size: 16px !important; font-weight: 650 !important; color: var(--ab-text) !important;
  margin: 0 0 14px !important; letter-spacing: -.005em;
}
html.abra .abn-panel-bd > .card > h3 + p,
html.abra .abn-panel-bd > .card > p:first-of-type { font-size: 12.5px !important; color: var(--ab-mut) !important; }

/* Segmentový prepínač (pod-záložky sekcie) — ako „Základné informácie |
   Legislatíva | Logo a pečiatka | Ostatné" v ABRA. */
html.abra .abn-seg,
html.abra .abn-panel-bd .view-tabs {
  display: flex !important; gap: 4px; padding: 4px; margin: 0 0 16px;
  background: var(--ab-soft); border: 0 !important; border-radius: 11px;
  overflow-x: auto; scrollbar-width: none; box-shadow: none !important;
}
html.abra .abn-seg::-webkit-scrollbar,
html.abra .abn-panel-bd .view-tabs::-webkit-scrollbar { display: none; }
html.abra .abn-seg button,
html.abra .abn-panel-bd .view-tab {
  flex: 1 0 auto; border: 0 !important; background: transparent !important; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 500; color: #4a5566 !important;
  padding: 9px 14px !important; border-radius: 8px !important; white-space: nowrap; box-shadow: none !important;
}
html.abra .abn-seg button.on,
html.abra .abn-panel-bd .view-tab.active {
  background: #fff !important; color: var(--ab-text) !important; font-weight: 600;
  box-shadow: 0 1px 2px rgba(20,32,46,.08), 0 0 0 1px var(--ab-line) !important;
}
html.abra .abn-panel-bd .jobs-toolbar { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }

/* Polia: popis nad poľom, sivo vyplnené bez tvrdého okraja. */
html.abra .abn-panel .field label,
html.abra .modal .field label {
  font-size: 12.5px !important; font-weight: 600 !important; color: #2b3746 !important;
  text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 6px !important;
}
html.abra .abn-panel .input, html.abra .abn-panel .select, html.abra .abn-panel .textarea,
html.abra .abn-panel input[type="text"], html.abra .abn-panel input[type="email"], html.abra .abn-panel input[type="number"],
html.abra .abn-panel input[type="tel"], html.abra .abn-panel input[type="url"], html.abra .abn-panel input[type="date"],
html.abra .abn-panel input[type="password"], html.abra .abn-panel select, html.abra .abn-panel textarea,
html.abra .modal .input, html.abra .modal .select, html.abra .modal .textarea,
html.abra .modal input[type="text"], html.abra .modal input[type="email"], html.abra .modal input[type="number"],
html.abra .modal input[type="date"], html.abra .modal select, html.abra .modal textarea {
  background: #f5f6f8 !important; border: 1px solid #eceef1 !important; border-radius: 9px !important;
  box-shadow: none !important; color: var(--ab-text) !important; font-size: 14px;
}
html.abra .abn-panel .input:focus, html.abra .abn-panel select:focus, html.abra .abn-panel textarea:focus,
html.abra .abn-panel input:focus, html.abra .modal input:focus, html.abra .modal select:focus, html.abra .modal textarea:focus {
  background: #fff !important; border-color: #14202e !important; outline: none;
  box-shadow: 0 0 0 3px rgba(20,32,46,.07) !important;
}
html.abra .abn-panel .btn-row,
html.abra .abn-panel .btn-row[style] { justify-content: flex-end !important; }

/* Prepínač namiesto zaškrtávacieho políčka („Adresa je zhodná…"). */
html.abra .abn-panel input[type="checkbox"].abn-toggle,
html.abra .modal input[type="checkbox"].abn-toggle {
  appearance: none; -webkit-appearance: none; width: 38px; height: 22px; flex: none;
  border-radius: 11px; background: #d9dde3; position: relative; cursor: pointer;
  transition: background .15s; margin: 0; border: 0 !important;
}
html.abra input[type="checkbox"].abn-toggle::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .15s;
}
html.abra input[type="checkbox"].abn-toggle:checked { background: #14202e; }
html.abra input[type="checkbox"].abn-toggle:checked::after { transform: translateX(16px); }

/* ── Tlačidlá (všade v náhľade): primárne tmavomodré, sekundárne sivé ── */
html.abra .btn { box-shadow: none !important; border-radius: 9px !important; font-weight: 600; letter-spacing: 0; transform: none !important; }
html.abra .btn-primary { background: #14202e !important; color: #fff !important; }
html.abra .btn-primary:hover { background: #22303f !important; }
html.abra .btn-ghost { background: #f1f2f4 !important; color: #2b3746 !important; border: 0 !important; }
html.abra .btn-ghost:hover { background: #e7e9ec !important; }

/* ── Dialógy: biela zaoblená karta, nadpis s jemnou čiarou, tlačidlá vpravo dole ── */
html.abra .modal-backdrop { background: rgba(20,32,46,.30) !important; backdrop-filter: blur(1.5px); }
html.abra .modal {
  background: #fff !important; color: var(--ab-text);
  border: 1px solid var(--ab-line) !important; border-radius: 16px !important;
  box-shadow: 0 24px 60px -12px rgba(20,32,46,.28), 0 2px 6px rgba(20,32,46,.06) !important;
  padding: 22px 24px 20px !important;
}
html.abra .modal h3 {
  font-size: 18px !important; font-weight: 650 !important; letter-spacing: -.01em;
  margin: -2px 0 16px !important; padding-bottom: 14px; border-bottom: 1px solid var(--ab-line2);
}
html.abra .modal .btn-row,
html.abra .modal .modal-actions,
html.abra .modal > div:last-child:has(> .btn) {
  display: flex !important; justify-content: flex-end !important; gap: 8px !important;
  border-top: 1px solid var(--ab-line2); padding-top: 14px !important; margin-top: 16px !important;
}
html.abra .modal .btn-row .btn, html.abra .modal .modal-actions .btn { width: auto !important; min-width: 96px; padding: 0 18px !important; }
html.abra .abn-segsel {
  display: flex; gap: 4px; padding: 4px; background: var(--ab-soft); border-radius: 10px; flex-wrap: wrap;
}
html.abra .abn-segsel button {
  flex: 1 1 0; min-width: 0; border: 0; background: transparent; cursor: pointer; font: inherit;
  font-size: 13px; font-weight: 500; color: #4a5566; padding: 8px 10px; border-radius: 7px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
html.abra .abn-segsel button.on { background: #fff; color: var(--ab-text); font-weight: 600; box-shadow: 0 1px 2px rgba(20,32,46,.08), 0 0 0 1px var(--ab-line); }
html.abra .toast {
  background: #14202e !important; color: #fff !important; border-radius: 10px !important;
  box-shadow: 0 12px 30px -8px rgba(20,32,46,.35) !important; font-weight: 500 !important;
}
html.abra .toast.error { background: #b83b3b !important; }

/* ── Prihlásenie: vľavo náš značkový pás, vpravo ABRA formulár ──────────
   Ivan 2026-09-23: „daj tam nejaký pás vľavo, pekný náš dizajn" — pás sa
   pri ABRA vzhľade schovával a ostal po ňom prázdny sivý prúžok. */
html.abra .lg-split { grid-template-columns: minmax(360px, 40%) 1fr !important; background: #fff !important; }
/* Prihlásenie nemá menu — odsadenie pre bočný panel by nechalo sivý pás vľavo. */
html.abra body:has(.lg-split) { margin-left: 0 !important; background: #fff !important; }
html.abra .lg-formside { padding: 48px 32px !important; align-items: center !important; min-height: 100vh; }
html.abra .lg-box { max-width: 420px !important; }
html.abra .lg-hd { text-align: center; margin-bottom: 34px !important; }
@media (max-width: 1023px) {
  /* Na telefóne a tablete ostáva len formulár — pás by zabral celú obrazovku. */
  html.abra .lg-split { grid-template-columns: 1fr !important; }
  html.abra .lg-brand { display: none !important; }
  html.abra .lg-formside { padding: 48px 24px !important; align-items: flex-start !important; }
}
html.abra .lg-hd::before {
  content: ""; display: block; height: 34px; margin: 18px auto 42px;
  background: url("bysec-logo-brand.png") center / contain no-repeat;
}
html.abra .lg-hd h2 { font-size: 30px !important; font-weight: 750 !important; letter-spacing: -.02em; color: #1f2733 !important; }
html.abra .lg-hd p { font-size: 15px !important; color: #5d6775 !important; margin-top: 10px !important; }
html.abra .lg-fld label {
  font-size: 13.5px !important; font-weight: 500 !important; line-height: 1.2 !important; font-family: inherit !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #3a4453 !important; margin-bottom: 8px !important;
}
html.abra .lg-inp input {
  background: #f5f6f6 !important; border: 1px solid #ebeced !important; height: 48px !important; border-radius: 10px !important;
}
html.abra .lg-inp input:focus { background: #fff !important; border-color: #14202e !important; }
html.abra .lg-box #submitBtn {
  height: 48px !important; border-radius: 10px !important; background: #2a2f3d !important;
  font-size: 15px !important; font-weight: 600 !important; font-family: inherit !important; text-transform: none !important; letter-spacing: 0 !important;
}
html.abra .lg-box #submitBtn:hover { background: #14202e !important; transform: none !important; }

/* ── Karty a čiary na ostatných obrazovkách: kalendár, plán dňa, skladník, obchod ── */
html.abra .card { box-shadow: none !important; border: 1px solid var(--ab-line) !important; border-radius: 12px !important; }
html.abra .card:hover, html.abra .card-tap:hover { box-shadow: 0 6px 18px -10px rgba(20,32,46,.18) !important; transform: none !important; }

/* Kalendár */
html.abra .cal-screen { background: transparent; }
html.abra .cal-toolbar { background: #fff; border: 1px solid var(--ab-line); border-radius: 12px; padding: 10px 12px !important; box-shadow: none !important; }
html.abra .cal-view-tabs { background: var(--ab-soft) !important; border-radius: 10px !important; padding: 3px !important; border: 0 !important; }
html.abra .cal-view-tab { border-radius: 8px !important; border: 0 !important; background: transparent !important; color: #4a5566 !important; font-weight: 500 !important; box-shadow: none !important; }
html.abra .cal-view-tab.active { background: #fff !important; color: var(--ab-text) !important; font-weight: 600 !important; box-shadow: 0 0 0 1px var(--ab-line) !important; }
html.abra .cal-nav-btn, html.abra .cal-today-btn { background: #fff !important; border: 1px solid var(--ab-line) !important; box-shadow: none !important; border-radius: 8px !important; }
html.abra .cal-title { font-weight: 650 !important; letter-spacing: -.01em; }
html.abra .cal-month-weekdays { color: var(--ab-mut) !important; }

/* Plán dňa */
html.abra .pd-header { display: none !important; }
html.abra .pd-section { background: #fff; border: 1px solid var(--ab-line); border-radius: 14px; box-shadow: none !important; }
html.abra .pd-quick-tile { background: #fff !important; border: 1px solid var(--ab-line) !important; box-shadow: none !important; border-radius: 12px !important; }
html.abra .pd-quick-tile:hover { border-color: #d7dbe0 !important; }
html.abra .pd-stat-eyebrow { color: var(--ab-mut) !important; letter-spacing: .06em !important; }

/* Skladník */
html.abra .section-label { color: var(--ab-mut) !important; letter-spacing: .08em; }
html.abra .icon-btn { background: #fff !important; border: 1px solid var(--ab-line) !important; box-shadow: none !important; border-radius: 12px !important; }
html.abra .icon-btn:hover { background: var(--ab-soft) !important; }
html.abra .esk-select { background: #f5f6f8 !important; border: 1px solid #eceef1 !important; border-radius: 9px !important; box-shadow: none !important; }
html.abra .scan-frame { border-radius: 14px !important; }
html.abra .sign-wrap, html.abra .sign-pad { border-radius: 12px !important; border-color: var(--ab-line) !important; }

html.abra .esk .tile, html.abra .esk .card, html.abra .esk .line, html.abra .esk .opt {
  box-shadow: none !important; border: 1px solid var(--ab-line) !important; border-radius: 14px !important;
}
html.abra .esk .tile:active { background: var(--ab-soft) !important; }
html.abra .esk .topbar, html.abra .esk .doc-head { box-shadow: none !important; border-bottom: 1px solid var(--ab-line) !important; }
html.abra .esk .tab { color: var(--ab-mut) !important; }
html.abra .esk .chip, html.abra .esk .pill { border-radius: 8px !important; }
html.abra .esk .sheet, html.abra .esk .note-sheet { border-radius: 18px 18px 0 0 !important; box-shadow: 0 -12px 40px rgba(20,32,46,.18) !important; }

/* Obchod — prehľad a kalendár */
html.abra .obch-kpi, html.abra .obch-card, html.abra .obch-box, html.abra .obch-sec {
  background: #fff !important; border: 1px solid var(--ab-line) !important; border-radius: 12px !important; box-shadow: none !important;
}
html.abra .obch-kpi:hover { border-color: #d7dbe0 !important; }
html.abra .obch-row { border-radius: 9px !important; }
html.abra .obch-row:hover { background: var(--ab-soft) !important; }
html.abra .obch-den { color: var(--ab-mut) !important; letter-spacing: .06em; }

/* ── Mobil (≤ 767 px): ☰ názov ☆ + , hľadanie pod tým, záložky sa posúvajú ── */
@media (max-width: 767px) {
  html.abra .abn-nav { margin: 0 -16px 12px; padding: 2px 16px 8px; }
  html.abra .abn-nav button { padding: 8px 11px; font-size: 13px; }
  html.abra .abn-panel { border-radius: 14px; }
  html.abra .abn-panel-hd { padding: 16px 16px 14px; flex-direction: column; gap: 10px; }
  html.abra .abn-panel-hd .abn-plat { text-align: left; width: 100%; }
  html.abra .abn-panel-bd { padding: 14px 14px 18px; }
  html.abra .abn-panel-bd > .card, html.abra .abn-panel-bd .abn-sec { padding: 16px 14px !important; }
  html.abra .abn-panel .row[style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; }
  html.abra .abn-panel .row[style*="grid-template-columns:1fr 1fr 1fr"],
  html.abra .abn-panel .row[style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
  html.abra .modal { border-radius: 18px 18px 0 0 !important; align-self: flex-end; max-height: 92vh; width: 100% !important; max-width: none !important; }
  html.abra .modal-backdrop { align-items: flex-end !important; padding: 0 !important; }
  html.abra .lg-formside { padding: 36px 20px !important; }
  html.abra .lg-hd::before { margin: 6px auto 30px; }
  html.abra .lg-hd h2 { font-size: 25px !important; }
  html.abra .obch-kpis { grid-template-columns: 1fr 1fr !important; }
}

/* ── Kalkulácia na spoločnom formulári (js/17) ─────────────────────────── */
html.abra .abf-calc { margin: 12px 16px 0; }
html.abra .abf-calc .abf-body { display: block !important; }
html.abra .abf-calc .abf-grid { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 18px; }
@media (max-width: 767px) { html.abra .abf-calc .abf-grid { grid-template-columns: 1fr; } html.abra .abf-calc .abf-grid > .abf-f { grid-column: auto !important; } }
html.abra .abf-hsel {
  border: 1px solid var(--ab-line); background: #fff; color: var(--ab-text); font: inherit; font-size: 13px; font-weight: 600;
  padding: 7px 10px; border-radius: 8px; cursor: pointer;
}
html.abra .abf-calc .abf-head-r { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
html.abra .abf-calc-bar { margin: 0 16px 12px; position: sticky; bottom: 0; z-index: 25; }
html.abra .abf-calc-bar .abf-bar { border: 1px solid var(--ab-line); border-radius: 12px; }
html.abra .pc-grid .pc-card { border-color: var(--ab-line) !important; border-radius: 12px !important; }
html.abra .pc-toolbar { border-bottom-color: var(--ab-line) !important; }


/* ── Prehľad (nástenka widgetov) v štýle ABRA: jemné biele karty, nadpisy
   bez VEĽKÝCH písmen. Tmavá karta Biznis ostáva — naše farby „niekde". ── */
html.abra .grid-stack > .grid-stack-item > .grid-stack-item-content {
  border: 1px solid var(--ab-line) !important; border-radius: 14px !important;
  box-shadow: none !important;
}
html.abra .grid-stack [style*="text-transform:uppercase"],
html.abra .grid-stack [style*="text-transform: uppercase"] {
  text-transform: none !important; letter-spacing: 0 !important;
  font-size: 12px !important; font-weight: 600 !important;
}
html.abra .grid-stack .grid-stack-item-content:not([style*="#14202e"]) [style*="text-transform:uppercase"],
html.abra .grid-stack .grid-stack-item-content:not([style*="#14202e"]) [style*="text-transform: uppercase"] { color: var(--ab-mut) !important; }
html.abra .grid-stack table thead th { text-transform: none !important; letter-spacing: 0 !important; font-size: 12px !important; background: #fff !important; }
html.abra .grid-stack table tbody tr:nth-child(even) td { background: #fafbfc; }

/* ── Dlaždice (Aplikácie) ako „Seznam agend" v ABRA: svetlá plocha,
   biele dlaždice s jemným okrajom, skupiny ako nadpisy. ── */
html.abra #app .screen[style*="background"],
html.abra #app .screen > div[style*="0B1522"],
html.abra #app .screen > div[style*="#14202"] { background: transparent !important; }
html.abra .appcard {
  background: #fff !important; border: 1px solid var(--ab-line) !important;
  box-shadow: none !important; border-radius: 12px !important;
}
html.abra .appcard:hover { border-color: #cfd6de !important; box-shadow: 0 6px 18px rgba(20,32,46,.07) !important; }
html.abra .appcard div[style*="color:#E6EBF1"] { color: var(--ab-text) !important; font-weight: 600 !important; }
html.abra .appcard div[style*="color:#93A5BA"] { color: var(--ab-mut) !important; }
html.abra .appcard-pin { color: var(--ab-mut) !important; }
html.abra #app [style*="letter-spacing"][style*="uppercase"] { color: var(--ab-mut) !important; }
html.abra #app div[style*="radial-gradient"][style*="#14202E"] { background: var(--ab-bg, #f6f7f9) !important; }
html.abra #app div[style*="radial-gradient"] div[style*="color:#fff"] { color: var(--ab-text) !important; }
html.abra .appcard div[style*="color:#fff"],
html.abra .appcard div[style*="color: #fff"] { color: var(--ab-text) !important; }

/* ── Panel „Ďalšie agendy" vedľa menu (ABRA: dlaždice sa otvárajú z menu) ── */
html.abra .ab-agendy {
  position: fixed; top: 0; left: 248px; bottom: 0; width: min(560px, calc(100vw - 260px));
  background: #fff; border-right: 1px solid var(--ab-line); box-shadow: 24px 0 48px -24px rgba(20,32,46,.25);
  z-index: 1200; display: flex; flex-direction: column;
}
html.abra .ab-ag-hd { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--ab-line); }
html.abra .ab-ag-hd input { flex: 1; border: 0; background: var(--ab-soft); border-radius: 9px; padding: 9px 12px; font: inherit; font-size: 13.5px; outline: none; }
html.abra .ab-ag-x { border: 0; background: none; font-size: 16px; color: var(--ab-mut); cursor: pointer; padding: 6px 8px; border-radius: 8px; }
html.abra .ab-ag-x:hover { background: var(--ab-soft); }
html.abra .ab-ag-bd { flex: 1; overflow: auto; padding: 8px 16px 20px; }
html.abra .ab-ag-grp { font-size: 12px; font-weight: 700; color: var(--ab-mut); letter-spacing: .06em; text-transform: uppercase; margin: 16px 0 8px; }
html.abra .ab-ag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
html.abra .ab-ag-card {
  position: relative; display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer;
  background: #fff; border: 1px solid var(--ab-line); border-radius: 11px; padding: 10px 12px; font: inherit; color: var(--ab-text);
}
html.abra .ab-ag-card:hover { border-color: #cfd6de; box-shadow: 0 6px 16px rgba(20,32,46,.06); }
html.abra .ab-ag-ic { width: 34px; height: 34px; border-radius: 9px; background: var(--ab-soft); display: flex; align-items: center; justify-content: center; color: #3e609a; flex: none; }
html.abra .ab-ag-tx { min-width: 0; }
html.abra .ab-ag-tx b { display: block; font-size: 13.5px; font-weight: 600; }
html.abra .ab-ag-tx small { display: block; font-size: 11.5px; color: var(--ab-mut); }
html.abra .ab-ag-star { position: absolute; top: 6px; right: 8px; font-size: 13px; color: #d7dbe1; }
html.abra .ab-ag-star.on { color: var(--bysec-yellow-500, #f5c451); }
html.abra .ab-ag-open { margin-top: 6px; }
@media (max-width: 1023px) { html.abra .ab-agendy { left: 0; width: 100vw; } }
html.abra .ab-fav { border-bottom: 1px solid var(--ab-line); margin-bottom: 6px; padding-bottom: 6px; }
html.abra .ab-fav-hd { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ab-mut); padding: 6px 14px 2px; }
html.abra .drawer.ab-drop { box-shadow: inset 0 0 0 2px var(--bysec-yellow-500, #f5c451); }
html.abra .ab-ag-card[draggable="true"] { cursor: grab; }
html.abra .ab-ag-duch { position: fixed; z-index: 1400; pointer-events: none; background: #14202e; color: #fff; font-size: 12.5px; font-weight: 600; padding: 6px 10px; border-radius: 8px; box-shadow: 0 8px 20px rgba(20,32,46,.25); }
html.abra .ab-ag-dots { display: inline-flex; align-items: center; justify-content: center; gap: 3px; }
html.abra .ab-ag-dots i { width: 4px; height: 4px; border-radius: 50%; border: 1px solid currentColor; display: block; }
html.abra .ab-ag-off { position: absolute; bottom: 6px; right: 8px; font-size: 10px; color: var(--ab-mut); background: var(--ab-soft); padding: 1px 6px; border-radius: 6px; }

/* Menu na počítači je trvalé — appka mu pri klikoch mimo odoberá .open
   a body triedu has-sidebar; v ABRA to nesmie nič posúvať ani blikať. */
@media (min-width: 1024px) {
  html.abra .drawer { transform: none !important; transition: none !important; }
  html.abra body, html.abra body.has-sidebar { margin-left: 260px !important; transition: none !important; }
  /* Prihlásenie menu nemá — odsadenie by nechalo vľavo prázdny sivý pás. */
  html.abra body:has(.lg-split), html.abra body.has-sidebar:has(.lg-split) { margin-left: 0 !important; }
  html.abra .drawer-backdrop { display: none !important; }
  html.abra .hamburger { display: none !important; }
}
/* „Ďalšie agendy" je vždy vidieť — sedí nad pätičkou menu, nie na konci
   scrollovaného zoznamu (Ivan 2026-09-20: „niekde mi zmizlo"). */
html.abra .drawer .ab-ag-fix {
  flex: none; margin: 4px 10px 6px; width: calc(100% - 20px);
  border-top: 1px solid var(--ab-line); padding-top: 10px;
}
html.abra #abPonuka { z-index: 1500 !important; }
