/* 30PICK'EM — Profile v3 (North Star)
   Scope: #account (Profile) plus the Profile-owned sheets in #modalSheet
   (.prv3Sheet sign-out confirmation, .prv3AccountSheet visual upgrade of the
   existing Account Settings sheet when opened from Profile).
   Palette/typography follow the current Home / Picks / Player Card system:
   deep navy, electric-cyan structure, metallic gold for priority/action.
   Home, Picks, Standings, Hub/Player Card, GOTW, Loader and the bottom nav
   are not matched by any selector in this file. */

#account,#modalSheet{
  --prv3-cyan:#00d2ff;
  --prv3-cyan-lt:#5fe3ff;
  --prv3-cyan-2:#8fdcff;
  --prv3-gold:#ffd24a;
  --prv3-gold-lt:#ffe7a0;
  --prv3-gold-deep:#b98a2a;
  --prv3-red:#ff6b7d;
  --prv3-green:#3ee08f;
  --prv3-text:#f6f9ff;
  --prv3-muted:#b3c3da;
  --prv3-dim:#8397b4;
  --prv3-line:rgba(0,210,255,.34);
  --prv3-line-soft:rgba(92,170,230,.18);
  --prv3-card:linear-gradient(180deg,rgba(11,29,62,.94) 0%,rgba(6,17,38,.97) 100%);
  --prv3-tile:linear-gradient(180deg,#0d2a62 0%,#061433 100%);
  --prv3-tile-gold:linear-gradient(180deg,#3a2a08 0%,#1d1606 50%,#0e0b05 100%);
  --prv3-hot:radial-gradient(80% 70% at 50% 0%,rgba(0,210,255,.26),rgba(0,210,255,0) 100%);
  --prv3-hot-gold:radial-gradient(80% 70% at 50% 0%,rgba(255,210,74,.30),rgba(255,210,74,0) 100%);
  --prv3-btn-gold:linear-gradient(180deg,#4a3509 0%,#231904 55%,#140e03 100%);
  --prv3-edge-gold:linear-gradient(90deg,#ffd24a 0%,#ffe9a3 50%,#ffb800 100%);
  --prv3-chrome:linear-gradient(180deg,#ffffff 0%,#e4eeff 55%,#b8cceb 100%);
  --prv3-cond:'PC5 Barlow Condensed','Barlow Condensed','Oswald','Arial Narrow',sans-serif;
  --prv3-sans:'PC5 Inter',Inter,'Helvetica Neue',Arial,sans-serif;
}

/* ============ Masthead ============
   Height, safe area and the stadium background now come from the shared
   masthead (safe-area-v1.css + premium-shell-v2.css). */

/* ============ Page frame ============ */
#account .prv3{
  box-sizing:border-box;
  width:100%;
  max-width:560px;
  margin:0 auto;
  padding:12px 14px 22px!important;
  display:flex;
  flex-direction:column;
  gap:12px;
  color:var(--prv3-text);
  font-family:var(--prv3-sans);
  min-width:0;
  background:none!important;
}
#account .prv3 *{box-sizing:border-box;min-width:0}
/* :where() keeps this reset at #account .prv3 specificity so component rules below win. */
#account .prv3 :where(button){-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;margin:0;cursor:pointer;text-align:left}
#account .prv3 :focus-visible,#modalSheet .prv3Sheet :focus-visible{outline:2px solid var(--prv3-cyan-2);outline-offset:2px}
#account .prv3Ico,#modalSheet .prv3Ico{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#account .prv3Sr,#modalSheet .prv3Sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#account .prv3Boot{padding:40px 0;text-align:center;color:var(--prv3-muted);font-size:13px}

#account .prv3Head{display:flex;align-items:baseline;gap:10px;padding:2px 2px 0}
#account .prv3Title{margin:0;font-family:var(--prv3-cond);font-weight:700;font-size:30px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--prv3-text);text-shadow:0 2px 12px rgba(0,0,0,.45)}
#account .prv3Sub{font-size:12.5px;font-weight:600;color:var(--prv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ============ Buttons ============ */
#account .prv3Btn,#modalSheet .prv3Btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 14px;border-radius:10px;
  font-family:var(--prv3-cond);font-weight:700;font-size:17px;letter-spacing:.4px;line-height:1;white-space:nowrap;
  border:1.5px solid rgba(0,210,255,.7);background:linear-gradient(180deg,#0e2352 0%,#050e24 100%);color:var(--prv3-cyan-lt);
  box-shadow:0 0 12px rgba(0,170,255,.14);
}
#account .prv3Btn .prv3Ico,#modalSheet .prv3Btn .prv3Ico{width:18px;height:18px}
#account .prv3Btn.gold,#modalSheet .prv3Btn.gold{position:relative;border:0;background:var(--prv3-btn-gold);color:var(--prv3-gold);box-shadow:0 0 14px rgba(255,210,74,.22)}
#account .prv3Btn.gold:before,#modalSheet .prv3Btn.gold:before{
  content:"";position:absolute;inset:0;border-radius:10px;padding:1.5px;pointer-events:none;background:var(--prv3-edge-gold);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
#account .prv3Btn.ghost,#modalSheet .prv3Btn.ghost{border-color:rgba(143,220,255,.28);background:rgba(4,14,30,.6);color:#d7e6f7;box-shadow:none}
#account .prv3Btn.slim{min-height:40px;font-size:15.5px;padding:0 12px}
#modalSheet .prv3Btn.danger{border:1.5px solid rgba(255,107,125,.8);background:linear-gradient(180deg,#3a0f18 0%,#1c0609 100%);color:#ffb3bd;box-shadow:0 0 14px rgba(255,80,100,.18)}
#modalSheet .prv3Btn.wide{width:100%}
#account .prv3Pill{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px 0 12px;border-radius:9px;
  border:1.5px solid rgba(0,210,255,.6);background:rgba(4,20,44,.85);color:var(--prv3-cyan-lt);
  font-family:var(--prv3-cond);font-weight:700;font-size:15px;letter-spacing:.4px;
}
#account .prv3Pill .prv3Ico{width:14px;height:14px;stroke-width:2.6}

/* ============ Hero ============ */
#account .prv3Hero{
  position:relative;overflow:hidden;border-radius:14px;padding:14px 12px 12px;
  border:1.5px solid rgba(0,210,255,.55);
  background:
    linear-gradient(rgba(3,11,29,.55),rgba(3,11,29,.72)),
    url("assets/player-card/stadium.png") center 30%/cover no-repeat,
    #061433;
  box-shadow:0 0 18px rgba(0,120,255,.28),inset 0 1px 0 rgba(223,249,255,.25);
}
#account .prv3Hero:before{ /* gold corner accents, same language as the Player Card */
  content:"";position:absolute;left:-1px;top:-1px;width:58px;height:34px;pointer-events:none;
  border-left:2px solid var(--prv3-gold);border-top:2px solid var(--prv3-gold);border-top-left-radius:14px;
  filter:drop-shadow(0 0 3px rgba(255,210,74,.55));
}
#account .prv3Hero:after{
  content:"";position:absolute;right:-1px;bottom:-1px;width:58px;height:34px;pointer-events:none;
  border-right:2px solid var(--prv3-gold);border-bottom:2px solid var(--prv3-gold);border-bottom-right-radius:14px;
  filter:drop-shadow(0 0 3px rgba(255,210,74,.55));
}
#account .prv3HeroTop{position:relative;z-index:1;display:flex;align-items:center;gap:13px}
#account .prv3Avatar{
  --av:92px;
  position:relative;flex:0 0 auto;width:var(--av);height:var(--av);border-radius:50%;padding:0!important;border:0;
  background:linear-gradient(135deg,#fff3b8 0%,#ffc94a 30%,#b7650a 70%,#ffc94a 100%);
  box-shadow:0 0 18px 5px rgba(0,102,255,.35);
}
#account .prv3Avatar:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#061433;box-shadow:inset 0 0 0 2px #061433,inset 0 0 0 4px var(--prv3-cyan)}
#account .prv3Avatar .playerAvatar{
  position:absolute;inset:9px;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;
  width:auto!important;height:auto!important;margin:0!important;border:0!important;padding:0!important;
  background:radial-gradient(circle at 50% 36%,rgba(0,210,255,.14) 0 40%,transparent 41%),var(--prv3-tile)!important;
  font-family:var(--prv3-cond);font-weight:700;font-size:calc(var(--av)*.36);line-height:1;letter-spacing:.5px;color:#fff!important;
  text-shadow:0 1.5px 1.5px rgba(0,0,0,.6);box-shadow:none!important;
}
#account .prv3Avatar .photoAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
#account .prv3Avatar .helmetAvatar img{width:84%;height:84%;object-fit:contain;display:block}
#account .prv3Identity{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
#account .prv3Name{
  max-width:100%;font-family:var(--prv3-cond);font-weight:700;font-size:30px;line-height:1.04;color:var(--prv3-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1.5px 3px rgba(0,0,0,.6);
}
#account .prv3Display{max-width:100%;font-size:13.5px;font-weight:600;color:#dbe7f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3LeagueLine{display:flex;align-items:center;gap:6px;max-width:100%;font-size:13px;font-weight:500;color:var(--prv3-muted);white-space:nowrap}
#account .prv3LeagueName{overflow:hidden;text-overflow:ellipsis}
#account .prv3LeagueLine i{font-style:normal;flex:0 0 auto;color:var(--prv3-dim)}
#account .prv3Role{
  display:inline-flex;align-items:center;gap:5px;margin-top:3px;height:24px;padding:0 9px;border-radius:7px;
  font-family:var(--prv3-cond);font-weight:700;font-size:13px;letter-spacing:.9px;text-transform:uppercase;
  border:1.2px solid rgba(0,210,255,.55);background:rgba(4,20,44,.85);color:var(--prv3-cyan-lt);
}
#account .prv3Role.comm{border-color:rgba(255,210,74,.8);background:rgba(34,24,4,.85);color:var(--prv3-gold);box-shadow:0 0 10px rgba(255,210,74,.2)}
#account .prv3Role .prv3Ico{width:14px;height:14px}
#account .prv3HeroActions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-top:12px}
#account .prv3HeroActions .prv3Btn{width:100%}

#account .prv3StatsWrap{position:relative;z-index:1;margin-top:10px}
#account .prv3Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#account .prv3Stat{
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:92px;padding:8px 3px 7px;border-radius:9px;text-align:center;
  border:1px solid rgba(0,210,255,.42);background:var(--prv3-hot) top/100% 70% no-repeat,var(--prv3-tile);
}
#account .prv3Stat:before{content:"";position:absolute;left:20%;right:20%;top:0;height:1.2px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(191,243,255,.9),rgba(255,255,255,0))}
#account .prv3Stat.gold{border-color:rgba(255,210,74,.85);background:var(--prv3-hot-gold) top/100% 70% no-repeat,var(--prv3-tile-gold);box-shadow:0 0 12px rgba(255,210,74,.22)}
#account .prv3Stat.gold:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,233,163,.9),rgba(255,255,255,0))}
#account .prv3StatIco{width:20px;height:20px;color:var(--prv3-cyan-lt)}
#account .prv3Stat.gold .prv3StatIco{color:var(--prv3-gold)}
#account .prv3StatLabel{display:block;max-width:100%;margin-top:4px;font-family:var(--prv3-cond);font-weight:700;font-size:12px;line-height:1;letter-spacing:.7px;text-transform:uppercase;color:var(--prv3-cyan-lt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3Stat.gold .prv3StatLabel{color:var(--prv3-gold)}
#account .prv3StatVal{
  display:block;max-width:100%;margin-top:4px;font-family:var(--prv3-cond);font-weight:700;font-size:25px;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:var(--prv3-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;
}
#account .prv3StatSub{display:block;max-width:100%;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.1;color:var(--prv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3StatsEmpty{padding:12px;border-radius:9px;border:1px dashed rgba(0,210,255,.35);background:rgba(3,12,28,.6);font-size:13px;color:var(--prv3-muted);text-align:center}
#account .prv3Shimmer{display:inline-block;width:34px;height:20px;border-radius:5px;background:linear-gradient(90deg,rgba(95,227,255,.10),rgba(95,227,255,.28),rgba(95,227,255,.10));background-size:200% 100%;animation:prv3Shim 1.2s linear infinite;-webkit-text-fill-color:initial}
@keyframes prv3Shim{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){#account .prv3Shimmer{animation:none}}

#account .prv3Week{
  position:relative;z-index:1;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  margin-top:8px;min-height:40px;padding:0 8px 0 11px;border-radius:9px;
  border:1px solid rgba(255,210,74,.55);background:rgba(20,15,4,.72);
}
#account .prv3Week.done{border-color:rgba(62,224,143,.5);background:rgba(4,24,16,.7)}
#account .prv3WeekText{display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--prv3-cond);font-weight:700;font-size:15px;letter-spacing:.5px;text-transform:uppercase;color:var(--prv3-gold-lt)}
#account .prv3WeekText b{color:var(--prv3-gold)}
#account .prv3WeekText i{font-style:normal;color:rgba(255,231,160,.5)}
#account .prv3Week.done .prv3WeekText,#account .prv3Week.done .prv3WeekText b{color:#bdf5d7}
#account .prv3WeekBar{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
#account .prv3WeekBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb800,#ffe9a3)}
#account .prv3Week.done .prv3WeekBar span{background:linear-gradient(90deg,#1fb36b,#7df0b5)}
#account .prv3WeekGo{display:inline-flex;align-items:center;gap:1px;font-family:var(--prv3-cond);font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;color:var(--prv3-gold)}
#account .prv3WeekGo .prv3Ico{width:15px;height:15px;stroke-width:2.6}
#account .prv3Week.done .prv3WeekGo{color:#7df0b5}

/* ============ Player Card CTA ============ */
#account .prv3Cta{
  position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
  min-height:62px;padding:8px 12px;border-radius:12px;border:0;
  background:linear-gradient(180deg,#2c2006 0%,#140e03 100%);box-shadow:0 0 16px rgba(255,210,74,.2);
}
#account .prv3Cta:before{
  content:"";position:absolute;inset:0;border-radius:12px;padding:1.5px;pointer-events:none;background:var(--prv3-edge-gold);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
#account .prv3CtaIco{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1.5px solid rgba(255,210,74,.7);color:var(--prv3-gold);background:rgba(0,0,0,.25)}
#account .prv3CtaIco .prv3Ico{width:26px;height:26px;stroke-width:1.7}
#account .prv3CtaText{display:flex;flex-direction:column;gap:2px}
#account .prv3CtaText b{font-family:var(--prv3-cond);font-weight:700;font-size:22px;line-height:1;letter-spacing:.6px;text-transform:uppercase;color:var(--prv3-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3CtaText small{font-size:12px;font-weight:600;color:#e9d9a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3CtaChev{width:24px;height:24px;color:var(--prv3-gold);stroke-width:2.6}

/* ============ Cards ============ */
#account .prv3Card{
  position:relative;padding:12px;border-radius:13px;border:1px solid var(--prv3-line);
  background:var(--prv3-card);box-shadow:0 0 16px rgba(0,120,255,.1),inset 0 1px 0 rgba(143,220,255,.08);
}
#account .prv3SecHead{display:flex;align-items:center;gap:10px}
#account .prv3SecIco{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;
  border:1.5px solid rgba(255,210,74,.6);background:rgba(34,24,4,.7);color:var(--prv3-gold);
}
#account .prv3SecIco .prv3Ico{width:20px;height:20px}
#account .prv3SecIco.cyan{border-color:rgba(0,210,255,.55);background:rgba(4,24,50,.8);color:var(--prv3-cyan-lt)}
#account .prv3SecIco.heart{border-color:rgba(255,120,140,.55);background:rgba(44,8,16,.7);color:#ff7d93}
#account .prv3SecIco.heart .prv3Ico{fill:currentColor;stroke:none}
#account .prv3SecText{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
#account .prv3SecText h3{margin:0;font-family:var(--prv3-cond);font-weight:700;font-size:21px;line-height:1.02;letter-spacing:.3px;color:var(--prv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3SecText p{margin:0;font-size:12.5px;font-weight:500;color:var(--prv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3Count{display:inline-block;margin-right:3px;padding:1px 6px;border-radius:6px;background:rgba(0,210,255,.14);color:var(--prv3-cyan-lt);font-weight:700;font-size:11.5px}
#account .prv3Empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding:12px;border-radius:10px;border:1px dashed rgba(0,210,255,.32);background:rgba(3,12,28,.55)}
#account .prv3Empty b{font-size:14px;color:var(--prv3-text)}
#account .prv3Empty span{font-size:12.5px;line-height:1.4;color:var(--prv3-muted)}
#account .prv3Empty .prv3Btn{margin-top:4px}

/* Favorite teams — Universal Logo Shell (teamLogoShell(team,'prv3')) */
#account .logoShell-prv3{--ls-size:54px}
#account .prv3Teams{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}
#account .prv3Team{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
#account .prv3Team>b,#account .prv3Team button>b{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;
  font-size:11.5px;font-weight:700;line-height:1.2;color:var(--prv3-text);word-break:break-word;
}
#account .prv3Team>small,#account .prv3Team button>small{font-family:var(--prv3-cond);font-weight:700;font-size:11px;letter-spacing:.8px;color:var(--prv3-dim)}
#account .prv3Team.add button{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;text-align:center}
#account .prv3AddRing{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1.5px dashed rgba(95,227,255,.65);color:var(--prv3-cyan-lt);background:rgba(0,210,255,.05)}
#account .prv3AddRing .prv3Ico{width:22px;height:22px}
#account .prv3Team.add b{color:var(--prv3-cyan-lt)}

/* Leagues */
#account .prv3LgList{display:flex;flex-direction:column;gap:7px;margin-top:11px}
#account .prv3Lg{
  width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border-radius:11px;border:1px solid var(--prv3-line-soft);background:rgba(3,12,28,.6);
}
#account .prv3Lg.active{border-color:rgba(0,210,255,.6);background:linear-gradient(180deg,rgba(8,36,74,.8),rgba(4,16,36,.85));box-shadow:inset 3px 0 0 var(--prv3-cyan)}
#account .prv3Crest{
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  font-family:var(--prv3-cond);font-weight:700;font-size:16px;letter-spacing:.5px;color:#e4f3ff;
  border:1.5px solid rgba(0,210,255,.55);background:radial-gradient(circle at 50% 30%,#1c4474,#0a1d38);
}
#account .prv3Crest.comm{border-color:rgba(255,210,74,.85);color:var(--prv3-gold-lt);background:radial-gradient(circle at 50% 30%,#4a3509,#140e03)}
#account .prv3LgText{display:flex;flex-direction:column;gap:2px}
#account .prv3LgText b{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:800;color:var(--prv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3LgText small{font-size:12px;font-weight:600;color:var(--prv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3Crown{width:14px;height:14px;color:var(--prv3-gold)}
#account .prv3Active{font-family:var(--prv3-cond);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-radius:6px;color:#062033;background:var(--prv3-cyan-lt)}
#account .prv3Switch{display:inline-flex;align-items:center;gap:1px;font-family:var(--prv3-cond);font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;color:var(--prv3-cyan-lt)}
#account .prv3Switch .prv3Ico{width:15px;height:15px;stroke-width:2.6}
#account .prv3LgActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}
#account .prv3Mini{
  display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:9px;
  border:1px solid rgba(0,210,255,.55);background:rgba(4,20,44,.85);color:var(--prv3-cyan-lt);
  font-size:12.5px;font-weight:800;letter-spacing:.2px;
}
#account .prv3Mini .prv3Ico{width:15px;height:15px}
#account .prv3Mini.gold{border-color:rgba(255,210,74,.7);background:rgba(34,24,4,.8);color:var(--prv3-gold)}
#account .prv3Mini.quiet{border-color:rgba(143,220,255,.2);background:transparent;color:var(--prv3-dim)}
#account .prv3LgFoot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#account .prv3LgFoot .prv3Btn{width:100%}

/* Rows (Commissioner Tools / Account / App) */
#account .prv3Rows{display:flex;flex-direction:column;margin-top:6px}
#account .prv3Row{
  width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;
  min-height:56px;padding:8px 2px;border:0;border-bottom:1px solid var(--prv3-line-soft);background:none;
}
#account .prv3Rows .prv3Row:last-child{border-bottom:0}
#account .prv3Row.tools{margin-top:9px;padding:8px 10px;border:1px solid rgba(255,210,74,.55);border-radius:11px;background:rgba(26,19,4,.6)}
#account .prv3RowIco{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid rgba(92,170,230,.3);background:rgba(4,18,40,.8);color:#cfe6ff}
#account .prv3RowIco.gold{border-color:rgba(255,210,74,.6);background:rgba(34,24,4,.8);color:var(--prv3-gold)}
#account .prv3RowText{display:flex;flex-direction:column;gap:2px}
#account .prv3RowText b{font-size:14.5px;font-weight:800;color:var(--prv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3RowText small{font-size:12px;font-weight:500;color:var(--prv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3Row.tools .prv3RowText b{color:var(--prv3-gold)}
#account .prv3Row.danger .prv3RowIco{border-color:rgba(255,107,125,.45);background:rgba(44,8,14,.7);color:var(--prv3-red)}
#account .prv3Row.danger .prv3RowText b{color:#ff8b9a}
#account .prv3Chev{width:18px;height:18px;color:var(--prv3-dim);stroke-width:2.4}
#account .prv3Mono{font-variant-numeric:tabular-nums}
#account .prv3Ok{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--prv3-green);color:#03220f}
#account .prv3Ok .prv3Ico{width:14px;height:14px;stroke-width:3}

/* Notifications */
#account .prv3Status{
  flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:7px;
  font-family:var(--prv3-cond);font-weight:700;font-size:13.5px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;
  border:1.2px solid rgba(143,220,255,.35);color:#cfe0f2;background:rgba(4,14,30,.7);
}
#account .prv3Status.s-on{border-color:rgba(62,224,143,.7);color:#7df0b5;background:rgba(4,34,20,.75)}
#account .prv3Status.s-blocked{border-color:rgba(255,107,125,.7);color:#ff9aa8;background:rgba(40,6,12,.75)}
#account .prv3Status.s-install{border-color:rgba(255,210,74,.75);color:var(--prv3-gold);background:rgba(34,24,4,.8)}
#account .prv3Status.s-loading{opacity:.7}
#account .prv3NotifCopy{margin:10px 0 0;font-size:13px;line-height:1.4;color:#d3e1f2}
#account .prv3Cats{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#account .prv3Cats li{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--prv3-line-soft);background:rgba(3,12,28,.55);font-size:12.5px;font-weight:700;color:var(--prv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#account .prv3Cats li.off{color:var(--prv3-dim);font-weight:600}
#account .prv3Cats.muted li{opacity:.72}
#account .prv3Dot{flex:0 0 auto;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(143,220,255,.35)}
#account .prv3Cats li.on .prv3Dot{border-color:var(--prv3-cyan);background:var(--prv3-cyan);color:#022033}
#account .prv3Dot .prv3Ico{width:11px;height:11px;stroke-width:3.2}
#account .prv3NotifState.loading{margin-top:10px}
#account .prv3NotifFoot{margin-top:11px}
#account .prv3NotifFoot .prv3Btn{width:100%}

/* ============ Narrow phones ============ */
@media(max-width:374px){
  #account .prv3{padding:10px 10px 20px!important;gap:10px}
  #account .prv3Avatar{--av:76px}
  #account .prv3Name{font-size:25px}
  #account .prv3Btn{font-size:15.5px;padding:0 10px}
  #account .prv3Stats{gap:4px}
  #account .prv3Stat{min-height:86px;padding:7px 2px 6px}
  #account .prv3StatLabel{font-size:10.5px;letter-spacing:.3px}
  #account .prv3StatVal{font-size:21px}
  #account .prv3StatSub{font-size:9.5px}
  #account .logoShell-prv3{--ls-size:46px}
  #account .prv3AddRing{width:46px;height:46px}
  #account .prv3Teams{gap:10px 4px}
  #account .prv3Team>b,#account .prv3Team button>b{font-size:10.5px}
  #account .prv3CtaText b{font-size:19px}
  #account .prv3WeekText{font-size:13.5px}
  #account .prv3Cats{grid-template-columns:1fr}
  #account .prv3LgFoot .prv3Btn{font-size:14.5px;padding:0 6px;gap:6px}
  #account .prv3Title{font-size:26px}
}

/* ============ Sign-out confirmation sheet ============ */
#modalSheet .prv3Sheet{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 4px 4px;text-align:center;color:var(--prv3-text);font-family:var(--prv3-sans)}
#modalSheet .prv3SheetIco{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;border:1.5px solid rgba(255,107,125,.65);background:radial-gradient(circle at 50% 30%,rgba(255,107,125,.22),rgba(40,6,12,.8));color:var(--prv3-red);box-shadow:0 0 18px rgba(255,80,100,.2)}
#modalSheet .prv3SheetIco .prv3Ico{width:30px;height:30px}
#modalSheet .prv3SheetTitle{font-family:var(--prv3-cond);font-weight:700;font-size:28px;line-height:1;letter-spacing:.5px;text-transform:uppercase}
#modalSheet .prv3SheetCopy{margin:0;max-width:300px;font-size:14px;line-height:1.45;color:var(--prv3-muted)}
#modalSheet .prv3SheetWho{max-width:100%;padding:5px 10px;border-radius:8px;border:1px solid rgba(143,220,255,.2);background:rgba(4,14,30,.7);font-size:12.5px;font-weight:600;color:#d7e6f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modalSheet .prv3Sheet .prv3Btn.wide{margin-top:2px}

/* ============ Account Settings sheet (opened from Profile) ============
   Visual only: same markup, fields, ids, validation and save path as
   openAccountSettings()/saveAccountSettings(). */
#modalSheet.prv3AccountSheet{border-color:rgba(0,210,255,.45)!important;background:linear-gradient(180deg,#0a1b3c 0%,#050d20 100%)!important}
#modalSheet.prv3AccountSheet .title{font-family:var(--prv3-cond)!important;font-weight:700!important;font-size:26px!important;letter-spacing:.5px!important;text-transform:uppercase;color:var(--prv3-text)!important}
#modalSheet.prv3AccountSheet label.small{display:block;margin-bottom:6px;font-family:var(--prv3-cond);font-weight:700;font-size:13px!important;letter-spacing:1px;text-transform:uppercase;color:var(--prv3-cyan-lt)!important}
#modalSheet.prv3AccountSheet .input{border-radius:10px!important;border:1px solid rgba(0,210,255,.4)!important;background:rgba(3,12,28,.85)!important;color:#fff!important;min-height:46px}
#modalSheet.prv3AccountSheet .input:focus,#modalSheet.prv3AccountSheet .input.prv3Focus{outline:none;border-color:var(--prv3-cyan)!important;box-shadow:0 0 0 3px rgba(0,210,255,.18)}
#modalSheet.prv3AccountSheet .customAvatarRow{padding:10px;border-radius:12px;border:1px solid var(--prv3-line-soft);background:rgba(3,12,28,.6)}
#modalSheet.prv3AccountSheet #saveAccountBtn{border:0!important;background:var(--prv3-btn-gold)!important;color:var(--prv3-gold)!important;font-family:var(--prv3-cond);font-weight:700;font-size:18px;letter-spacing:.5px;box-shadow:inset 0 0 0 1.5px rgba(255,210,74,.85),0 0 14px rgba(255,210,74,.22)!important}

/* Sign-out sheet is short: anchor it as a compact bottom sheet instead of the
   full-height stretch every mobile sheet gets. Scoped to this sheet only. */
@media(max-width:600px){
  #modal:has(#modalSheet .prv3SignOut){align-items:flex-end!important}
  #modalSheet:has(.prv3SignOut){height:auto!important;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
}

/* 0.9.41 — league photo in the Profile league list (display only). */
#account .prv3Crest.hasPhoto{overflow:hidden;padding:0;background:#050f26}
#account .prv3Crest .leagueCrestImg{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
