/* /bot/ only: the removal form and the bot table. Uses the site's own tokens. */
.bot .tbl-bots{width:100%;border-collapse:collapse;margin:6px 0 22px;font-size:.9375rem}
.bot .tbl-bots th,.bot .tbl-bots td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--hair)}
.bot .tbl-bots th{font-weight:600;color:var(--ink)}
.bot .tbl-bots td{color:var(--soft)}
.bot code{font-family:var(--mono);font-size:.84em;color:var(--ink);background:var(--bg2);border:1px solid var(--hair);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}
.bot pre{font-family:var(--mono);font-size:.84rem;line-height:1.55;color:var(--ink);background:var(--bg2);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;margin:0 0 18px;overflow-x:auto}
.bot .notice{background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-card);padding:16px 20px;margin:0 0 24px;color:var(--ink);scroll-margin-top:84px}
.bot .notice--error{background:var(--danger-soft);border-color:var(--danger)}
.bot .notice p{margin:0;color:var(--ink)}
.bot .notice[hidden]{display:none}
html.no-js .bot .notice--error[hidden]{display:block}
.rm{display:flex;flex-direction:column;gap:20px;margin:8px 0 0;max-width:62ch}
.rm fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rm legend,.rm label.rm__l{display:block;font-weight:600;color:var(--ink);padding:0;margin:0 0 6px}
.rm .rm__hint{display:block;font-weight:400;font-size:.875rem;color:var(--faint);margin-top:2px}
.rm .rm__opt{display:flex;align-items:flex-start;gap:10px;color:var(--soft);cursor:pointer}
.rm .rm__opt input{margin-top:5px;accent-color:var(--acc)}
.rm input[type=text],.rm input[type=email],.rm textarea{
  width:100%;font:inherit;color:var(--ink);background:var(--card);
  border:1px solid var(--hair);border-radius:10px;padding:11px 14px;min-height:46px}
.rm textarea{resize:vertical;line-height:1.5}
.rm input[type=text]:focus-visible,.rm input[type=email]:focus-visible,.rm textarea:focus-visible{
  outline:2px solid var(--focus);outline-offset:2px;border-color:var(--acc)}
.rm input[type=text].rm__error,.rm input[type=email].rm__error,.rm textarea.rm__error{border-color:var(--danger)}
.rm input[type=radio].rm__error{accent-color:var(--danger);outline:2px solid var(--danger);outline-offset:2px}
.rm .rm__trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rm .btn{align-self:flex-start;cursor:pointer}
@media (max-width:560px){
  .bot .tbl-bots,.bot .tbl-bots tbody,.bot .tbl-bots tr,.bot .tbl-bots th,.bot .tbl-bots td{display:block}
  .bot .tbl-bots{min-width:0}
  .bot .tbl-bots thead{position:absolute;left:-9999px}
  .bot .tbl-bots tr{padding:10px 0;border-bottom:1px solid var(--hair)}
  .bot .tbl-bots td{border:0;padding:4px 0}
}
