/* BorDoc — Nastavení → Kontrola dokladů (per-portfolio review settings) */

.acc-ctx{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg3);margin-bottom:18px}
.acc-ctx b{color:var(--fg2);font-weight:500}

.kd-mode{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kd-mode-card{position:relative;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:16px 16px 16px 46px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.kd-mode-card:hover{border-color:var(--border-strong)}
.kd-mode-card.on{border-color:var(--accent);background:var(--accent-tint)}
.kd-radio{position:absolute;left:16px;top:17px;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}
.kd-mode-card.on .kd-radio{border-color:var(--accent)}
.kd-mode-card.on .kd-radio::after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent)}
.kd-mode-title{font-size:14.5px;font-weight:500;color:var(--fg1);margin-bottom:5px}
.kd-mode-desc{font-size:12.5px;color:var(--fg3);line-height:1.45}

/* locked system safeguards */
.kd-lock-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg3);margin-bottom:12px}
.kd-lock-note .lic{width:14px;height:14px}
.kd-locks{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.kd-lock{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--fg2);font-size:13.5px}
.kd-lock .lic.lock{width:15px;height:15px;color:var(--fg3);flex:none}
.kd-lock .lic.chk{width:15px;height:15px;color:var(--success);flex:none}

/* depth toggle row */
.kd-depth{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}
.kd-depth-body{flex:1;min-width:0}
.kd-depth-title{font-size:14px;font-weight:500;color:var(--fg1)}
.kd-depth-desc{font-size:12.5px;color:var(--fg3);margin-top:3px;line-height:1.45}

/* field checklist groups */
.kd-group{margin-top:18px}
.kd-group-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.kd-group-dot{width:9px;height:9px;border-radius:var(--radius-full);flex:none}
.kd-group.crit .kd-group-dot{background:var(--danger)}
.kd-group.mid .kd-group-dot{background:var(--attention)}
.kd-group.low .kd-group-dot{background:var(--gray-400)}
.kd-group-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--fg2)}
.kd-group-count{font-size:12px;color:var(--fg3)}
.kd-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px 16px}
.kd-check{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease)}
.kd-check:hover{background:var(--bg-hover)}
.kd-cb{width:18px;height:18px;flex:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:#fff}
.kd-cb.on{background:var(--accent);border-color:var(--accent)}
.kd-cb .lic{width:13px;height:13px}
.kd-check-label{font-size:13.5px;color:var(--fg1)}
.kd-check-sub{font-size:11px;color:var(--fg3);display:inline-flex;align-items:center;gap:4px}
.kd-check-sub .lic{width:11px;height:11px}
/* admin-locked (šedá zóna): on + gray + lock, cannot uncheck */
.kd-check.adminlock{cursor:default;opacity:.7}
.kd-check.adminlock:hover{background:none}
.kd-cb.on.locked{background:var(--fg3);border-color:var(--fg3)}
/* dimmed (depends on ARES/VIES depth, off) */
.kd-check.dimmed{opacity:.5;cursor:default}
.kd-check.dimmed:hover{background:none}
.kd-check-col{display:flex;flex-direction:column;gap:1px;min-width:0}

.kd-showall{margin-top:14px}
.kd-meaning{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:12.5px;color:var(--fg3);line-height:1.5;padding-top:14px;border-top:1px solid var(--border)}
.kd-meaning .lic{width:15px;height:15px;flex:none;margin-top:1px}
