/* BD Fields Enhancements - minimal, Bootstrap-friendly */

.bd-field-hint{font-size:12px;opacity:.75;margin-top:4px}
.bd-field-error{color:#b91c1c;font-size:12px;margin-top:4px}

.bd-readonly{background:rgba(148,163,184,.12)!important;cursor:not-allowed!important}

.bd-repeater{margin-top:6px}
.bd-repeater .table{margin-bottom:8px}
.bd-repeater .table th,.bd-repeater .table td{vertical-align:middle}
.bd-repeater .bd-repeater-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}
.bd-repeater .bd-repeater-actions .btn{padding:6px 10px}
.bd-repeater .bd-repeater-footer{font-size:12px;opacity:.85;margin-top:6px}

.bd-voice-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.bd-voice-wrap .btn{padding:6px 10px}
.bd-voice-player{width:260px;max-width:100%}

.bd-scan-btn{margin-left:8px}

/* Simple modal overlay (works even if Bootstrap modal isn't available in some client templates) */
.bd-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1050;display:none}
.bd-modal{position:fixed;inset:0;z-index:1051;display:none;align-items:center;justify-content:center;padding:16px}
.bd-modal .bd-modal-card{background:#fff;border-radius:12px;max-width:520px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden}
.bd-modal .bd-modal-header{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between}
.bd-modal .bd-modal-body{padding:14px}
.bd-modal .bd-modal-footer{padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:8px;justify-content:flex-end}
.bd-modal .bd-modal-title{font-weight:600;font-size:14px;margin:0}
.bd-modal .bd-close{background:transparent;border:0;font-size:18px;line-height:1;opacity:.7}
.bd-modal .bd-close:hover{opacity:1}

#bd_qr_reader{width:100%}
