/* MZW RODO — widoki 2.5.42: pulpit od zadań i rejestr czynności z panelem szczegółów.
   Kolory przez zmienne z style.css (--surface, --border, --text…), więc działa w obu motywach. */

/* ══ PULPIT OD ZADAŃ ═════════════════════════════════════════════════════ */
.dsh-toolbar { gap: 10px; }
.dsh-toolbar h2 { margin-right: auto !important; }
.dsh-quick { display: flex; gap: 8px; flex-wrap: wrap; }
.dsh-quick-btn {
  font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 7px; cursor: pointer;
  background: transparent; color: var(--text, #1c1917); border: 1px solid var(--border2, #d6d3d1);
}
.dsh-quick-btn:hover:not(:disabled) { background: var(--surface2, #ede6d8); }
.dsh-quick-btn.dsh-quick-primary { background: var(--navy, #0D1B2A); color: #fff; border-color: var(--navy, #0D1B2A); }
.dsh-quick-btn.dsh-quick-primary:hover:not(:disabled) { background: var(--navy3, #1E3050); }
[data-theme="dark"] .dsh-quick-btn.dsh-quick-primary { background: var(--gold, #B8962A); color: #0D1B2A; border-color: var(--gold, #B8962A); }

.dsh-top { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 18px; }
.dsh-top.dsh-top-single { grid-template-columns: minmax(0, 1fr); }
.dsh-card {
  background: var(--surface, #fff); border: 1px solid var(--border, #e7e5e4);
  border-radius: 10px; padding: 16px 18px; min-width: 0;
}
.dsh-card[hidden] { display: none; }
.dsh-card-hd { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.dsh-card-hd h3 { margin: 0; font-size: 15px; font-weight: 700; color: var(--text, #1c1917); }
.dsh-card-hd span { font-size: 12px; color: var(--text3, #5f5a55); }

.dsh-todo-row {
  display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  padding: 11px 0; border-top: 1px solid var(--border, #e7e5e4);
}
.dsh-todo-row:first-child { border-top: 0; padding-top: 2px; }
.dsh-todo-tag {
  font-size: 12px; font-weight: 700; line-height: 1.25; border-radius: 5px; padding: 4px 8px; text-align: center;
  overflow-wrap: anywhere;
}
.dsh-todo-d { background: #fde8e8; color: #8f1414; }
.dsh-todo-w { background: #fdf0d3; color: #7a4a05; }
[data-theme="dark"] .dsh-todo-d { background: rgba(239, 68, 68, .2); color: #fca5a5; }
[data-theme="dark"] .dsh-todo-w { background: rgba(245, 158, 11, .2); color: #fbbf24; }
.dsh-todo-txt { font-size: 14px; line-height: 1.4; color: var(--text, #1c1917); }
.dsh-todo-meta { font-size: 12px; color: var(--text3, #5f5a55); margin-top: 2px; }
.dsh-todo-btn {
  font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; min-height: 34px;
  background: transparent; color: var(--text, #1c1917); border: 1px solid var(--border2, #d6d3d1);
  border-radius: 7px; padding: 6px 12px;
}
.dsh-todo-btn:hover:not(:disabled) { background: var(--surface2, #ede6d8); color: var(--text, #1c1917); }
.dsh-todo-more {
  margin-top: 8px; font-size: 13px; font-weight: 600; cursor: pointer; padding: 6px 0;
  background: none; border: 0; color: #7a5f10; text-decoration: underline; text-underline-offset: 3px;
}
.dsh-todo-more:hover:not(:disabled) { background: none; color: #5d4a0c; }
[data-theme="dark"] .dsh-todo-more { color: #e3c466; }
.dsh-todo-empty { padding: 18px 0 8px; }
.dsh-todo-empty b { display: block; font-size: 14px; color: #166534; }
[data-theme="dark"] .dsh-todo-empty b { color: #4ade80; }
.dsh-todo-empty span { display: block; font-size: 13px; color: var(--text3, #5f5a55); margin-top: 4px; }

.dsh-sec { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--text, #1c1917); }

@media (max-width: 1100px) {
  .dsh-top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .dsh-toolbar { flex-wrap: wrap; }
  .dsh-quick-btn { min-height: 44px; }
  .dsh-todo-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 12px 0; }
  .dsh-todo-tag { justify-self: start; }
  .dsh-todo-btn { min-height: 44px; justify-self: start; }
}
@media print { .dsh-quick, .dsh-todo-btn, .dsh-todo-more { display: none !important; } }

/* ══ REJESTR CZYNNOŚCI: lista + panel szczegółów ═════════════════════════ */
.rcp-strip {
  display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap;
  background: var(--surface, #fff); border: 1px solid var(--border, #e7e5e4); border-radius: 10px;
  padding: 10px 14px; margin-bottom: 12px;
}
.rcp-strip-main { display: flex; align-items: baseline; gap: 8px; }
.rcp-strip-main b { font-size: 22px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.rcp-strip-main span { font-size: 13px; color: var(--text2, #44403c); }
.rcp-strip-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.rcp-chip { font-size: 12px; padding: 4px 9px; border-radius: 6px; border: 1px solid transparent; white-space: nowrap; }
.rcp-chip b { font-weight: 700; font-variant-numeric: tabular-nums; }
.rcp-chip-ok   { background: #e3f4e8; color: #14532d; }
.rcp-chip-warn { background: #fdf0d3; color: #7a4a05; border-color: #e9c46a; }
.rcp-chip-info { background: var(--surface2, #ede6d8); color: var(--text, #1c1917); }
.rcp-ok b, .rcp-pct.rcp-ok   { color: #166534; }
.rcp-warn b, .rcp-pct.rcp-warn { color: #92400e; }
.rcp-bad b, .rcp-pct.rcp-bad  { color: #991b1b; }
[data-theme="dark"] .rcp-chip-ok   { background: rgba(34,197,94,.18); color: #4ade80; }
[data-theme="dark"] .rcp-chip-warn { background: rgba(245,158,11,.18); color: #fbbf24; border-color: transparent; }
[data-theme="dark"] .rcp-ok b, [data-theme="dark"] .rcp-pct.rcp-ok { color: #4ade80; }
[data-theme="dark"] .rcp-warn b, [data-theme="dark"] .rcp-pct.rcp-warn { color: #fbbf24; }
[data-theme="dark"] .rcp-bad b, [data-theme="dark"] .rcp-pct.rcp-bad { color: #fca5a5; }
.rcp-pct { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rcp-missing { color: #991b1b; font-weight: 600; }
[data-theme="dark"] .rcp-missing { color: #fca5a5; }

.rcp-md { display: block; }
.rcp-md-detail { display: none; }

/* lista: zwarte, jednoliniowe wiersze */
#rcp #rcpTable { table-layout: fixed; width: 100%; }
#rcp #rcpTable th:nth-child(1) { width: auto; }
#rcp #rcpTable th:nth-child(2) { width: 19%; }
#rcp #rcpTable th:nth-child(3) { width: 19%; }
#rcp #rcpTable th:nth-child(4) { width: 15%; }
#rcp #rcpTable th:nth-child(5) { width: 76px; text-align: right; }
#rcp #rcpTable th:nth-child(6) { width: 168px; }
#rcp #rcpTable tbody tr.xr-main td { vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rcp #rcpTable tbody tr.xr-main td:nth-child(5) { text-align: right; }
#rcp #rcpTable .rcp-nm { font-weight: 600; }
#rcp #rcpTable tbody tr.xr-main:focus-visible { outline: 2px solid var(--gold, #B8962A); outline-offset: -2px; }

@media screen and (min-width: 1101px) {
  .rcp-md { display: grid; grid-template-columns: minmax(0, 1fr) clamp(360px, 34%, 460px); gap: 16px; align-items: start; }
  .rcp-md-detail {
    display: block; position: sticky; top: 8px; max-height: calc(100vh - 190px); overflow-y: auto;
    background: var(--surface, #fff); border: 1px solid var(--border, #e7e5e4); border-radius: 10px; padding: 18px 20px;
  }
  /* na szerokim ekranie szczegóły są w panelu: bez rozwijania w wierszu i bez ikon akcji w liście */
  #rcp #rcpTable tr.xr-detail-row { display: none !important; }
  #rcp #rcpTable .xr-chev { display: none; }
  #rcp #rcpTable th:nth-child(6), #rcp #rcpTable td:nth-child(6) { display: none; }
  #rcp #rcpTable tbody tr.xr-main { cursor: pointer; }
  #rcp #rcpTable tbody tr.xr-main.rcp-sel td { background: #fbf4de; }
  #rcp #rcpTable tbody tr.xr-main.rcp-sel td:first-child { box-shadow: inset 3px 0 0 var(--gold, #B8962A); }
  [data-theme="dark"] #rcp #rcpTable tbody tr.xr-main.rcp-sel td { background: rgba(184,150,42,.16); }
  #rcp #rcpTable tbody tr.xr-main.xr-open { background: transparent; }
}

.rcp-d-title { margin: 0 0 4px; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--text, #1c1917); }
.rcp-d-sub { font-size: 13px; color: var(--text3, #5f5a55); margin-bottom: 10px; }
.rcp-d-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.rcp-d-act { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.rcp-d-btn {
  font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 7px; cursor: pointer; min-height: 34px;
  background: transparent; color: var(--text, #1c1917); border: 1px solid var(--border2, #d6d3d1);
}
.rcp-d-btn:hover:not(:disabled) { background: var(--surface2, #ede6d8); color: var(--text, #1c1917); }
.rcp-d-btn.rcp-d-primary { background: var(--navy, #0D1B2A); color: #fff; border-color: var(--navy, #0D1B2A); }
.rcp-d-btn.rcp-d-primary:hover:not(:disabled) { background: var(--navy3, #1E3050); color: #fff; }
[data-theme="dark"] .rcp-d-btn.rcp-d-primary { background: var(--gold, #B8962A); color: #0D1B2A; border-color: var(--gold, #B8962A); }
.rcp-d-btn.rcp-d-danger { color: #991b1b; border-color: #e3b4b4; margin-left: auto; }
.rcp-d-btn.rcp-d-danger:hover:not(:disabled) { background: #991b1b; color: #fff; border-color: #991b1b; }
[data-theme="dark"] .rcp-d-btn.rcp-d-danger { color: #fca5a5; border-color: rgba(252,165,165,.5); }
.rcp-d-list { margin: 0; }
.rcp-d-f { padding: 11px 0; border-top: 1px solid var(--border, #e7e5e4); }
.rcp-d-f dt { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text3, #5f5a55); margin-bottom: 3px; }
.rcp-d-f dd { margin: 0; font-size: 14px; line-height: 1.5; color: var(--text, #1c1917); white-space: pre-line; overflow-wrap: anywhere; }
.rcp-d-f dd.rcp-d-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.rcp-d-f dd.rcp-d-clamp.rcp-d-open { display: block; -webkit-line-clamp: unset; }
.rcp-d-more, .rcp-d-link {
  background: none; border: 0; padding: 2px 0; margin-top: 2px; cursor: pointer; font-size: 13px; font-weight: 600;
  color: #7a5f10; text-decoration: underline; text-underline-offset: 3px;
}
.rcp-d-more:hover:not(:disabled), .rcp-d-link:hover:not(:disabled) { background: none; color: #5d4a0c; }
[data-theme="dark"] .rcp-d-more, [data-theme="dark"] .rcp-d-link { color: #e3c466; }
.rcp-d-empty { font-size: 14px; color: var(--text3, #5f5a55); padding: 12px 0; }
@media print { .rcp-md-detail, .rcp-strip-chips { display: none !important; } }

/* ══ 2.5.43: POMOC W UZUPEŁNIANIU LUK ═══════════════════════════════════ */
/* lista kontrolna — co wynika z rejestrów */
.cl-ev { margin-top: 6px; font-size: 12.5px; line-height: 1.45; padding: 5px 8px; border-radius: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.cl-ev-lbl { font-weight: 700; }
.cl-ev-ok   { background: #ecfdf3; color: #14532d; border: 1px solid #bbf7d0; }
.cl-ev-warn { background: #fffbeb; color: #78350f; border: 1px solid #fde68a; }
[data-theme="dark"] .cl-ev-ok   { background: rgba(34,197,94,.12); color: #86efac; border-color: rgba(34,197,94,.3); }
[data-theme="dark"] .cl-ev-warn { background: rgba(245,158,11,.12); color: #fcd34d; border-color: rgba(245,158,11,.3); }
.cl-ev-btn { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; cursor: pointer; border: 1px solid #166534; background: #166534; color: #fff; min-height: 28px; }
.cl-ev-btn:hover:not(:disabled) { background: #14532d; }
.cl-ev-link, .cl-link-btn { font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 6px; cursor: pointer; background: transparent; border: 1px solid currentColor; color: inherit; min-height: 28px; }
.cl-link-btn { color: #3730a3; border-color: #a5b4fc; }
.cl-link-btn:hover:not(:disabled) { background: #eef2ff; }
[data-theme="dark"] .cl-link-btn { color: #c7d2fe; border-color: rgba(165,180,252,.5); }
[data-theme="dark"] .cl-link-btn:hover:not(:disabled) { background: rgba(99,102,241,.2); }
.cl-nolink { color: #92400e; font-weight: 600; }
[data-theme="dark"] .cl-nolink { color: #fbbf24; }
.cl-map-empty { border-color: #fcd34d !important; }
.cl-ev-sum { font-size: 13px; color: var(--text2, #44403c); background: var(--surface, #fff); border: 1px solid var(--border, #e7e5e4); border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; }
.cl-ev-sum-act { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; border-color: #86efac; background: #f0fdf4; color: #14532d; }
.cl-ev-sum-act > div { flex: 1 1 320px; }
[data-theme="dark"] .cl-ev-sum-act { background: rgba(34,197,94,.1); color: #bbf7d0; border-color: rgba(34,197,94,.35); }
/* zadania dodatkowe */
.cl-extra-note { font-size: 12.5px; color: var(--text3, #5f5a55); padding: 6px 14px 0; }
.cl-extra-item { align-items: flex-start; }
.cl-extra-chk { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; cursor: pointer; }
.cl-extra-chk input { width: 18px; height: 18px; cursor: pointer; }
.cl-extra-item.is-done .cl-item-text { text-decoration: line-through; opacity: .7; }
.cl-late { color: #991b1b; font-weight: 700; }
[data-theme="dark"] .cl-late { color: #fca5a5; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* polityki — przegląd */
.pr-bulk { font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer; background: #166534; color: #fff; border: 1px solid #166534; margin-left: 4px; }
.pr-bulk:hover:not(:disabled) { background: #14532d; }
.pr-list, .lk-list { display: flex; flex-direction: column; gap: 2px; max-height: 300px; overflow: auto; border: 1px solid var(--border, #e7e5e4); border-radius: 8px; padding: 6px; }
#modalBody label.pr-row, #modalBody label.lk-row { text-transform: none; letter-spacing: normal; color: var(--text, #1c1917); display: flex; flex-direction: row; align-items: flex-start; gap: 8px; font-size: 13px; font-weight: 400; padding: 5px 6px; border-radius: 6px; cursor: pointer; text-align: left; }
#modalBody label.pr-row:hover, #modalBody label.lk-row:hover { background: var(--surface2, #f5f0e6); }
#modalBody label.pr-row input, #modalBody label.lk-row input { margin-top: 2px; flex: none; width: 16px; height: 16px; }
#modalBody label.lk-row small, #modalBody label.pr-row small { color: var(--text3, #5f5a55); }
#modalBody label.lk-row[hidden] { display: none; }
#modalBody label.pr-chk { padding-left: 0; }
.lk-q { width: 100%; box-sizing: border-box; margin-bottom: 8px; padding: 8px 10px; border: 1px solid var(--border2, #d6d3d1); border-radius: 7px; font-size: 13px; }
.lk-count { margin-right: auto; font-size: 13px; color: var(--text3, #5f5a55); align-self: center; }
.pr-hint { font-size: 12.5px; color: var(--text3, #5f5a55); margin: 8px 0 0; }
@media print { .cl-ev-btn, .cl-ev-link, .cl-link-btn, .pr-bulk, .cl-ev-sum-act button { display: none !important; } }

/* ══ 2.5.43: LISTA + PANEL dla procesorów, polityk i upoważnień ═══════════ */
.md-wrap { display: block; }
.md-detail { display: none; }
@media screen and (min-width: 1101px) {
  .md-wrap { display: grid; grid-template-columns: minmax(0, 1fr) clamp(340px, 34%, 440px); gap: 16px; align-items: start; }
  .md-list { min-width: 0; }
  .md-wrap .md-detail { display: block; }
  .md-wrap table.md-table .md-hide { display: none !important; }
  .md-wrap table.md-table tr.xr-detail-row { display: none !important; }
  .md-wrap table.md-table .xr-chev { display: none; }
  .md-wrap table.md-table tbody tr[data-md-id] { cursor: pointer; }
  .md-wrap table.md-table tbody tr[data-md-id] td { vertical-align: middle; }
  .md-wrap table.md-table tbody tr.md-sel td { background: #fbf4de; }
  .md-wrap table.md-table tbody tr.md-sel td:first-child { box-shadow: inset 3px 0 0 var(--gold, #B8962A); }
  [data-theme="dark"] .md-wrap table.md-table tbody tr.md-sel td { background: rgba(184,150,42,.16); }
  .md-wrap table.md-table tbody tr[data-md-id]:focus-visible { outline: 2px solid var(--gold, #B8962A); outline-offset: -2px; }
  .md-wrap table.md-table tbody tr.xr-open { background: transparent; }
}
.md-act { display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0 8px; }
.md-act .md-act-btn {
  display: inline-flex; align-items: center; gap: 6px; width: auto; height: auto; min-height: 34px;
  font-size: 13px; font-weight: 600; padding: 6px 10px; border-radius: 7px; cursor: pointer; text-decoration: none;
  background: transparent; color: var(--text, #1c1917); border: 1px solid var(--border2, #d6d3d1);
}
.md-act .md-act-btn:hover:not(:disabled) { background: var(--surface2, #ede6d8); }
.md-act .md-act-btn.edit { background: var(--navy, #0D1B2A); color: #fff; border-color: var(--navy, #0D1B2A); }
[data-theme="dark"] .md-act .md-act-btn.edit { background: var(--gold, #B8962A); color: #0D1B2A; border-color: var(--gold, #B8962A); }
.md-act .md-act-btn.md-act-del { color: #991b1b; border-color: #e3b4b4; margin-left: auto; }
.md-act .md-act-btn.md-act-del:hover:not(:disabled) { background: #991b1b; color: #fff; }
[data-theme="dark"] .md-act .md-act-btn { color: var(--text, #e7e5e4); }
[data-theme="dark"] .md-act .md-act-btn.md-act-del { color: #fca5a5; border-color: rgba(252,165,165,.5); }
.md-hist { margin: 0; padding-left: 18px; }
.md-hist li { margin: 2px 0; }
@media print { .md-detail { display: none !important; } .md-wrap { display: block !important; } }
.rcp-d-f dd a { color: #5d4a0c; font-weight: 600; }
[data-theme="dark"] .rcp-d-f dd a { color: #e3c466; }

/* ══ 2.5.44: LINKI ONBOARDINGOWE ═══════════════════════════════════════ */
.onbl-ov { position: fixed; inset: 0; background: rgba(15,23,42,.55); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 14px; }
.onbl-box { background: var(--surface, #fff); color: var(--text, #1c1917); border-radius: 12px; max-width: 620px; width: 100%; max-height: 92vh; overflow: auto; padding: 20px 22px; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.onbl-box h3 { margin: 0 0 6px; font-size: 18px; }
.onbl-sub { font-size: 13px; color: var(--text3, #5f5a55); margin: 0 0 14px; line-height: 1.5; }
.onbl-lbl { display: block; font-size: 13px; font-weight: 700; margin: 12px 0 6px; }
.onbl-box select, .onbl-box input#onbl_person, .onbl-url { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--border2, #d6d3d1); border-radius: 7px; font-size: 14px; background: var(--surface, #fff); color: var(--text, #1c1917); }
.onbl-box input#onbl_person { margin-top: 8px; }
.onbl-list { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--border, #e7e5e4); border-radius: 8px; padding: 6px; max-height: 240px; overflow: auto; }
label.onbl-opt { display: flex; align-items: flex-start; gap: 8px; padding: 6px; border-radius: 6px; cursor: pointer; font-size: 14px; line-height: 1.4; }
label.onbl-opt:hover { background: var(--surface2, #f5f0e6); }
label.onbl-opt input { margin-top: 3px; flex: none; width: 16px; height: 16px; }
label.onbl-opt small { display: block; font-size: 12.5px; color: var(--text3, #5f5a55); }
label.onbl-opt.is-dis { opacity: .6; cursor: not-allowed; }
.onbl-note { font-size: 12.5px; color: var(--text3, #5f5a55); margin: 6px 0 0; }
.onbl-out { font-size: 13px; margin-top: 12px; word-break: break-all; }
.onbl-out .onbl-url { margin: 6px 0; }
.onbl-err { color: #991b1b; font-weight: 600; }
[data-theme="dark"] .onbl-err { color: #fca5a5; }
.onbl-act { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 12px; }
.onbl-act a.mf-btn { text-decoration: none; display: inline-flex; align-items: center; }
.onbl-trcard { margin-top: 18px; }
.onbl-reg-h { font-weight: 700; font-size: 14px; margin: 14px 0 6px; }
.onbl-tbl td { font-size: 13px; vertical-align: middle; }
.onbl-tbl small { color: var(--text3, #5f5a55); }
.onbl-s { font-weight: 700; }
.onbl-s-wait { color: #92400e; } .onbl-s-ok { color: #166534; } .onbl-s-bad { color: #991b1b; } .onbl-s-exp { color: #57534e; }
[data-theme="dark"] .onbl-s-wait { color: #fbbf24; } [data-theme="dark"] .onbl-s-ok { color: #86efac; } [data-theme="dark"] .onbl-s-bad { color: #fca5a5; } [data-theme="dark"] .onbl-s-exp { color: #d6d3d1; }
.onbl-actc { white-space: nowrap; }
.onbl-mini { font-size: 12.5px; font-weight: 600; padding: 4px 9px; min-height: 30px; border-radius: 6px; cursor: pointer; background: transparent; color: var(--text, #1c1917); border: 1px solid var(--border2, #d6d3d1); margin: 2px 4px 2px 0; }
.onbl-mini:hover:not(:disabled) { background: var(--surface2, #ede6d8); }
@media print { .onbl-mini, #btnOnbLinkTr { display: none !important; } }
.onbl-ov .onbl-box label.onbl-opt, .onbl-ov .onbl-box label.onbl-opt span, .onbl-ov .onbl-box label.onbl-opt small { text-transform: none !important; letter-spacing: normal !important; }
.onbl-ov .onbl-box label.onbl-opt span { font-weight: 400; color: var(--text, #1c1917); }
.onbl-ov .onbl-box label.onbl-opt b { font-weight: 700; }

/* ══ 2.5.45: KLAUZULE — WIDOKI ══════════════════════════════════════════ */
#clauses .clv-hide { display: none !important; }
.clv-nav { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 2px solid var(--border, #e7e5e4); margin: 0 0 14px; position: sticky; top: 0; z-index: 5; background: var(--bg, #f5f0e6); padding-top: 4px; }
.clv-tab { font-size: 14px; font-weight: 600; padding: 9px 14px; min-height: 40px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; background: transparent; color: var(--text2, #44403c); cursor: pointer; border-radius: 6px 6px 0 0; }
.clv-tab:hover:not(:disabled) { background: var(--surface2, #ede6d8); color: var(--text, #1c1917); }
.clv-tab.is-on { color: var(--text, #1c1917); border-bottom-color: var(--gold, #B8962A); background: var(--surface, #fff); }
.clv-tab:focus-visible { outline: 2px solid var(--gold, #B8962A); outline-offset: -2px; }
.clv-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 10px; background: var(--surface2, #ede6d8); color: var(--text2, #44403c); margin-left: 4px; }
.clv-tab.has-warn .clv-badge { background: #fef3c7; color: #78350f; }
[data-theme="dark"] .clv-nav { background: var(--bg, #0d1b2a); }
[data-theme="dark"] .clv-tab { color: var(--text2, #d6d3d1); }
[data-theme="dark"] .clv-tab.is-on { color: #fff; background: rgba(255,255,255,.06); }
[data-theme="dark"] .clv-tab.has-warn .clv-badge { background: rgba(245,158,11,.25); color: #fcd34d; }
.clv-edithead { font-size: 13.5px; line-height: 1.5; padding: 10px 12px; border-radius: 8px; margin: 0 0 12px; background: #eef2ff; border: 1px solid #c7d2fe; color: #1e1b4b; }
[data-theme="dark"] .clv-edithead { background: rgba(99,102,241,.14); border-color: rgba(165,180,252,.35); color: #e0e7ff; }
.cl-map-sum { font-size: 13px; font-weight: 600; color: #78350f; background: #fffbeb; border: 1px solid #fde68a; border-radius: 7px; padding: 7px 10px; margin: 0 0 10px; }
[data-theme="dark"] .cl-map-sum { color: #fcd34d; background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.3); }
@media print { .clv-nav, .clv-edithead { display: none !important; } #clauses .clv-hide { display: block !important; } }
.clv-edithead b:first-child { white-space: normal; }
