body.driver-mode .driver-basket-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;min-height:52px!important;flex:none!important;}
body.driver-mode .driver-basket-heading button{background:#f7bc22!important;color:#142033!important;min-height:44px!important;padding:7px 12px!important;border:0!important;border-radius:7px!important;font-size:14px!important;font-weight:800!important;white-space:normal!important;}
body.dmm-basket-open{overflow:hidden!important;}
#dmmFullBasket{box-sizing:border-box;position:fixed;inset:12px;margin:auto;width:min(760px,calc(100vw - 24px));height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);padding:0;border:1px solid #bac7d8;border-radius:12px;background:#f3f6fa;color:#172235;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;}
#dmmFullBasket::backdrop{background:rgba(10,18,32,.65);}
#dmmFullBasket *{box-sizing:border-box;}
#dmmFullBasket header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#111827;color:white;}
#dmmFullBasket header h2{font-size:19px;margin:0 0 4px;}
#dmmFullBasket header p{font-size:14px;margin:0;}
#dmmFullBasket header button{min-height:44px;flex:none;background:#fff;color:#172235;padding:8px 16px;}
#dmmFullBasket main{padding:12px;overflow:visible;}
#dmmFullBasket .dmm-basket-item,#dmmFullBasket .dmm-basket-summary{padding:14px;margin:0 0 12px;border:1px solid #d1dbe7;border-radius:10px;background:#fff;}
#dmmFullBasket h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere;}
#dmmFullBasket p{margin:8px 0;overflow-wrap:anywhere;}
#dmmFullBasket .dmm-basket-meta{color:#526078;font-size:14px;}
#dmmFullBasket .dmm-basket-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid #d8e0ea;}
#dmmFullBasket .dmm-basket-total>strong{grid-column:1/-1;}
#dmmFullBasket .dmm-basket-total span{font-size:13px;min-width:0;}
#dmmFullBasket .dmm-basket-total b{display:block;font-size:18px;overflow-wrap:anywhere;}
#dmmFullBasket .dmm-basket-summary .dmm-basket-total:last-child{background:#fff4cc;padding:12px;border-radius:8px;}

/* Isolated scrolling surface: do not inherit the portal's main-panel clipping. */
html body.driver-mode #dmmFullBasket[open]{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:calc(100dvh - 24px)!important;touch-action:auto!important}
html body.driver-mode #dmmFullBasket > header{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important}
html body.driver-mode #dmmFullBasket > .dmm-basket-scroll{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:0!important;min-height:0!important;max-height:none!important;flex:1 1 0px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;padding:12px!important}
html body.driver-mode #dmmFullBasket .dmm-basket-scroll *{touch-action:pan-y!important}
html body.driver-mode #dmmFullBasket > .dmm-basket-footer{display:block!important;position:relative!important;inset:auto!important;flex:0 0 auto!important;background:#fff4cc!important;padding:0 14px!important;border-top:2px solid #e6bc52!important;margin:0!important}
