.dp-selection-trigger{position:fixed;right:22px;bottom:82px;z-index:1001;border:0;border-radius:999px;background:#fff;color:#101012;padding:13px 18px;font:700 14px Inter,Arial,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.38);cursor:pointer}
.dp-selection-trigger[hidden]{display:none}
.dp-select-cell{min-width:178px}
.dp-select-controls{display:flex;align-items:center;gap:8px}
.dp-select-qty{width:58px;padding:9px 7px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#111;color:#fff;text-align:center}
.dp-select-add{border:0;border-radius:6px;background:#168fd0;color:#fff;padding:10px 12px;font-weight:700;cursor:pointer;white-space:nowrap}
.dp-select-add:hover{background:#27a5e7}
.dp-selection-backdrop{position:fixed;inset:0;z-index:1098;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .2s}
.dp-selection-backdrop.is-open{opacity:1;pointer-events:auto}
.dp-selection-panel{position:fixed;top:0;right:0;z-index:1099;width:min(100%,540px);height:100vh;background:#15161a;color:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.5);transform:translateX(102%);transition:transform .25s ease;overflow:auto}
.dp-selection-panel.is-open{transform:translateX(0)}
.dp-selection-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:#15161a;border-bottom:1px solid rgba(255,255,255,.12)}
.dp-selection-head h2{margin:0;font:700 25px Montserrat,Arial,sans-serif}
.dp-selection-close{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.dp-selection-body{padding:22px 24px 40px}
.dp-selection-empty{color:#b8b8bd}
.dp-selection-items{display:grid;gap:10px;margin-bottom:20px}
.dp-selection-item{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1b1c20}
.dp-selection-item strong{font-size:14px}.dp-selection-item small{color:#b8b8bd}
.dp-selection-item-actions{display:flex;align-items:center;gap:8px}
.dp-selection-item-actions input{width:56px;padding:7px;background:#101012;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:5px;text-align:center}
.dp-selection-remove{border:0;background:transparent;color:#f2a2a2;cursor:pointer}
.dp-selection-total{display:flex;justify-content:space-between;padding:14px 0 22px;border-top:1px solid rgba(255,255,255,.12);font-weight:700}
.dp-selection-form{display:grid;gap:12px}
.dp-selection-form input,.dp-selection-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#101012;color:#fff;font:inherit}
.dp-selection-form textarea{min-height:88px;resize:vertical}
.dp-selection-consent{display:flex;align-items:flex-start;gap:9px;color:#c6c6ca;font-size:12px;line-height:1.45}
.dp-selection-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:1px}
.dp-selection-submit{border:0;border-radius:7px;background:#168fd0;color:#fff;padding:13px 16px;font-weight:700;cursor:pointer}
.dp-selection-submit:disabled{opacity:.6;cursor:wait}
.dp-selection-status{min-height:20px;color:#b8dff5;font-size:13px}
@media(max-width:700px){.dp-selection-trigger{right:14px;bottom:76px}.dp-selection-body,.dp-selection-head{padding-left:16px;padding-right:16px}.dp-select-controls{flex-wrap:wrap}.dp-select-cell{min-width:150px}}
