/* Ultimate Poke Idle — Portal de Jornada v2
   Camada visual do launcher. Mantem os IDs e contratos JS do dashboard. */

#dashboard-screen {
  --upi-bg: #f4fbff;
  --upi-surface: rgba(255, 255, 255, .92);
  --upi-surface-strong: #fff;
  --upi-ink: #16354b;
  --upi-muted: #6b8799;
  --upi-line: rgba(42, 116, 145, .14);
  --upi-blue: #3fa6d4;
  --upi-blue-deep: #176b7c;
  --upi-mint: #43c78e;
  --upi-mint-soft: #e7f9f1;
  --upi-sky-soft: #e9f7ff;
  --upi-coral: #ff806d;
  --upi-gold: #f3c65c;
  color: var(--upi-ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(83, 202, 225, .18), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(67, 199, 142, .14), transparent 30%),
    linear-gradient(145deg, #f8fdff 0%, #f2fbff 48%, #f4fcf8 100%);
  font-family: "Segoe UI Variable", "Segoe UI", Inter, system-ui, sans-serif;
  isolation: isolate;
}

#dashboard-screen .app {
  position: relative;
  z-index: 2;
  grid-template-columns: 244px minmax(0, 1fr) 330px;
  grid-template-rows: 88px 1fr;
  background: transparent;
}

/* Pokémon ambientais: animados, discretos e sempre atrás do conteúdo. */
#dashboard-screen .upi-walkers {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
}
#dashboard-screen .upi-walker {
  position: absolute;
  left: 0;
  width: 62px;
  height: 62px;
  opacity: .12;
  background-repeat: no-repeat;
  background-size: 248px 248px;
  image-rendering: pixelated;
  filter: saturate(.78) drop-shadow(0 7px 8px rgba(30, 101, 120, .18));
  will-change: transform;
}
#dashboard-screen .walker-one {
  top: 18%;
  background-image: url('/assets/followers/pikachu.png');
  background-position: 0 -124px;
  animation: upi-mon-right .67s steps(4) infinite, upi-walk-right 31s linear infinite;
}
#dashboard-screen .walker-two {
  top: 48%;
  background-image: url('/assets/followers/eevee.png');
  background-position: 0 -62px;
  animation: upi-mon-left .67s steps(4) infinite, upi-walk-left 38s linear -12s infinite;
}
#dashboard-screen .walker-three {
  top: 74%;
  background-image: url('/assets/followers/squirtle.png');
  background-position: 0 -124px;
  animation: upi-mon-right .67s steps(4) infinite, upi-walk-right 44s linear -25s infinite;
}
#dashboard-screen .walker-four {
  top: 88%;
  background-image: url('/assets/followers/bulbasaur.png');
  background-position: 0 -62px;
  animation: upi-mon-left .67s steps(4) infinite, upi-walk-left 35s linear -6s infinite;
}
@keyframes upi-mon-right { to { background-position: -248px -124px; } }
@keyframes upi-mon-left { to { background-position: -248px -62px; } }
@keyframes upi-walk-right {
  0% { transform: translate3d(-90px, 0, 0); }
  25% { transform: translate3d(calc(25vw - 25px), -9px, 0); }
  50% { transform: translate3d(calc(50vw - 25px), 4px, 0); }
  75% { transform: translate3d(calc(75vw - 25px), -7px, 0); }
  100% { transform: translate3d(calc(100vw + 90px), 0, 0); }
}
@keyframes upi-walk-left {
  0% { transform: translate3d(calc(100vw + 90px), 0, 0) scaleX(-1); }
  25% { transform: translate3d(calc(75vw - 25px), -8px, 0) scaleX(-1); }
  50% { transform: translate3d(calc(50vw - 25px), 5px, 0) scaleX(-1); }
  75% { transform: translate3d(calc(25vw - 25px), -6px, 0) scaleX(-1); }
  100% { transform: translate3d(-90px, 0, 0) scaleX(-1); }
}

/* Sidebar */
#dashboard-screen .sidebar {
  padding: 23px 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,249,247,.94));
  border: 0;
  box-shadow: 18px 0 48px rgba(57, 125, 151, .10);
  overflow-x: hidden;
}
#dashboard-screen .sb-logo { width: 178px; margin: 0 auto 26px; }
#dashboard-screen .upi-nav-label {
  margin: 0 12px 9px;
  color: #8ba4b1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#dashboard-screen .nav { gap: 5px; }
#dashboard-screen .nav a {
  position: relative;
  min-height: 50px;
  gap: 12px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 16px;
  color: #587487;
  font-size: 13.5px;
  font-weight: 650;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
}
#dashboard-screen .nav a svg { display: none; }
#dashboard-screen .nav a::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: center / contain no-repeat;
  image-rendering: pixelated;
  filter: drop-shadow(0 3px 4px rgba(28, 93, 111, .12));
}
#dashboard-screen .nav a:hover {
  color: var(--upi-blue-deep);
  background: rgba(255,255,255,.78);
  border-color: rgba(62, 154, 184, .12);
  box-shadow: 0 9px 24px rgba(47, 124, 149, .09);
  transform: translateX(3px);
}
#dashboard-screen .nav a.on {
  color: #135d70;
  background: linear-gradient(135deg, rgba(222,246,255,.98), rgba(222,250,237,.98));
  border-color: rgba(63, 171, 173, .2);
  box-shadow: 0 12px 26px rgba(48, 143, 162, .14);
}
#dashboard-screen .nav a.on::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 13px;
  width: 5px;
  height: 24px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(var(--upi-blue), var(--upi-mint));
}
#dashboard-screen .nav a[data-upi-icon="home"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/home.png'); }
#dashboard-screen .nav a[data-upi-icon="play"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/play-compass.png'); }
#dashboard-screen .nav a[data-upi-icon="packages"]::before,
#dashboard-screen .sb-admin a[href*="pacotes"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/packages.png'); }
#dashboard-screen .nav a[data-upi-icon="redeem"]::before,
#dashboard-screen .sb-admin a[href*="codigos"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/redeem-ticket.png'); }
#dashboard-screen .nav a[data-upi-icon="map"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/world-map.png'); }
#dashboard-screen .nav a[data-upi-icon="market"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/market.png'); }
#dashboard-screen .nav a[data-upi-icon="achievement"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/achievement.png'); }
#dashboard-screen .nav a[data-upi-icon="community"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/community.png'); }
#dashboard-screen #dsh-account::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/trainer.png'); }
#dashboard-screen #dsh-logout::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/logout-portal.png'); }
#dashboard-screen .sb-admin a[href*="admin-panel"]::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/admin-shield.png'); }

#dashboard-screen .upi-sidebar-companion {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 15px 2px 14px;
  padding: 11px 12px;
  border: 1px solid rgba(74, 170, 181, .13);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(231,248,255,.86), rgba(230,251,239,.9));
}
#dashboard-screen .upi-sidebar-companion img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  animation: upi-bob 1.7s ease-in-out infinite alternate;
}
#dashboard-screen .upi-sidebar-companion b,
#dashboard-screen .upi-sidebar-companion span { display: block; }
#dashboard-screen .upi-sidebar-companion b { color: #24586b; font-size: 11.5px; }
#dashboard-screen .upi-sidebar-companion span { margin-top: 2px; color: #7593a1; font-size: 9.5px; }
@keyframes upi-bob { to { transform: translateY(-4px); } }

#dashboard-screen .sb-acct {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(53, 138, 164, .12);
}
#dashboard-screen .sb-admin { margin-top: 14px; }
#dashboard-screen .sb-admin .sb-h {
  margin: 0 10px 7px;
  color: #df7f74;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
}

/* Cabeçalho */
#dashboard-screen .topbar {
  grid-column: 2 / 4;
  height: 88px;
  padding: 0 28px;
  background: rgba(255,255,255,.78);
  border: 0;
  border-bottom: 1px solid rgba(42, 116, 145, .11);
  box-shadow: 0 12px 30px rgba(61, 126, 151, .06);
  backdrop-filter: blur(18px);
}
#dashboard-screen .welcome { gap: 13px; }
#dashboard-screen .av {
  width: 52px;
  height: 52px;
  border: 3px solid #fff;
  border-radius: 17px;
  background: linear-gradient(145deg, #dff6ff, #dff9ec);
  box-shadow: 0 8px 18px rgba(45, 137, 157, .18), 0 0 0 2px rgba(62, 185, 154, .34);
  image-rendering: pixelated;
}
#dashboard-screen .welcome .t1 { color: #7b97a5; font-size: 12px; }
#dashboard-screen .welcome .t2 { color: #193c52; font-size: 22px; font-weight: 760; letter-spacing: -.02em; }
#dashboard-screen .tb-right { gap: 10px; }
#dashboard-screen .cur {
  min-height: 46px;
  gap: 8px;
  padding: 7px 14px 7px 8px;
  color: #31596e;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(55, 139, 164, .13);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(48, 121, 145, .07);
}
#dashboard-screen .cur .gem { display: none; }
#dashboard-screen .cur::before {
  content: "";
  width: 34px;
  height: 34px;
  background: center / contain no-repeat;
  image-rendering: pixelated;
}
#dashboard-screen .cur.money::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/coins.png'); }
#dashboard-screen .cur.badges::before { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/achievement.png'); }
#dashboard-screen .iconbtn.upi-logout {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(55,139,164,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.88) url('/assets/brand/ultimate-poke-idle/portal-icons/logout-portal.png') center / 35px no-repeat;
  box-shadow: 0 8px 20px rgba(48,121,145,.07);
}
#dashboard-screen .iconbtn.upi-logout svg { display: none; }
#dashboard-screen .iconbtn.burger {
  border: 1px solid rgba(55,139,164,.13);
  border-radius: 15px;
  background: rgba(255,255,255,.9) url('/assets/brand/ultimate-poke-idle/portal-icons/menu.png') center / 31px no-repeat;
}
#dashboard-screen .iconbtn.burger svg { display: none; }

/* Coluna principal e hero */
#dashboard-screen .content {
  padding: 24px 26px 42px;
  scrollbar-gutter: stable;
}
#dashboard-screen .hero {
  min-height: 326px;
  padding: 30px 34px;
  border: 0;
  border-radius: 30px;
  box-shadow: 0 24px 48px rgba(31, 101, 125, .18);
}
#dashboard-screen .hero .bg {
  background-position: center 62%;
  transform: scale(1.015);
}
#dashboard-screen .hero .sc {
  background:
    linear-gradient(90deg, rgba(8,64,80,.96) 0%, rgba(10,82,96,.87) 35%, rgba(11,94,101,.36) 66%, rgba(7,75,84,.08) 100%),
    linear-gradient(0deg, rgba(5,54,69,.62), transparent 66%);
}
#dashboard-screen .rank {
  top: 25px;
  left: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(207,255,240,.22);
  border-radius: 14px;
  background: rgba(5,66,80,.38);
  backdrop-filter: blur(8px);
}
#dashboard-screen .rank .l1 { color: #cae9ed; font-size: 10px; }
#dashboard-screen .rank .l2 { color: #fff; }
#dashboard-screen .rank .l2 svg { display: none; }
#dashboard-screen .rank .l2::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url('/assets/brand/ultimate-poke-idle/portal-icons/achievement.png') center / contain no-repeat;
  image-rendering: pixelated;
}
#dashboard-screen .hero h1 {
  max-width: 460px;
  margin-bottom: 8px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(31px, 3vw, 43px);
  font-weight: 820;
  letter-spacing: -.035em;
  text-shadow: 0 4px 20px rgba(4,44,58,.44);
}
#dashboard-screen .hero p { color: #d6edf0; font-size: 14px; }
#dashboard-screen .hero p b { color: #87f0cd; }
#dashboard-screen .hero .sub2 { color: #b7dce2; margin: 3px 0 19px; }
#dashboard-screen .hero .actions { flex-wrap: wrap; gap: 12px; }
#dashboard-screen .play {
  min-height: 55px;
  gap: 10px;
  padding: 10px 28px 10px 13px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 18px;
  background: linear-gradient(135deg, #4aabe0, #3ac78b);
  font-size: 15px;
  box-shadow: 0 13px 25px rgba(23,108,126,.28);
}
#dashboard-screen .play .pb { display: none; }
#dashboard-screen .play::before {
  content: "";
  width: 38px;
  height: 38px;
  background: url('/assets/brand/ultimate-poke-idle/portal-icons/play-compass.png') center / contain no-repeat;
  image-rendering: pixelated;
}
#dashboard-screen .srv {
  padding: 10px 14px;
  border: 1px solid rgba(222,255,250,.18);
  border-radius: 14px;
  color: #cfe8eb;
  background: rgba(4,62,76,.36);
  backdrop-filter: blur(8px);
}
#dashboard-screen .srv b { color: #fff; }

/* Ações rápidas: nova ordem de navegação após o hero. */
#dashboard-screen .upi-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 17px;
}
#dashboard-screen .upi-quick {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 82px;
  padding: 11px 15px 11px 10px;
  overflow: hidden;
  border: 1px solid rgba(50, 137, 164, .12);
  border-radius: 21px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 30px rgba(43, 112, 138, .08);
  transition: transform .16s ease, box-shadow .16s ease;
}
#dashboard-screen .upi-quick::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -35px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(84, 186, 211, .08);
}
#dashboard-screen .upi-quick:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(43,112,138,.13); }
#dashboard-screen .upi-quick > img { width: 56px; height: 56px; object-fit: contain; image-rendering: pixelated; }
#dashboard-screen .upi-quick span { min-width: 0; }
#dashboard-screen .upi-quick small,
#dashboard-screen .upi-quick b { display: block; }
#dashboard-screen .upi-quick small { color: #7c99a7; font-size: 10px; }
#dashboard-screen .upi-quick b { margin-top: 2px; color: #22485e; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#dashboard-screen .upi-quick i { z-index: 1; color: #2a8eaa; font-size: 10.5px; font-style: normal; font-weight: 750; }
#dashboard-screen .quick-play { background: linear-gradient(135deg, rgba(235,248,255,.96), rgba(233,253,244,.96)); }
#dashboard-screen .quick-pack { background: linear-gradient(135deg, rgba(255,252,239,.96), rgba(239,251,255,.96)); }
#dashboard-screen .quick-map { background: linear-gradient(135deg, rgba(238,251,247,.96), rgba(244,249,255,.96)); }

/* Time */
#dashboard-screen .team-wrap { margin-top: 25px; }
#dashboard-screen .section-h { margin: 0 3px 13px; }
#dashboard-screen .section-h h3 { color: #183c52; font-size: 17px; font-weight: 780; letter-spacing: -.015em; }
#dashboard-screen .section-h a { color: #2ba87b; font-weight: 700; }
#dashboard-screen .team { gap: 11px; }
#dashboard-screen .mon {
  position: relative;
  padding: 11px;
  overflow: hidden;
  border: 1px solid rgba(48, 130, 157, .13);
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 13px 28px rgba(47, 112, 138, .08);
}
#dashboard-screen .mon:nth-child(3n+1) { background: linear-gradient(165deg, #fff, #f0fbff); }
#dashboard-screen .mon:nth-child(3n+2) { background: linear-gradient(165deg, #fff, #f0fbf6); }
#dashboard-screen .mon:nth-child(3n+3) { background: linear-gradient(165deg, #fff, #fffaf0); }
#dashboard-screen .mon:hover { border-color: rgba(66, 194, 147, .35); box-shadow: 0 18px 30px rgba(47,112,138,.14); transform: translateY(-4px); }
#dashboard-screen .mon .top {
  height: 86px;
  border-radius: 15px;
  background: radial-gradient(circle at 50% 70%, rgba(104, 207, 207, .17), transparent 61%);
}
#dashboard-screen .mon .top::after {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 7px;
  height: 8px;
  border-radius: 50%;
  background: rgba(48, 125, 144, .09);
  filter: blur(2px);
}
#dashboard-screen .mon .top img { z-index: 1; max-height: 80px; }
#dashboard-screen .mon .lv { z-index: 2; color: #41677a; background: rgba(255,255,255,.82); }
#dashboard-screen .mon.empty { border-style: dashed; box-shadow: none; opacity: .72; }
#dashboard-screen .mon.empty .top { color: #8da7b2; }
#dashboard-screen .mon .nm { color: #24495d; }
#dashboard-screen .mon .lab b { color: #355a6c; }
#dashboard-screen .bar { background: #dfedf0; }

/* Bento inferior */
#dashboard-screen .cols { grid-template-columns: 1.15fr .85fr; gap: 16px; margin-top: 25px; }
#dashboard-screen .panel {
  padding: 20px;
  border: 1px solid rgba(48,130,157,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 34px rgba(47,112,138,.08);
  backdrop-filter: blur(12px);
}
#dashboard-screen #dsh-news { max-height: 384px; }
#dashboard-screen .news { gap: 12px; padding: 13px 0; border-color: rgba(48,130,157,.1); }
#dashboard-screen .news .ic {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(49,144,167,.14);
  border-radius: 15px;
  background: linear-gradient(145deg, #effaff, #eefaf5);
}
#dashboard-screen .news h5 { color: #23485d; }
#dashboard-screen .news p { color: #718d9b; }
#dashboard-screen .news .nv { background: linear-gradient(135deg, var(--upi-blue), var(--upi-mint)); }
#dashboard-screen .act { gap: 11px; padding: 10px 0; border-color: rgba(48,130,157,.1); }
#dashboard-screen .act .ic {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 13px;
  background-color: #edf8fb;
  background-position: center;
  background-size: 36px;
  background-repeat: no-repeat;
  image-rendering: pixelated;
}
#dashboard-screen .act[data-upi-icon="trainer"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/trainer.png'); }
#dashboard-screen .act[data-upi-icon="coins"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/coins.png'); }
#dashboard-screen .act[data-upi-icon="achievement"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/achievement.png'); }
#dashboard-screen .act[data-upi-icon="play"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/play-compass.png'); }
#dashboard-screen .act[data-upi-icon="map"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/world-map.png'); }
#dashboard-screen .act[data-upi-icon="community"] .ic { background-image: url('/assets/brand/ultimate-poke-idle/portal-icons/community.png'); }
#dashboard-screen .act p { color: #668493; }
#dashboard-screen .act p b { color: #274b60; }

/* Rail lateral */
#dashboard-screen .rightcol {
  gap: 15px;
  padding: 24px 20px 34px 12px;
  border: 0;
  background: transparent;
}
#dashboard-screen .pcard,
#dashboard-screen .rightcol .block {
  border: 1px solid rgba(48,130,157,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 34px rgba(47,112,138,.08);
  backdrop-filter: blur(12px);
}
#dashboard-screen .pcard { padding: 18px; background: linear-gradient(155deg, rgba(255,255,255,.96), rgba(235,250,247,.94)); }
#dashboard-screen .pcard .av2 { width: 58px; height: 58px; border: 3px solid #fff; border-radius: 17px; box-shadow: 0 0 0 2px rgba(63,189,150,.3); }
#dashboard-screen .pcard .nm { color: #1e4358; }
#dashboard-screen .pcard .lv { color: #7894a2; }
#dashboard-screen .xpbar { background: #deebee; }
#dashboard-screen .xpbar i { background: linear-gradient(90deg, var(--upi-gold), #f0db74); }
#dashboard-screen .pstats .s { border-color: rgba(50,137,164,.12); border-radius: 14px; background: rgba(255,255,255,.72); }
#dashboard-screen .rightcol .block { padding: 16px; }
#dashboard-screen .block h3 { color: #24495d; font-size: 14px; }
#dashboard-screen .rk {
  border-color: rgba(48,130,157,.11);
  border-radius: 14px;
  background: rgba(247,252,254,.9);
}
#dashboard-screen .rk.top1 { border-color: rgba(243,198,92,.48); background: linear-gradient(90deg, rgba(255,246,215,.72), #fff); }
#dashboard-screen .rk .nm { color: #31566a; }
#dashboard-screen .erow .ic { border-color: rgba(48,130,157,.12); border-radius: 14px; background: #eff9fb; }
#dashboard-screen .erow .nm { color: #2c5267; }
#dashboard-screen .erow .tm { color: #7894a2; }

@media (max-width: 1380px) {
  #dashboard-screen .app { grid-template-columns: 226px minmax(0, 1fr) 304px; }
  #dashboard-screen .sidebar { padding-inline: 14px; }
  #dashboard-screen .upi-quick { grid-template-columns: 48px minmax(0,1fr); }
  #dashboard-screen .upi-quick > img { width: 48px; height: 48px; }
  #dashboard-screen .upi-quick i { display: none; }
}

@media (max-width: 1180px) {
  #dashboard-screen .app { grid-template-columns: 226px minmax(0, 1fr); }
  #dashboard-screen .topbar { grid-column: 2 / 3; }
  #dashboard-screen .rightcol { display: none; }
}

@media (max-width: 900px) {
  #dashboard-screen .upi-quick-grid { grid-template-columns: 1fr; }
  #dashboard-screen .upi-quick { grid-template-columns: 54px minmax(0,1fr) auto; }
  #dashboard-screen .upi-quick i { display: block; }
  #dashboard-screen .cols { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  #dashboard-screen .app { display: block; min-height: 100%; }
  #dashboard-screen .sidebar { width: 278px; padding: 20px 16px; }
  #dashboard-screen .topbar { min-height: 72px; padding: 10px 14px; }
  #dashboard-screen .welcome .t1 { display: block; }
  #dashboard-screen .welcome .t2 { max-width: 130px; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #dashboard-screen .cur { min-height: 42px; padding-right: 10px; }
  #dashboard-screen .cur::before { width: 30px; height: 30px; }
  #dashboard-screen .cur.badges { display: none; }
  #dashboard-screen .iconbtn.upi-logout { width: 42px; height: 42px; }
  #dashboard-screen .content { padding: 14px 13px 32px; }
  #dashboard-screen .hero { min-height: 360px; padding: 20px; border-radius: 24px; }
  #dashboard-screen .hero .bg { background-position: 61% center; }
  #dashboard-screen .hero .sc { background: linear-gradient(0deg, rgba(7,69,83,.95) 0%, rgba(7,78,91,.72) 55%, rgba(7,78,91,.12) 100%); }
  #dashboard-screen .rank { top: 16px; left: 16px; }
  #dashboard-screen .hero h1 { font-size: 29px; }
  #dashboard-screen .upi-quick-grid { margin-top: 12px; gap: 9px; }
  #dashboard-screen .upi-quick { min-height: 72px; border-radius: 18px; }
  #dashboard-screen .team { grid-template-columns: repeat(3, minmax(0,1fr)); }
  #dashboard-screen .mon { border-radius: 17px; }
  #dashboard-screen .panel { border-radius: 20px; }
  #dashboard-screen .rightcol { padding: 16px 13px 28px; background: transparent; }
  #dashboard-screen .upi-sidebar-companion { display: none; }
  #dashboard-screen .upi-walker { width: 50px; height: 50px; opacity: .08; }
  #dashboard-screen .walker-three,
  #dashboard-screen .walker-four { display: none; }
}

@media (max-width: 430px) {
  #dashboard-screen .team { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #dashboard-screen .upi-quick { grid-template-columns: 48px minmax(0,1fr); }
  #dashboard-screen .upi-quick > img { width: 48px; height: 48px; }
  #dashboard-screen .upi-quick i { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #dashboard-screen .upi-walker,
  #dashboard-screen .upi-sidebar-companion img { animation: none !important; }
}
