.flbx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.flbx-toolbar .flbx-open,.flbx-dialog button{background:#216079;color:#fff;border:2px solid #216079;border-radius:6px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.flbx-status{font-size:14px}.flbx-overlay{position:fixed;inset:0;z-index:2147482000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}.flbx-dialog{background:#fff!important;color:#172b36!important;max-width:650px;width:100%;max-height:90vh;overflow:auto;border-radius:12px;padding:24px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}.flbx-dialog h2{color:#172b36!important;margin-top:0;font-size:23px}.flbx-dialog label{display:block;margin:16px 0;color:#172b36}.flbx-dialog select{background:#fff;color:#172b36;border:1px solid #7b919c;padding:7px;max-width:100%}.flbx-dialog input[type=checkbox]{margin-right:8px}.flbx-dialog button{margin:12px 8px 0 0}.flbx-dialog button:disabled{opacity:.6;cursor:wait}.flbx-dialog :focus-visible,.flbx-open:focus-visible{outline:3px solid #e59b18;outline-offset:3px}.flbx-export-progress{background:#f5fafc;padding:12px;margin-top:16px;white-space:pre-wrap}.flbx-export-progress:empty{display:none}@media print{.flbx-toolbar,.flbx-overlay{display:none!important}}
/* Explicit contrast against dark theme rules, both closed and expanded. */
.flbx-overlay .flbx-dialog{color-scheme:light}
.flbx-overlay .flbx-dialog label,.flbx-overlay .flbx-dialog p,.flbx-overlay .flbx-export-progress{color:#172b36!important;-webkit-text-fill-color:#172b36!important;opacity:1!important}
.flbx-overlay .flbx-dialog select,.flbx-overlay .flbx-dialog select option,.flbx-overlay .flbx-dialog select optgroup{background-color:#ffffff!important;color:#172b36!important;-webkit-text-fill-color:#172b36!important;opacity:1!important;color-scheme:light}
.flbx-overlay .flbx-dialog select{border:2px solid #216079!important;box-shadow:none!important}
.flbx-overlay .flbx-dialog select option:checked{background-color:#216079!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.flbx-overlay .flbx-dialog button{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background-color:#216079!important}
