/* Additive My Crates styles only; existing DJSJ selectors are unchanged. */
#crateSheet .cs-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#crateSheet .cs-row .btn{min-width:0;padding:10px 3px;letter-spacing:0;font-size:clamp(7px,1.8vw,10px);white-space:nowrap;overflow:hidden;text-overflow:clip}
#crateSheet #csMine{background:#0b1020;color:#fff;border-color:#0b1020}
#djsjMineOverlay[hidden]{display:none!important}
#djsjMineOverlay{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;background:rgba(1,7,19,.75);color:#0b1020;font:14px Inter,system-ui,sans-serif}
#djsjMineOverlay *{box-sizing:border-box}
#djsjMineOverlay .dm-panel{width:min(100%,720px);height:min(94dvh,900px);display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;border-radius:24px 24px 0 0;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));box-shadow:0 -20px 55px #0009}
#djsjMineOverlay .dm-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#djsjMineOverlay .dm-top h2{font-size:17px;letter-spacing:.12em;margin:0;font-family:Orbitron,system-ui,sans-serif}
#djsjMineOverlay .dm-top button{margin-left:auto}
#djsjMineOverlay .dm-body{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
#djsjMineOverlay .dm-box{border:1px solid #cbd5e1;background:white;border-radius:15px;margin:0 0 11px;padding:12px}
#djsjMineOverlay .dm-head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
#djsjMineOverlay .dm-muted{font-size:11px;line-height:1.5;color:#64748b}
#djsjMineOverlay .dm-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#djsjMineOverlay button{appearance:none;cursor:pointer;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 10px;color:#0b1020;font:700 11px Inter,system-ui,sans-serif}
#djsjMineOverlay button.dm-primary{background:#0b1020;color:#fff;border-color:#0b1020}
#djsjMineOverlay button.dm-danger{color:#b91c1c}
#djsjMineOverlay button:disabled{opacity:.45;cursor:default}
#djsjMineOverlay input{max-width:100%;border:1px solid #cbd5e1;background:#fff;color:#0b1020;border-radius:9px;padding:10px;font:16px Inter,system-ui,sans-serif}
#djsjMineOverlay .dm-auth{display:flex;gap:6px;flex-wrap:wrap}
#djsjMineOverlay .dm-auth input{min-width:0;flex:1 1 165px}
#djsjMineOverlay .dm-card{border-top:1px solid #e2e8f0;padding:10px 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
#djsjMineOverlay .dm-card strong{flex:1 1 125px;font-size:13px;overflow-wrap:anywhere}
#djsjMineOverlay .dm-track{border-top:1px solid #e2e8f0;padding:7px 0;display:flex;align-items:center;gap:7px;min-width:0}
#djsjMineOverlay .dm-track .dm-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#djsjMineOverlay .dm-track button{padding:6px 8px;flex:none}
#djsjMineOverlay #dmSearch{width:100%;margin:4px 0 8px}
#djsjMineOverlay #dmStatus{font-size:11px;color:#334155}
#djsjMineOverlay #dmAlert{color:#9f1239;font-size:12px;white-space:pre-wrap}
#djsjMineOverlay .dm-current{background:#e0f2fe;border-radius:12px;padding:8px 10px}
@media(max-width:390px){#djsjMineOverlay .dm-panel{padding-left:9px;padding-right:9px}#djsjMineOverlay .dm-track button{padding:6px 5px;font-size:10px}#crateSheet .cs-row .btn{font-size:7px;padding:10px 2px}}
