.bc-ct-form,.bc-ct-done{background:var(--surface,#0a1d3d);border:1px solid var(--line,#1d3a66);border-radius:var(--radius,14px);padding:28px}
.bc-ct-form label{display:block;font-weight:600;margin:0 0 6px;color:var(--ink,#f9f7f3)}
.bc-ct-opt{font-weight:400;color:var(--mute,#aebbd6)}
.bc-ct-field{margin:0 0 18px}
.bc-ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bc-ct-form input[type=text],.bc-ct-form input[type=email],.bc-ct-form select,.bc-ct-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid #35557f;background:#06142b;color:var(--ink,#f9f7f3);font:inherit}
.bc-ct-form textarea{min-height:150px;resize:vertical}
.bc-ct-form input:focus,.bc-ct-form select:focus,.bc-ct-form textarea:focus{outline:3px solid var(--acc,#e5b251);outline-offset:2px;border-color:var(--acc,#e5b251)}
.bc-ct-form [aria-invalid=true]{border-color:#f6a5a5}
.bc-ct-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}
.bc-ct-check input{width:22px;height:22px;margin-top:2px;flex:none}
.bc-ct-err{color:#ffc9c9;font-size:.92rem;margin:6px 0 0}
.bc-ct-alert{background:#3a1620;border:1px solid #8f3b4a;color:#ffd9de;border-radius:10px;padding:12px 16px;margin:0 0 20px}
.bc-ct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bc-ct-submit{margin:6px 0 10px}
.bc-ct-note{margin:0;color:var(--mute,#aebbd6);font-size:.9rem}
.bc-ct-done{border-color:#2f7d5b;background:#0c2a24}.bc-ct-done h3{margin:0 0 8px}.bc-ct-done p{margin:0}
@media (max-width:639px){.bc-ct-form,.bc-ct-done{padding:20px}.bc-ct-row{grid-template-columns:1fr;gap:0}.bc-ct-btn{width:100%}}
