/* TDNSC V38: accessible, calm shopping bag; keeps existing brand colours. */
.tdnsc-basket-pill{position:fixed;z-index:900;right:14px;bottom:16px;display:flex;align-items:center;gap:8px;text-decoration:none!important;background:#e1f2ff!important;color:#092f66!important;border:2px solid #2485cb;border-radius:999px;padding:12px 17px;box-shadow:0 7px 24px #0a41742c;font:800 14px/1.15 system-ui,sans-serif;white-space:nowrap;max-width:calc(100vw - 28px)}
.tdnsc-basket-pill:focus-visible{outline:4px solid #0b3d76;outline-offset:3px}
.tdnsc-basket-count{background:#082e61;color:white;border-radius:999px;min-width:23px;height:23px;display:inline-grid;place-items:center;padding:2px 5px}
.tdnsc-price-card[data-release="planned"]{background:#f7fbff}
.tdnsc-planned{margin:20px 0;border:1px solid #b5dafa;border-radius:18px;padding:14px 20px;background:#f9fcff}
.tdnsc-planned summary{cursor:pointer;color:#063b73;font-weight:800;padding:6px}
.tdnsc-planned .tdnsc-price-card .tdnsc-state{background:#dcebf7;color:#183b60}
.tdnsc-availability{font-size:.87rem;color:#164a70;font-weight:700;line-height:1.45}
.tdnsc-availability[data-available="no"]{color:#7a3551}
.tdnsc-shop-note{font-size:.9rem;line-height:1.5;color:#3b5975}
@media(max-width:640px){.tdnsc-basket-pill{bottom:10px;right:10px;padding:11px 13px;font-size:13px}}

/* Keep the basket visible above the fixed learner mobile dock rather than covering its tabs. */
@media(max-width:700px){body:has(.mobile-dock) .tdnsc-basket-pill{bottom:calc(74px + env(safe-area-inset-bottom, 0px))}}
