.upSavedWrap{max-width:980px;margin:0 auto;padding:12px}
.upSavedCard{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;font-weight:800}

.upSavedList{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;margin:12px 0}
.upSavedListHd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.upSavedListTitle{font-weight:900;font-size:16px}
.upSavedListCount{font-size:12px;opacity:.7;font-weight:800}

.upSavedEmpty{padding:10px 0;opacity:.75;font-weight:700}

.upSavedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:820px){
  .upSavedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.upSavedItem{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}
.upSavedThumb{display:block;width:100%;aspect-ratio:1/1;background:#f2f2f2 center/cover no-repeat}
.upSavedMeta{padding:10px}
.upSavedT{display:block;text-decoration:none;color:inherit;font-weight:900;font-size:13px;line-height:1.25;max-height:2.5em;overflow:hidden}
.upSavedRemove{margin-top:8px;width:100%;border:0;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:900;background:#ff3b30;color:#fff}
.upSavedRemove:disabled{opacity:.65;cursor:not-allowed}
