.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s;z-index:60}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--panel);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .3s ease;z-index:70;display:flex;flex-direction:column}
.drawer.on{transform:none}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.dhead button{width:34px;height:34px;border-radius:8px;color:var(--mut)}
.dhead button:hover{background:var(--panel2);color:var(--text)}
.items{flex:1;overflow:auto;padding:12px 24px}
.empty{text-align:center;color:var(--mut);margin-top:80px}
.item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.item .mini{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-family:'Space Grotesk',sans-serif;flex-shrink:0}
.item .info{flex:1}
.item .info b{display:block;font-size:15px}
.item .info span{font-size:13px;color:var(--mut)}
.item .rm{color:var(--mut);font-size:13px}
.item .rm:hover{color:#f87171}
.dfoot{padding:24px;border-top:1px solid var(--line)}
.total{display:flex;justify-content:space-between;margin-bottom:16px;font-size:18px}
