.delivery-picker{box-sizing:border-box;width:min(780px,94vw);max-height:90vh;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #4b6076;border-radius:22px;background:#151d27;color:#edf4ff;box-shadow:0 24px 100px #0009;font:15px system-ui}
.delivery-picker::backdrop{background:#050a12bd;backdrop-filter:blur(5px)}
.delivery-picker .dp-header,.delivery-picker .dp-footer,.delivery-picker .dp-row{display:flex;align-items:center;gap:12px;justify-content:space-between}
.delivery-picker h2{font-size:22px;margin:0}.delivery-picker p{color:#b9c8d9;line-height:1.5}
.delivery-picker .dp-list{margin:16px 0;border:1px solid #34475b;border-radius:12px;overflow:auto;max-height:42vh;max-height:42dvh;overscroll-behavior:contain}.delivery-picker .dp-row{padding:0;gap:0;align-items:stretch;background:transparent;border-bottom:1px solid #34475b}
.delivery-picker .dp-row:last-child{border-bottom:0}.delivery-picker .dp-list:empty{display:none}
.delivery-picker .dp-row.is-selected{background:#7fc3ff0c}
.delivery-picker .dp-row label{display:flex;align-items:center;justify-content:center;flex:0 0 48px;margin:0;cursor:pointer}
.delivery-picker input[type=checkbox]{appearance:auto;position:static;opacity:1;width:20px;height:20px;min-width:20px;margin:0;accent-color:#7fc3ff}
.delivery-picker button{width:auto;padding:9px 14px;font:600 14px system-ui;color:#e3f0ff;background:#24364c;border:1px solid #577c9e;border-radius:10px;cursor:pointer}.delivery-picker button:disabled{opacity:.5;cursor:default}.delivery-picker .dp-footer{position:sticky;bottom:-24px;padding:16px 0;background:#141e2b}.delivery-picker button:focus-visible{outline:2px solid #8bd7ff;outline-offset:3px}
.delivery-picker button{min-height:44px}
.delivery-picker .dp-hint{margin:12px 0 22px}
.delivery-picker .dp-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.delivery-picker .dp-path{margin:0;flex:1;min-width:100px;overflow-wrap:anywhere}
.delivery-picker .dp-open{display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:58px;padding:14px 18px 14px 4px;border:0;border-radius:0;background:transparent;text-align:left;font-weight:500;font-size:15px}
.delivery-picker .dp-open:hover{background:#ffffff06}
.delivery-picker .dp-name{flex:1;min-width:0;overflow-wrap:anywhere}
.delivery-picker .dp-icon{color:#8ed9f4;flex:none;font-size:16px}
.delivery-picker .dp-arrow{color:#acbccd;font-size:22px;font-weight:400}
.delivery-picker .dp-status{font-size:13px;min-height:20px}
.delivery-picker .dp-footer{justify-content:flex-end;margin:0 -24px -24px;padding:18px 24px;border-top:1px solid #34475b;background:#151d27}
.delivery-picker .dp-primary{background:#6c58ce;border-color:#8a77df;color:#fff}
.delivery-picker .dp-open:focus-visible,.delivery-picker input:focus-visible{outline:2px solid #8bd7ff;outline-offset:-3px}
@media(max-width:540px){
  .delivery-picker{padding:20px;width:calc(100vw - 24px);border-radius:18px}
  .delivery-picker h2{font-size:21px}
  .delivery-picker .dp-footer{bottom:-20px;margin:0 -20px -20px;padding:14px 20px;gap:8px}
  .delivery-picker .dp-primary{flex:1}
  .delivery-picker .dp-open{gap:10px;padding-right:12px}
}
  .delivery-picker .dp-folder-policy{flex:0 0 auto;align-self:center;margin-right:10px;padding:6px 8px;border:1px solid #48637b;border-radius:7px;background:#172d3d;color:#a9dcf7;font-size:11px;white-space:nowrap}
  @media(max-width:600px){.delivery-picker .dp-folder-policy{max-width:90px;white-space:normal}}
