/* Vordenk Candidates test: layout only. Colours borrow the site's own variables / currentColor; no theme changes. */
.vk-test-btn[hidden]{ display:none !important; }
.vk-t-ov{ position:fixed; inset:0; z-index:1200; display:flex; align-items:flex-end; justify-content:center; background:rgba(0,0,0,.45); padding:0; }
.vk-t-box{ width:min(760px,100%); max-height:92vh; display:flex; flex-direction:column; border-radius:18px 18px 0 0; border:1px solid var(--line,currentColor);
  background:var(--panel-bg,Canvas); color:var(--text,CanvasText); box-shadow:0 -10px 40px rgba(0,0,0,.35); }
@media (min-width:700px){ .vk-t-ov{ align-items:center; padding:20px; } .vk-t-box{ border-radius:18px; max-height:88vh; } }
.vk-t-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px; border-bottom:1px solid var(--line,currentColor); }
.vk-t-body{ overflow:auto; padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px)); }
.vk-t-score{ padding:9px 16px; font-size:13px; font-weight:600; border-bottom:1px solid var(--line,currentColor); letter-spacing:.01em; }
.vk-t-note{ font-size:13.5px; line-height:1.5; margin:0 0 12px; opacity:.85; }
.vk-t-sub{ font-weight:600; font-size:13px; margin:14px 0 6px; }
.vk-t-src{ font-size:12px; opacity:.7; margin:4px 0; }
.vk-t-src a{ color:inherit; text-decoration:underline; }
.vk-t-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.vk-t-chip, .vk-t-btn, .vk-t-opt{ font:inherit; color:inherit; background:transparent; border:1px solid var(--line,currentColor); cursor:pointer; }
.vk-t-chip{ font-size:12.5px; padding:5px 10px; border-radius:999px; }
.vk-t-chip.on{ border-width:2px; font-weight:600; }
.vk-t-btn{ font-size:13px; padding:8px 14px; border-radius:12px; font-weight:600; }
.vk-t-small{ font-size:12px; padding:4px 10px; border-radius:999px; font-weight:500; }
.vk-t-go{ border-width:2px; }
.vk-t-btn:disabled, .vk-t-opt:disabled{ cursor:default; }
.vk-t-chap{ margin-top:14px; padding:10px; border:1px solid var(--line,currentColor); border-radius:12px; }
.vk-t-chap-head{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:4px; }
.vk-t-chap-head strong{ margin-right:auto; font-size:13.5px; }
.vk-t-row{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:8px; }
.vk-t-lbl{ font-size:13px; }
.vk-t-input{ flex:1; min-width:120px; font:inherit; font-size:14px; color:inherit; background:transparent; border:1px solid var(--line,currentColor); border-radius:10px; padding:8px 10px; outline:none; }
.vk-t-ta{ width:100%; resize:vertical; margin-top:8px; }
.vk-t-err{ color:inherit; font-size:12.5px; font-weight:600; }
.vk-t-q{ margin:0 0 12px; padding:12px; border:1px solid var(--line,currentColor); border-radius:14px; }
.vk-t-q.right{ border-width:2px; border-left-width:6px; }
.vk-t-q.wrong{ border-width:2px; border-left-width:6px; border-style:dashed; }
.vk-t-meta{ font-size:11.5px; opacity:.7; margin-bottom:6px; }
.vk-t-qtext{ font-size:15px; line-height:1.5; white-space:pre-wrap; margin-bottom:8px; }
.vk-t-opts{ display:grid; gap:6px; }
.vk-t-two{ grid-template-columns:1fr 1fr; }
.vk-t-opt{ text-align:start; padding:9px 12px; border-radius:11px; font-size:14px; }
.vk-t-opt.right{ border-width:2px; font-weight:700; }
.vk-t-opt.wrong{ border-width:2px; border-style:dashed; text-decoration:line-through; }
.vk-t-left{ flex:1 1 40%; font-size:14px; }
.vk-t-fb{ margin-top:8px; font-size:13.5px; line-height:1.5; }
.vk-t-fb[hidden], .vk-t-model[hidden]{ display:none; }
.vk-t-ok, .vk-t-no{ font-weight:700; }
.vk-t-expl{ font-size:12.5px; opacity:.8; margin-top:4px; }
.vk-t-pre{ white-space:pre-wrap; font-size:13.5px; margin-top:4px; }
.vk-t-foot{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.vk-t-big{ font-size:34px; font-weight:800; margin:4px 0 6px; }
.vk-t-chrow{ display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--line,currentColor); font-size:13.5px; }
