.bcd-open-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:12px 22px;border:0;border-radius:5px;background:#1769e0;color:#fff;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .15s ease}
.bcd-open-button:hover,.bcd-open-button:focus{background:#0d4fb3;color:#fff}
.bcd-admin-notice{padding:10px;border-left:4px solid #dba617;background:#fff8e5}
.bcd-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.bcd-modal.is-open{display:flex}
.bcd-backdrop{position:absolute;inset:0;background:rgba(12,18,28,.68)}
.bcd-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#20252c;border-radius:12px;padding:30px;box-shadow:0 18px 70px rgba(0,0,0,.28);box-sizing:border-box}
.bcd-dialog h2{margin:0 36px 8px 0;font-size:1.55rem;line-height:1.25}
.bcd-intro{margin:0 0 20px;color:#606873}
.bcd-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#555;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
.bcd-form{display:grid;gap:13px}
.bcd-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.bcd-form label span{color:#b42318;display:inline}
.bcd-form input,.bcd-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd1d8;border-radius:5px;background:#fff;color:#20252c;font:inherit;font-weight:400;box-sizing:border-box}
.bcd-form textarea{resize:vertical}
.bcd-form input:focus,.bcd-form textarea:focus{outline:2px solid #1769e0;outline-offset:1px}
.bcd-submit{border:0;border-radius:5px;background:#1769e0;color:#fff;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}
.bcd-submit:hover{background:#0d4fb3}
.bcd-submit:disabled{opacity:.65;cursor:wait}
.bcd-status{margin:0;font-size:14px}
.bcd-status:empty{display:none}
.bcd-status.is-success{padding:10px;background:#edf9f0;color:#176b32;border-radius:4px}
.bcd-status.is-error{padding:10px;background:#fff0f0;color:#a51d1d;border-radius:4px}
.bcd-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.bcd-modal-open{overflow:hidden}
@media(max-width:520px){.bcd-modal{padding:10px}.bcd-dialog{padding:24px 18px;max-height:calc(100vh - 20px)}}
