.bk{background:var(--paper-2);border:1px solid var(--rule);border-top:6px solid var(--accent,var(--tape));padding:24px;max-width:560px}
.bk h2{margin:0 0 6px;font-size:26px}
.bk-note{margin:0 0 16px;color:var(--ink-2);font-size:15px;line-height:1.7}
.bk-row{margin-bottom:12px;display:flex;flex-direction:column;gap:4px;flex:1}
.bk-two{display:flex;gap:12px}
.bk label{font-weight:600;font-size:15px}
.bk input,.bk select,.bk textarea{font:inherit;font-size:17px;padding:10px 12px;border:1.5px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}
.bk input:focus,.bk select:focus,.bk textarea:focus{outline:3px solid var(--accent,var(--tape));outline-offset:1px}
.bk-hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.bk-msg{min-height:1.5em;margin:4px 0 8px;font-size:15px}
.bk-msg.err{color:#b3261e}
.bk-go{width:100%;font-family:inherit;font-weight:600;font-size:18px;line-height:1.4;padding:13px;border:0;border-radius:4px;background:var(--accent,var(--tape));color:#fff;cursor:pointer}
.bk-go:disabled{opacity:.6;cursor:wait}
@media (max-width:560px){.bk-two{flex-direction:column;gap:0}}
