/* Account deletion page ([kasongo_delete_request]). Inherits the theme's fonts; keeps its own spacing and colours. */
.zbs-dr { --dr-line: rgba(127,127,127,.28); --dr-soft: rgba(127,127,127,.08); --dr-accent: #c2410c; --dr-ok: #15803d; --dr-bad: #b91c1c; max-width: 760px; margin: 0 auto; line-height: 1.55; }
.zbs-dr * { box-sizing: border-box; }
.zbs-dr h3 { margin: 1.6em 0 .5em; font-size: 1.15em; }
.zbs-dr ol, .zbs-dr ul { margin: 0 0 1em 1.2em; padding: 0; }
.zbs-dr li { margin: .3em 0; }
.zbs-dr-lead { font-size: 1.05em; }
.zbs-dr-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
@media (max-width: 640px) { .zbs-dr-cols { grid-template-columns: 1fr; } }
.zbs-dr-form { display: grid; gap: 14px; margin-top: 1.8em; padding: 22px; border: 1px solid var(--dr-line); border-radius: 14px; background: var(--dr-soft); }
.zbs-dr-form label { display: grid; gap: 6px; font-weight: 600; margin: 0; }
.zbs-dr-form label b { font-weight: inherit; }
.zbs-dr-form label em { font-style: normal; font-weight: 400; opacity: .7; }
.zbs-dr-form input[type=text], .zbs-dr-form textarea { width: 100%; max-width: none; padding: 11px 13px; font: inherit; font-weight: 400; color: inherit; background: transparent; border: 1px solid var(--dr-line); border-radius: 10px; box-shadow: none; }
.zbs-dr-form input[type=text]:focus, .zbs-dr-form textarea:focus { outline: 2px solid var(--dr-accent); outline-offset: -1px; }
.zbs-dr-form .zbs-dr-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.zbs-dr-form .zbs-dr-check span { opacity: 1; }
.zbs-dr-form .zbs-dr-check input { margin-top: .3em; width: 18px; height: 18px; flex: none; accent-color: var(--dr-accent); }
.zbs-dr-form button { justify-self: start; padding: 12px 22px; font: inherit; font-weight: 700; color: #fff; background: var(--dr-accent); border: 0; border-radius: 10px; cursor: pointer; text-transform: none; letter-spacing: normal; }
.zbs-dr-form button:hover, .zbs-dr-form button:focus { color: #fff; background: #9a3412; }
.zbs-dr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.zbs-dr-done, .zbs-dr-err { margin-top: 1.8em; padding: 16px 18px; border-radius: 12px; border: 1px solid; }
.zbs-dr-done { border-color: var(--dr-ok); color: var(--dr-ok); display: grid; gap: 4px; }
.zbs-dr-done span { color: inherit; opacity: .9; }
.zbs-dr-err { border-color: var(--dr-bad); color: var(--dr-bad); margin-bottom: -.6em; }
/* wp-admin inbox */
.zbs-dr-table td { vertical-align: top; }
.zbs-dr-act { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.zbs-dr-act select { max-width: 320px; }
.zbs-dr-match { color: #15803d; width: 100%; }
