#profile .profileUpcomingTop{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;box-sizing:border-box!important}
#profile .v201UpcomingCard{width:100%;box-sizing:border-box;padding:14px;margin:8px 0;border:1px solid rgba(40,215,255,.25);border-radius:18px;background:linear-gradient(145deg,#071a31,#10183a);box-shadow:0 12px 30px rgba(0,0,0,.25)}
#profile .v201MatchTop{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#70dcff;font-size:11px}
#profile .v201MatchTop b{padding:5px 9px;border-radius:999px;background:rgba(49,233,129,.1);color:#63efaa;font-size:9px}
#profile .v201Opponent{font-size:19px;font-weight:800;text-align:center;margin:14px 0;color:#fff;word-break:break-word}
#profile .v201Opponent strong{color:#ffd166;margin:0 7px;font-size:13px}
#profile .v201Meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#profile .v201Meta>div{padding:10px;border-radius:12px;background:rgba(2,9,22,.55);border:1px solid rgba(255,255,255,.06);min-width:0}
#profile .v201Meta small{display:block;color:#7f9bb8;font-size:9px;margin-bottom:4px}
#profile .v201Meta b{display:block;color:#eef8ff;font-size:12px;word-break:break-word}
#profile .v201Deadline{margin-top:9px;padding:9px 11px;border-radius:10px;background:rgba(255,209,102,.08);color:#ffd166;font-size:11px}
#profile .profileUpcomingEmpty{padding:18px 12px;text-align:center;border:1px dashed rgba(100,180,255,.22);border-radius:14px;color:#9db1c8}
#profile .profileUpcomingEmpty b{display:block;color:#fff;margin-bottom:5px}
#profile .profileUpcomingEmpty small{display:block;font-size:10px;line-height:1.5}
@media(max-width:600px){#profile .profileUpcomingTop{margin:10px 10px 14px!important;width:calc(100% - 20px)!important;padding:12px!important}#profile .v201UpcomingCard{padding:12px;border-radius:16px}#profile .v201Opponent{font-size:17px;margin:11px 0}}

/* V203 — profile upcoming match mobile visibility */
#profile .profileUpcomingTop{display:block!important;visibility:visible!important;opacity:1!important}
#profile #profileUpcoming{display:block!important;visibility:visible!important;opacity:1!important;min-height:40px}
.v201UpcomingCard{width:100%;box-sizing:border-box;overflow:hidden}
@media(max-width:600px){
  #profile .profileUpcomingTop{margin:14px 10px 0!important;border-radius:18px!important}
  #profile .profileSectionHead{gap:8px!important;padding:14px!important}
  #profile .profileSectionHead h2{font-size:19px!important}
  #profile .profileMatchCount{font-size:11px!important;padding:6px 9px!important}
  .v201UpcomingCard{padding:14px!important;border-radius:16px!important}
  .v201Meta{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v201Opponent{font-size:18px!important;line-height:1.3!important;text-align:center!important;padding:12px 4px!important}
  .v201Deadline{font-size:12px!important}
}

/* V203 — profile upcoming match mobile visibility */
#profile .profileUpcomingTop{display:block!important;visibility:visible!important;opacity:1!important}
#profile #profileUpcoming{display:block!important;visibility:visible!important;opacity:1!important;min-height:40px}
.v201UpcomingCard{width:100%;box-sizing:border-box;overflow:hidden}
@media(max-width:600px){
  #profile .profileUpcomingTop{margin:14px 10px 0!important;border-radius:18px!important}
  #profile .profileSectionHead{gap:8px!important;padding:14px!important}
  #profile .profileSectionHead h2{font-size:19px!important}
  #profile .profileMatchCount{font-size:11px!important;padding:6px 9px!important}
  .v201UpcomingCard{padding:14px!important;border-radius:16px!important}
  .v201Meta{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v201Opponent{font-size:18px!important;line-height:1.3!important;text-align:center!important;padding:12px 4px!important}
  .v201Deadline{font-size:12px!important}
}
