/* BIMDAS Members – uses the theme's colour tokens (light/dark follow automatically). */
.bdm{--bdm-gap:18px;display:grid;gap:var(--bdm-gap);min-width:0}
.bdm h2{font-size:1.25rem;margin:.4em 0 .3em}
.bdm-lead{font-size:1.05rem;max-width:68ch;color:var(--ink-2,inherit);margin:0}
.bdm-narrow{max-width:560px;display:grid;gap:14px}
.bdm-msg{border:1px solid var(--line,#D5DCE5);border-left:4px solid var(--blue,#0072CE);padding:12px 14px;border-radius:6px;background:var(--surface,#fff);max-width:72ch}
.bdm-msg ul{margin:0;padding-left:18px}
.bdm-ok{border-left-color:var(--ok,#27771F)}
.bdm-err{border-left-color:#C2410C}
.bdm-form{display:grid;gap:12px}
.bdm-f{display:grid;gap:5px;margin:0;min-width:0}
.bdm-f label,.bdm-f>span:first-child,.bdm-label{font-weight:600;font-size:.92rem}
.bdm-f input,.bdm-f select,.bdm-pw input{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--line,#C5CEDA);border-radius:6px;background:var(--surface,#fff);color:var(--ink,#18222F);min-height:44px}
.bdm-f input:focus-visible,.bdm-f select:focus-visible,.bdm-pw input:focus-visible{outline:3px solid var(--blue,#0072CE);outline-offset:1px}
.bdm-pw{display:flex;gap:6px}
.bdm-show{flex:none;min-width:72px;min-height:44px;border:1px solid var(--line,#C5CEDA);border-radius:6px;background:var(--sunk,#F3F5F7);color:var(--ink,#18222F);font:inherit;font-size:.85rem;cursor:pointer}
.bdm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bdm-check{margin:0}.bdm-check label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.bdm-check input{width:20px;height:20px;margin-top:2px;flex:none}
.bdm-hint{font-size:.85rem;color:var(--ink-3,#5C6876);margin:0}
.bdm-links{font-size:.95rem;margin:0}
.bdm-static{padding:4px 0}
.bdm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bdm-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;counter-reset:s}
.bdm-steps li{counter-increment:s;font-size:.85rem;padding:5px 10px;border:1px solid var(--line,#D5DCE5);border-radius:999px}
.bdm-steps li::before{content:counter(s) ". ";font-weight:600}
.bdm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.bdm-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line,#D5DCE5);border-radius:8px;background:var(--surface,#fff);color:inherit;text-decoration:none;min-height:120px;transition:border-color .15s,transform .15s}
.bdm-card:hover,.bdm-card:focus-visible{border-color:var(--blue,#0072CE);transform:translateY(-1px)}
.bdm-card:focus-visible{outline:3px solid var(--blue,#0072CE);outline-offset:2px}
.bdm-card-ic{color:var(--blue,#0072CE)}.bdm-card-t{font-weight:700;font-size:1.05rem}.bdm-card-d{font-size:.9rem;color:var(--ink-2,#4A5666)}
.bdm-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.bdm-filter .bdm-f{flex:1 1 220px;max-width:420px}
.bdm-count{margin:0 0 10px;font-size:.9rem;color:var(--ink-3,#5C6876)}
.bdm-list{display:grid;gap:10px}
.bdm-ds{border:1px solid var(--line,#D5DCE5);border-radius:8px;background:var(--surface,#fff)}
.bdm-ds>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:14px 16px;cursor:pointer;list-style:none}
.bdm-ds>summary::-webkit-details-marker{display:none}
.bdm-ds-t{font-weight:700;overflow-wrap:anywhere}.bdm-ds-m{grid-column:1;font-size:.88rem;color:var(--ink-3,#5C6876)}
.bdm-ds-a{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bdm-ds-body{padding:0 16px 16px;display:grid;gap:10px;min-width:0}
.bdm-kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:4px 16px;margin:0}
.bdm-kv dt{font-weight:600;font-size:.9rem}.bdm-kv dd{margin:0;overflow-wrap:anywhere}
.bdm-table{overflow-x:auto}.bdm-table table{border-collapse:collapse;min-width:420px;width:100%}
.bdm-table th,.bdm-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line,#D5DCE5)}
.bdm-table td.num{font-variant-numeric:tabular-nums}
.bdm-files{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bdm-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bdm-cols>section{min-width:0}
.bdm-danger{margin-top:24px;border:1px solid var(--line,#D5DCE5);border-radius:8px;padding:12px 14px}
.bdm-danger summary{cursor:pointer;font-weight:600;color:#C2410C}
.bdm-btn-danger{background:#C2410C;border-color:#C2410C;color:#fff}
.bdm-help{max-width:72ch}
@media (max-width:760px){.bdm-row,.bdm-cols{grid-template-columns:1fr}.bdm-ds>summary{grid-template-columns:1fr}.bdm-ds-a{grid-column:1;grid-row:auto;justify-content:flex-start}.bdm-kv{grid-template-columns:1fr}.bdm-kv dd{margin-bottom:6px}}
.bdm-f textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--line,#C5CEDA);border-radius:6px;background:var(--surface,#fff);color:var(--ink,#18222F);min-height:88px;resize:vertical}
.bdm-f textarea:focus-visible{outline:3px solid var(--blue,#0072CE);outline-offset:1px}
.bdm-fee{margin:14px 0;padding:12px 14px;border-left:4px solid var(--blue,#0072CE);background:rgba(0,114,206,.12);color:inherit;border-radius:4px;line-height:1.5}
