.kt-wrap { padding-top: 24px; }
.kt-cols { display: grid; grid-template-columns: 1fr 340px; gap: 34px; align-items: start; }
.kt-hp { position: absolute; left: -9999px; }
.kt-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 12px; }
.kt-card h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 1em; }
.kt-card p { margin: 0; }
#kt-result { margin-top: 12px; font-weight: 600; }
#kt-result.ok { color: var(--ok); }
#kt-result.err { color: var(--danger); }
@media (max-width: 820px) { .kt-cols { grid-template-columns: 1fr; } }

/* ---- jednostrani raskid ugovora (templates/withdrawal.php) ---- */
.wd-lead { max-width: 720px; margin-bottom: 20px; }
.wd-readback { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; margin: 14px 0; }
.wd-rb-title { font-weight: 700; color: var(--navy); margin-top: 0; }
.wd-step2-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.wd-done { text-align: center; padding: 26px 0; }
.wd-done-ico .ico { width: 44px; height: 44px; color: var(--ok); }
.kt-hp { position: absolute; left: -9999px; top: -9999px; }
.wd-wrap .field input.err, .wd-wrap .field textarea.err { border-color: var(--danger, #b91c1c); }
