.bdIntegrationModal{position:fixed;inset:0;z-index:2400;background:#18241bcc;display:grid;place-items:center;padding:16px;overflow:auto}.bdIntegrationModal.hidden{display:none}.bdIntegrationCard{background:#fffdf7;color:#26352b;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;padding:24px;box-shadow:0 16px 70px #0005}.bdIntegrationCard h2{color:#35694a;margin-top:0}.bdIntegrationCard label{display:grid;gap:6px;margin:12px 0}.bdIntegrationCard input,.bdIntegrationCard select,.bdIntegrationCard textarea{font:inherit;box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdcaba;border-radius:8px;min-height:44px}.bdIntegrationCard button,.bdIntegrationPanel button{min-height:44px;white-space:normal}.bdIntegrationActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bdIntegrationFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bdIntegrationFacts div{display:grid;background:#edf4e8;border-radius:10px;padding:12px}.bdIntegrationWarn{padding:14px;border-left:5px solid #ba7d26;background:#fff0d8}.bdIntegrationPanel{margin:20px 0;padding:20px;background:#fffdf7;border:1px solid #d4decf;border-radius:14px}.bdIntegrationList{display:grid;gap:8px}.bdIntegrationRow{text-align:left;padding:12px;border:1px solid #d5ddcf;border-radius:10px;background:#f3f7ee;display:grid;gap:5px;color:inherit;overflow-wrap:anywhere}.bdIntegrationRow small{color:#526050}.bdIntegrationMsg{white-space:pre-wrap;overflow-wrap:anywhere}.bdBirthdayCanvas{display:block;max-width:100%;height:auto;border-radius:14px}.bdIntegrationCard fieldset{border:1px solid #ddd;border-radius:10px}.bdIntegrationCard .bdInlineCheck{display:flex;align-items:center;gap:12px}.bdIntegrationCard .bdInlineCheck input{width:24px;min-height:24px}.bdIntegrationCard .bdInlineCheck span{flex:1}.bdIntegrationCard [aria-busy=true]{opacity:.75}@media(max-width:540px){.bdIntegrationCard{padding:16px;max-height:calc(100dvh - 20px)}.bdIntegrationModal{padding:10px}.bdIntegrationFacts{grid-template-columns:1fr}.bdIntegrationActions>*{flex:1 1 140px}}@media print{.bdIntegrationModal,.bdIntegrationPanel{display:none!important}}

@media screen{body:has(.bdIntegrationModal){overflow:hidden!important}}

/* Controles finales: misma paleta, tipografía y estados del administrador Bella Donna. */
.bdIntegrationCard,.bdIntegrationPanel{background:var(--paper);color:var(--ink);border-color:var(--line)}
.bdIntegrationCard h2{color:var(--ink)}
.bdIntegrationCard button,.bdIntegrationPanel button{font:700 13px/1.35 Arial,Helvetica,sans-serif;padding:12px 18px;border:1px solid var(--rose);border-radius:999px;background:var(--paper);color:#9c505d;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}
.bdIntegrationCard button.save,.bdIntegrationPanel button.save{background:var(--ink);border-color:var(--ink);color:#fff}
.bdIntegrationCard button:hover:not(:disabled),.bdIntegrationPanel button:hover:not(:disabled){box-shadow:0 4px 12px #423d381c;background:var(--cream)}
.bdIntegrationCard button.save:hover:not(:disabled){background:var(--brown)}
.bdIntegrationCard button:active:not(:disabled),.bdIntegrationPanel button:active:not(:disabled){transform:translateY(1px)}
.bdIntegrationCard button:disabled,.bdIntegrationPanel button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.bdIntegrationCard :is(button,input,select,textarea):focus-visible,.bdIntegrationPanel button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.bdIntegrationCard :is(input,textarea,select){background:var(--paper);color:var(--ink);border-color:var(--line)}
.bdIntegrationCard select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%237c685b' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.bdIntegrationCard :is(input,textarea,select):disabled{background:var(--cream);opacity:.7}
.bdIntegrationFacts div,.bdIntegrationRow{background:var(--cream);border-color:var(--line)}
.bdIntegrationCard .bdIntegrationRow,.bdIntegrationPanel .bdIntegrationRow{border-radius:12px;text-align:left;color:var(--ink);font-weight:400;line-height:1.5}
.bdIntegrationCard :is(input,textarea,select):user-invalid{border-color:#b94a52;box-shadow:0 0 0 2px #b94a521c}
#bdScanQrModal button:not(.modalClose){min-height:44px;padding:12px 18px;border:1px solid var(--rose);border-radius:999px;background:var(--paper);color:#9c505d;font:700 13px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
#bdScanQrModal button.save{background:var(--ink);border-color:var(--ink);color:#fff}
#bdScanQrModal button:hover:not(:disabled){box-shadow:0 4px 12px #423d3820}
#bdScanQrModal button:active:not(:disabled){transform:translateY(1px)}
#bdScanQrModal button:disabled{opacity:.55;cursor:not-allowed}
#bdScanQrModal :is(button,input):focus-visible{outline:3px solid var(--mint);outline-offset:3px}
