.bk label{display:block;font-weight:700;margin:0 0 4px;font-size:1rem}
.bk .req{color:#b91c1c}
.bk .f{margin-bottom:14px}
.bk input,.bk select,.bk textarea{width:100%;border-radius:6px;padding:12px 14px;color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #d1d5db;font-family:inherit}
.bk input:focus,.bk select:focus,.bk textarea:focus{outline:2px solid #059669;outline-offset:0}
.bk .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.bk .two{grid-template-columns:1fr}}
.bk fieldset{border:0;margin:0 0 14px;padding:0}
.bk legend{font-weight:700;margin-bottom:4px}
.bk .opts{display:flex;flex-wrap:wrap;gap:8px 18px}
.bk .opts label{display:inline-flex;align-items:center;gap:6px;font-weight:400}
.bk .opts input{width:auto;box-shadow:none}
.bk .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bk .hint{font-size:.9rem;color:#4b5563;margin:4px 0 14px}
.bk .err{color:#b91c1c;font-weight:700;min-height:1.2em;margin-bottom:8px}
.bk-ok{border:2px solid #00694e;border-radius:12px;padding:20px;background:#ecfdf5;max-width:520px}
.bk-ok h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}
.bk button[disabled]{opacity:.6;cursor:wait}
#book{scroll-margin-top:120px}
