/* Bangladesh E-Library Plus (5.1.0) */
.bdl-js .bdl-panel[hidden]{display:none}
.bdl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border-radius:18px;background:var(--bd-soft);border:1px solid var(--edge-l,rgba(0,0,0,.1))}
.bdl-tabs button{flex:1 1 auto;padding:12px 18px;border:0;border-radius:13px;background:transparent;color:var(--c-dark);font:700 .95rem/1 var(--f-body);cursor:pointer;transition:background .2s,color .2s}
.bdl-tabs button:hover{background:#fff}
.bdl-tabs button.is-on{background:var(--bd);color:#fff}
.bdl-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--bd) 45%,transparent);outline-offset:2px}
.bdl-box{margin:0 0 14px}
.bdl-box h3,.bdl-h3{margin:0 0 4px;font:700 1.25rem/1.25 var(--f-head);color:var(--c-dark)}
.bdl-h3{margin:26px 0 12px}
.bdl-badges{display:flex;gap:6px;flex-wrap:wrap}
.bdl-lic{padding:3px 10px;border-radius:999px;font:700 .7rem/1.4 var(--f-mono,monospace);text-transform:uppercase;letter-spacing:.04em;background:#eef6ff;color:#0b4a8f}
.bdl-lic-pd{background:#ecf8ef;color:#12633a}
.bdl-lic-gov{background:#e6f4ee;color:#00553f}
.bdl-lic-lend{background:#fff4e0;color:#8a4b00}
.bdl-lic-free{background:#f1f1f8;color:#3a3a7a}
.bdl-books .bdl-card strong{font-size:1.08rem}
/* tools */
.bdl-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:0 0 20px}
.bdl-tool{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--edge-l,rgba(0,0,0,.1))}
.bdl-tool h4{margin:0 0 4px;font:700 1.08rem/1.3 var(--f-head);color:var(--c-dark)}
.bdl-tool h4 small{font:600 .75rem var(--f-body);color:var(--mute,#666)}
.bdl-mini{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.bdl-mini input{flex:1 1 120px;min-width:0;padding:11px 12px;border:1.5px solid var(--edge-l,rgba(0,0,0,.18));border-radius:12px;font:inherit;background:#fff}
.bdl-mini label{display:flex;flex-direction:column;gap:4px;flex:1 1 130px;font-size:.82rem;font-weight:600;color:var(--mute,#555)}
.bdl-mini input:focus,.bdl-tool button:focus-visible{outline:3px solid color-mix(in srgb,var(--bd) 35%,transparent);outline-offset:1px}
.bdl-out{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--bd-soft);color:var(--bd-d);font-weight:700}
.bdl-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.bdl-list li{padding:10px 12px;border-radius:12px;background:var(--bd-soft)}
.bdl-li-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.88rem}
.bdl-li-top span{color:var(--mute,#555)}
.bdl-bar-p{height:8px;margin:6px 0;border-radius:99px;background:#dbe9e3;overflow:hidden}
.bdl-bar-p i{display:block;height:100%;background:var(--bd);border-radius:99px;transition:width .3s}
.bdl-empty{background:transparent!important;color:var(--mute,#666)}
.bdl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bdl-actions .btn{padding:8px 14px;font-size:.85rem}
.bdl-count{font-size:.82rem;color:var(--mute,#555)}
.bdl-card-face{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;margin:8px 0;padding:16px;border:2px dashed var(--bd);border-radius:16px;background:var(--bd-soft);color:var(--c-dark);font:700 1.1rem/1.4 var(--f-head);text-align:center;cursor:pointer}
.bdl-card-face.is-back{background:var(--bd);color:#fff;border-style:solid}
.bdl-need-green{background:color-mix(in srgb,#006a4e 8%,#fff);border-color:color-mix(in srgb,#006a4e 25%,transparent)}
/* legal guide */
.bdl-legal{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:0 0 16px}
.bdl-legal article,.bdl-check{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--edge-l,rgba(0,0,0,.1))}
.bdl-yes{border-left:6px solid var(--bd)!important}
.bdl-no{border-left:6px solid var(--bd-r)!important}
.bdl-legal h4,.bdl-check h4{margin:0 0 10px;font:700 1.1rem/1.3 var(--f-head);color:var(--c-dark)}
.bdl-legal ol,.bdl-legal ul,.bdl-check ol{margin:0;padding-left:1.3em;display:grid;gap:8px;color:var(--c-dark)}
.bdl-legal p{margin:12px 0 0;color:var(--mute,#555);font-size:.92rem}
@media (max-width:760px){.bdl-legal{grid-template-columns:1fr}.bdl-tabs button{flex:1 1 45%}.bdl-nums{flex-wrap:wrap}.bdl-tools{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bdl-bar-p i,.bdl-tabs button{transition:none}}
.bdl-mini label input{flex:none;width:100%;box-sizing:border-box}
