/* Account controls retain existing behavior, with the home charging storefront typography. */
.pacc {
  --pa-ink: #17232e;
  --pa-green: #254ce9;
  --pa-green-dark: #254ce9;
  --pa-chalk: #f3f5f8;
  --pa-glass: #bfd6d8;
  --pa-ball: #dfe7ff;
  --pa-muted: #66737b;
  --pa-line: rgba(18,24,31,.12);
  min-height: 70vh;
  padding: 32px 0 72px;
  background: #fff;
  color: var(--pa-ink);
}
.pacc * { box-sizing: border-box; }
.pacc-shell { width: min(1380px, calc(100% - 48px)); margin: 0 auto; }
.pacc-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; align-items: start; }
.pacc-sidebar { position: sticky; top: 18px; overflow: hidden; border: 1px solid var(--pa-line); border-radius: 10px; background: #fff; box-shadow: 0 18px 50px -42px rgba(18,24,31,.45); }
.pacc-player { position: relative; padding: 25px 22px 21px; overflow: hidden; background: var(--pa-ink); color: #fff; }
.pacc-player::before { content: ""; position: absolute; width: 120px; height: 120px; right: -45px; top: -42px; border: 1px solid rgba(157,178,255,.34); border-radius: 50%; box-shadow: 0 0 0 25px rgba(157,178,255,.035); }
.pacc-avatar { position: relative; display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--pa-ball); color: var(--pa-ink); font: 800 27px/1 'EV Inter',Arial,sans-serif; }
.pacc-player__label { margin-bottom: 5px; color: var(--pa-ball); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.pacc-player__name { position: relative; margin: 0; font: 700 25px/1 'EV Inter',Arial,sans-serif; letter-spacing: -.015em; overflow-wrap: anywhere; }
.pacc-player__contact { position: relative; margin-top: 7px; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.pacc-nav { display: grid; gap: 3px; padding: 10px; }
.pacc-nav a { display: flex; min-height: 44px; align-items: center; gap: 11px; padding: 0 12px; border-radius: 6px; color: #4f5c64; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .18s,color .18s,transform .18s; }
.pacc-nav a:hover { background: var(--pa-chalk); color: var(--pa-ink); transform: translateX(2px); }
.pacc-nav a.on { background: #edf1ff; color: var(--pa-green-dark); }
.pacc-nav svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pacc-count { min-width: 22px; margin-left: auto; padding: 2px 6px; border-radius: 20px; background: #edf0ee; color: #68737a; font-size: 10px; text-align: center; }
.pacc-nav a.on .pacc-count { background: #fff; color: var(--pa-green-dark); }
.pacc-signout { display: flex; min-height: 42px; align-items: center; justify-content: center; margin: 0 10px 10px; border-top: 1px solid var(--pa-line); color: #7b858a; font-size: 12px; font-weight: 700; text-decoration: none; }
.pacc-signout:hover { color: #b93845; }

.pacc-pane { display: none; }
.pacc-pane.on { display: block; animation: pacc-in .2s ease both; }
@keyframes pacc-in { from { opacity: 0; transform: translateY(5px); } }
.pacc-pagehead { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 3px 0 22px; }
.pacc-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; color: var(--pa-green-dark); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.pacc-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--pa-ball); }
.pacc-title { margin: 0; color: var(--pa-ink); font: 800 clamp(38px,5vw,58px)/.9 'EV Inter',Arial,sans-serif; letter-spacing: -.03em; text-transform: none; }
.pacc-subtitle { max-width: 600px; margin: 10px 0 0; color: var(--pa-muted); font-size: 14px; line-height: 1.55; }

.pacc-hero { position: relative; min-height: 260px; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); margin-bottom: 20px; border-radius: 10px; background: var(--pa-ink); color: #fff; }
.pacc-hero::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(191,214,216,.2); pointer-events: none; }
.pacc-hero::after { content: ""; position: absolute; top: 18px; bottom: 18px; left: 62%; border-left: 1px dashed rgba(191,214,216,.25); pointer-events: none; }
.pacc-hero__copy { position: relative; z-index: 1; align-self: center; padding: 42px; }
.pacc-hero .pacc-eyebrow { color: var(--pa-ball); }
.pacc-hero__title { max-width: 620px; margin: 0 0 14px; font: 800 clamp(42px,5vw,66px)/.88 'EV Inter',Arial,sans-serif; letter-spacing: -.03em; text-transform: none; }
.pacc-hero__text { max-width: 520px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
.pacc-hero__score { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); align-content: center; padding: 38px 26px; background: linear-gradient(135deg,rgba(37,76,233,.11),rgba(157,178,255,.04)); }
.pacc-score { padding: 18px 0 18px 20px; border-left: 1px solid rgba(255,255,255,.15); }
.pacc-score b { display: block; color: #fff; font: 700 34px/1 'EV Inter',Arial,sans-serif; }
.pacc-score span { display: block; margin-top: 6px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: none; }

.pacc-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(250px,.65fr); gap: 20px; }
.pacc-panel { margin-bottom: 20px; border: 1px solid var(--pa-line); border-radius: 10px; background: #fff; box-shadow: 0 18px 50px -46px rgba(18,24,31,.5); }
.pacc-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 21px 22px 17px; border-bottom: 1px solid var(--pa-line); }
.pacc-panel__title { margin: 0; font: 700 22px/1 'EV Inter',Arial,sans-serif; letter-spacing: -.01em; text-transform: none; }
.pacc-panel__link { color: var(--pa-green-dark); font-size: 12px; font-weight: 800; text-decoration: none; }
.pacc-panel__link:hover { color: var(--pa-ink); }
.pacc-panel__body { padding: 22px; }
.pacc-order-main { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: start; }
.pacc-order-no { font: 700 23px/1 'EV Inter',Arial,sans-serif; }
.pacc-order-date { margin-top: 6px; color: var(--pa-muted); font-size: 12px; }
.pacc-order-total { min-width: 0; text-align: right; }
.pacc-order-total b { display: block; margin-bottom: 7px; font: 700 23px/1 'EV Inter',Arial,sans-serif; overflow-wrap: anywhere; }
.pacc-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 4px; background: #edf1ff; color: var(--pa-green-dark); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: none; }
.pacc-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pacc-status--warning { background: #fff6db; color: #8b6610; }
.pacc-status--cancel { background: #f1f2f1; color: #737d82; }
.pacc-track { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 26px; }
.pacc-track__step { position: relative; padding-top: 18px; color: #899298; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: none; }
.pacc-track__step::before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 9px; height: 9px; border: 3px solid #fff; border-radius: 50%; background: #d8ddda; box-shadow: 0 0 0 1px #d8ddda; }
.pacc-track__step::after { content: ""; position: absolute; top: 4px; left: 9px; right: 0; height: 2px; background: #e1e5e2; }
.pacc-track__step:last-child::after { display: none; }
.pacc-track__step.done { color: var(--pa-green-dark); }
.pacc-track__step.done::before,.pacc-track__step.done::after { background: var(--pa-green); box-shadow: 0 0 0 1px var(--pa-green); }
.pacc-ttn { margin-top: 20px; padding: 12px 14px; border-left: 3px solid var(--pa-green); background: var(--pa-chalk); color: #4d5a62; font-size: 12px; }

.pacc-actions { display: grid; gap: 9px; }
.pacc-action { display: grid; grid-template-columns: 38px minmax(0,1fr) 16px; align-items: center; gap: 12px; min-height: 67px; padding: 11px 13px; border: 1px solid var(--pa-line); border-radius: 7px; color: var(--pa-ink); text-decoration: none; transition: border-color .18s,transform .18s,box-shadow .18s; }
.pacc-action:hover { border-color: rgba(37,76,233,.5); transform: translateY(-1px); box-shadow: 0 10px 28px -24px rgba(18,24,31,.7); }
.pacc-action__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--pa-chalk); color: var(--pa-green-dark); }
.pacc-action__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pacc-action b { display: block; font-size: 12px; }
.pacc-action small { display: block; margin-top: 3px; color: var(--pa-muted); font-size: 10px; line-height: 1.35; }
.pacc-action__arrow { color: var(--pa-green); font-size: 18px; }

.pacc-list { padding: 0 22px; }
.pacc-order { padding: 22px 0; border-bottom: 1px solid var(--pa-line); }
.pacc-order:last-child,.pacc-row:last-child,.pacc-review:last-child,.pacc-coupon:last-child { border-bottom: 0; }
.pacc-products { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.pacc-product { display: flex; max-width: 310px; align-items: center; gap: 10px; padding: 7px 11px 7px 7px; border: 1px solid var(--pa-line); border-radius: 6px; background: #f7f8fa; color: var(--pa-ink); text-decoration: none; }
.pacc-product img { width: 35px; height: 45px; flex: none; border-radius: 4px; object-fit: contain; background: #fff; }
.pacc-product span { display: -webkit-box; overflow: hidden; min-width: 0; font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pacc-order__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; color: var(--pa-muted); font-size: 11px; }
.pacc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid var(--pa-ink); border-radius: 5px; background: var(--pa-ink); color: #fff; font: 800 12px/1 'EV Inter',Arial,sans-serif; text-decoration: none; cursor: pointer; transition: background .18s,border-color .18s,color .18s,transform .18s; }
.pacc-button:hover { border-color: var(--pa-green); background: var(--pa-green); color: #fff; transform: translateY(-1px); }
.pacc-button--light { border-color: var(--pa-line); background: #fff; color: var(--pa-ink); }
.pacc-button--light:hover { border-color: var(--pa-green); background: #fff; color: var(--pa-green-dark); }
.pacc-row { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--pa-line); color: var(--pa-ink); text-decoration: none; }
.pacc-row img { width: 58px; height: 72px; border-radius: 5px; object-fit: contain; background: var(--pa-chalk); }
.pacc-row__name { font-size: 13px; font-weight: 700; line-height: 1.4; }
.pacc-row__meta { margin-top: 5px; color: var(--pa-muted); font-size: 11px; }
.pacc-row__price { color: var(--pa-green-dark); font: 700 18px/1 'EV Inter',Arial,sans-serif; white-space: nowrap; }
.pacc-rating { color: #e6aa18; letter-spacing: 1px; }
.pacc-review { padding: 18px 0; border-bottom: 1px solid var(--pa-line); }
.pacc-review__top { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.pacc-review__date { margin-left: auto; color: var(--pa-muted); font-size: 10px; }
.pacc-verified { padding: 3px 7px; border-radius: 3px; background: #edf1ff; color: var(--pa-green-dark); font-size: 9px; font-weight: 800; text-transform: none; }
.pacc-review__text { color: #53616a; font-size: 13px; line-height: 1.6; }
.pacc-coupon { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--pa-line); }
.pacc-coupon__pct { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: var(--pa-ball); color: var(--pa-ink); font: 800 20px/1 'EV Inter',Arial,sans-serif; }
.pacc-coupon--off .pacc-coupon__pct { background: #edf0ee; color: #8a9499; }
.pacc-coupon__code { font: 800 17px/1 ui-monospace,Menlo,monospace; }
.pacc-coupon--off .pacc-coupon__code { color: #8a9499; text-decoration: line-through; }
.pacc-coupon__meta { margin-top: 6px; color: var(--pa-muted); font-size: 11px; }
.pacc-details { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--pa-line); border-radius: 8px; background: var(--pa-line); }
.pacc-detail { min-height: 98px; padding: 21px; background: #fff; }
.pacc-detail span { display: block; margin-bottom: 8px; color: var(--pa-muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.pacc-detail b { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.pacc-danger { margin-top: 20px; padding: 20px 22px; border: 1px solid rgba(185,56,69,.2); border-radius: 8px; background: #fff; }
.pacc-danger h2 { margin: 0 0 7px; font: 700 20px/1 'EV Inter',Arial,sans-serif; text-transform: none; }
.pacc-danger p { margin: 0 0 14px; color: var(--pa-muted); font-size: 12px; line-height: 1.55; }
.pacc-danger a { color: #b93845; font-size: 12px; font-weight: 800; }
.pacc-empty { display: grid; min-height: 250px; place-items: center; padding: 34px 22px; text-align: center; }
.pacc-empty__mark { position: relative; display: grid; width: 76px; height: 76px; place-items: center; margin: 0 auto 19px; border: 1px solid rgba(37,76,233,.28); border-radius: 50%; color: var(--pa-green-dark); }
.pacc-empty__mark::after { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(37,76,233,.28); border-radius: 50%; }
.pacc-empty__mark svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.pacc-empty h2 { margin: 0 0 8px; font: 700 24px/1 'EV Inter',Arial,sans-serif; text-transform: none; }
.pacc-empty p { max-width: 380px; margin: 0 auto 18px; color: var(--pa-muted); font-size: 12px; line-height: 1.55; }
.pacc :focus-visible { outline: 3px solid rgba(37,76,233,.32); outline-offset: 2px; }

@media (max-width: 980px) {
  .pacc-layout { grid-template-columns: 1fr; }
  .pacc-sidebar { position: static; }
  .pacc-player { display: grid; grid-template-columns: 46px minmax(0,1fr); column-gap: 13px; padding: 14px 16px; }
  .pacc-avatar { grid-row: 1 / 4; width: 46px; height: 46px; margin: 0; font-size: 22px; }
  .pacc-player__label { margin: 0 0 3px; }
  .pacc-player__name { font-size: 21px; }
  .pacc-player__contact { margin-top: 3px; }
  .pacc-nav { display: flex; gap: 5px; overflow-x: auto; padding: 8px; scrollbar-width: none; scroll-snap-type: x proximity; }
  .pacc-nav::-webkit-scrollbar { display: none; }
  .pacc-nav a { flex: none; min-height: 48px; white-space: nowrap; scroll-snap-align:start; }
  .pacc-nav a:hover { transform: none; }
  .pacc-signout { display: none; }
}
@media (max-width: 740px) {
  .pacc { padding: 14px 0 52px; }
  .pacc-shell { width: min(100% - 24px,1380px); }
  .pacc-layout { gap: 15px; }
  .pacc-nav a { padding: 0 10px; font-size: 12px; }
  .pacc-nav svg { width: 16px; height: 16px; }
  .pacc-hero { min-height: 0; grid-template-columns: 1fr; }
  .pacc-hero::after { display: none; }
  .pacc-hero__copy { padding: 34px 25px 26px; }
  .pacc-hero__title { font-size: clamp(39px,12vw,54px); }
  .pacc-hero__score { grid-template-columns: repeat(3,1fr); padding: 0 25px 24px; }
  .pacc-score { padding: 12px 4px 8px 12px; }
  .pacc-score b { font-size: 27px; }
  .pacc-score span { font-size: 8px; }
  .pacc-grid { grid-template-columns: 1fr; gap: 0; }
  .pacc-pagehead { margin: 4px 0 16px; }
  .pacc-title { font-size: 42px; }
  .pacc-panel__head,.pacc-panel__body { padding: 18px; }
  .pacc-list { padding: 0 18px; }
  .pacc-order-main { gap: 12px; }
  .pacc-order-no { font-size: 21px; overflow-wrap: anywhere; }
  .pacc-order-total b { font-size: 21px; }
  .pacc-track__step { font-size: 7px; letter-spacing: 0; }
  .pacc-row { grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
  .pacc-row img { width: 48px; height: 62px; }
  .pacc-row__price { grid-column: 2; }
  .pacc-coupon { grid-template-columns: 52px minmax(0,1fr); }
  .pacc-coupon__pct { width: 52px; height: 52px; }
  .pacc-coupon .pacc-button,.pacc-coupon .pacc-status { grid-column: 2; justify-self: start; }
  .pacc-details { grid-template-columns: 1fr; }
  .pacc-empty { min-height: 210px; padding: 28px 18px; }
  .pacc-order__foot .pacc-panel__link { display: inline-flex; min-height: 44px; align-items: center; }
}
@media (max-width: 390px) {
  .pacc-shell { width: min(100% - 18px,1380px); }
  .pacc-player__contact { max-width: 230px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pacc-nav .pacc-count { display: none; }
  .pacc-hero__copy { padding-inline: 21px; }
  .pacc-hero__score { padding-inline: 21px; }
  .pacc-panel__head,.pacc-panel__body,.pacc-list { padding-left: 15px; padding-right: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .pacc-pane.on { animation: none; }
  .pacc * { scroll-behavior: auto !important; transition: none !important; }
}

/* The page's single visual anchor is a real photographic home-charging scene. */
.pacc-player::before,.pacc-eyebrow::before,.pacc-hero::before,.pacc-hero::after,.pacc-empty__mark::after{display:none}
.pacc{padding:38px 0 80px;--pa-muted:#586572}.pacc-shell{width:90%;max-width:1296px}.pacc-sidebar{border-color:var(--ev-line);box-shadow:none}.pacc-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.pacc-layout>main{min-width:0}.pacc-player{background:#f3f5f8;color:var(--ev-ink);padding:25px 20px}.pacc-avatar{background:#dfe7ff;font-weight:550}.pacc-player__label{font-size:11px;color:var(--ev-muted);font-weight:500}.pacc-player__name{font-size:22px;font-weight:550;line-height:1.2}.pacc-player__contact{color:var(--ev-muted)}.pacc-hero{grid-template-columns:1fr;min-height:340px;background:linear-gradient(90deg,#101c2deb,#101c2d55),url('/static/img/store/home-evening-v2.webp') 65% center/cover}.pacc-hero__copy{padding:36px 40px 20px}.pacc-hero__title{font-size:clamp(36px,4vw,54px);font-weight:520;line-height:1.08;letter-spacing:-.05em}.pacc-hero__text{max-width:420px;color:#e0e6ef;line-height:1.65}.pacc-hero .pacc-eyebrow{color:#dfe7ff;font-size:12px;font-weight:500}.pacc-hero__score{max-width:420px;padding:0 40px 30px;background:none}.pacc-score{padding:12px 15px}.pacc-score:first-child{padding-left:0;border-left:0}.pacc-score b{font-weight:500;font-size:27px}.pacc-score span{font-size:11px;letter-spacing:0;font-weight:500;color:#d8e1ec}.pacc-title{font-size:clamp(34px,4vw,48px);line-height:1.1;font-weight:520;letter-spacing:-.04em}.pacc-eyebrow{font-size:12px;font-weight:500}.pacc-panel{box-shadow:none}.pacc-panel__title{font-size:19px;font-weight:570;line-height:1.3}.pacc-order-no,.pacc-order-total b{font-size:19px;line-height:1.2;font-weight:550}.pacc-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr)}.pacc-action b{font-size:13px;font-weight:600}.pacc-action small{font-size:12px}.pacc-empty h2{font-size:24px;line-height:1.3;font-weight:550}.pacc-empty p{font-size:14px;line-height:1.7}.pacc-empty__mark{width:52px;height:52px;border:0;background:#edf1ff;border-radius:8px}.pacc-button{font-weight:600;font-size:13px;border-color:var(--ev-blue);background:var(--ev-blue)}.pacc-button--light{background:#fff;color:var(--ev-blue)}.pacc-detail span{font-size:12px;font-weight:500;letter-spacing:0}.pacc-detail b{font-size:15px;font-weight:550}.pacc-danger h2{font-size:21px;font-weight:550;line-height:1.3}.pacc-danger p{font-size:14px}.pacc-row__price{font-weight:600}.pacc-pane.on{animation:none}.pacc :focus-visible{outline:3px solid var(--ev-blue)}
.ev-account-access{width:calc(100% - 40px);max-width:1440px;margin:0 auto 70px}.lg-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;overflow:hidden;border-radius:9px;border:1px solid var(--ev-line)}.lg-hero{position:relative;isolation:isolate;color:#fff;min-height:620px}.lg-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:64% center;z-index:-2}.lg-hero-grad{position:absolute;inset:0;background:linear-gradient(0deg,#101b2cda,transparent 80%);z-index:-1}.lg-hero-in{position:absolute;bottom:0;padding:46px;max-width:600px}.lg-hero-in p{font-size:13px;margin-bottom:20px;color:#dce5f3}.lg-hero-in h2{font-size:clamp(36px,4vw,58px);font-weight:520;letter-spacing:-.05em;line-height:1.06;margin-bottom:25px}.lg-hero-in>span{color:#dce5f3;font-size:14px}.lg-formcol{padding:48px 10%;display:flex;align-items:center;background:#fff;min-width:0}.lg-formwrap{width:100%;max-width:440px;margin:auto}.lg-h1{font-size:33px;line-height:1.15;font-weight:530;letter-spacing:-.04em;margin:0 0 27px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ev-line);margin-bottom:26px}.auth-tab{flex:1;padding:13px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ev-muted);font-size:14px;font-weight:550;margin-bottom:-1px}.auth-tab.is-active{color:var(--ev-blue);border-bottom-color:var(--ev-blue)}.auth-lbl{display:block;font-size:13px;font-weight:550;margin-bottom:7px;color:var(--ev-ink)}.auth-input{width:100%;min-height:49px;border:1px solid #ccd4de;padding:12px 14px;border-radius:5px;background:#fff;outline:none;font-size:16px}.auth-input:focus,.phone-group:focus-within{border-color:var(--ev-blue);box-shadow:0 0 0 3px #254ce91a}.phone-group{display:flex;align-items:center;position:relative;border:1px solid #ccd4de;border-radius:5px;background:#fff}.phone-cc{display:flex;align-items:center;gap:6px;background:none;border:0;border-right:1px solid #ccd4de;padding:12px 10px;font-size:13px;min-height:48px}.phone-input{flex:1;min-width:0;border:0;background:none;padding:12px;font-size:16px;outline:none}.cc-list{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--ev-line);border-radius:6px;background:#fff;max-height:260px;overflow:auto;z-index:20;box-shadow:0 8px 25px #17232e15}.cc-list.open{display:block}.cc-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid #eef1f5;background:#fff;font-size:13px;color:var(--ev-ink);text-align:left}.cc-item:hover{background:#edf1ff}.cc-item img{width:22px;height:15px}.cc-item span{flex:1}.cc-item b{font-weight:500;color:var(--ev-muted)}.pw-fld{padding-right:48px}.pw-eye{position:absolute;right:0;top:0;width:48px;height:49px;display:grid;place-items:center;background:none;border:0;color:var(--ev-muted)}.auth-submit,.ev-auth-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:5px;background:var(--ev-blue);color:#fff;font-size:14px;font-weight:600;margin-top:17px}.auth-submit:hover,.ev-auth-submit:hover{background:#193ac2}.auth-help-link{font-size:12px;color:var(--ev-blue);padding:3px 0}.auth-legal-link{color:var(--ev-ink);text-decoration:underline;text-underline-offset:3px}.ev-account-access [role=alert]{line-height:1.6}.ev-account-access input[type=checkbox]{accent-color:var(--ev-blue)}
@keyframes ev-auth-spin{to{transform:rotate(360deg)}}.authspin{display:inline-block;width:18px;height:18px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:ev-auth-spin .7s linear infinite}
.ev-auth-recovery{padding:50px 6% 90px;min-height:65vh;background:var(--ev-pale)}.ev-auth-recovery-card{max-width:460px;margin:auto;background:#fff;padding:38px;border:1px solid var(--ev-line);border-radius:8px}.ev-auth-recovery h1{font-size:32px;letter-spacing:-.04em;line-height:1.15;font-weight:530;margin-bottom:20px}.ev-auth-recovery p{font-size:14px;color:var(--ev-muted);line-height:1.75;margin:18px 0}.ev-auth-recovery a{color:var(--ev-blue);font-weight:550}.ev-auth-recovery label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}.ev-auth-recovery input:not([type=hidden]){width:100%;min-height:49px;padding:12px 14px;border:1px solid #ccd4de;border-radius:5px;background:#fff;font-size:16px}.ev-auth-recovery input:focus{outline:3px solid #254ce933;outline-offset:1px}.ev-auth-recovery button[aria-label]{height:44px;width:40px;justify-content:center}.ev-auth-recovery form>div{margin-bottom:20px}
@media(max-width:980px){.pacc-layout{grid-template-columns:1fr}.pacc-hero__copy{padding:35px 30px 20px}.pacc-hero__score{padding:0 30px 25px}.lg-formcol{padding:35px 7%}.lg-hero-in{padding:32px}.lg-h1{font-size:28px}}
@media(max-width:700px){.ev-account-access{width:88%;margin-bottom:50px}.lg-split{display:flex;flex-direction:column;border:0;border-radius:0;min-height:0}.lg-hero{min-height:190px;border-radius:7px;overflow:hidden}.lg-hero-in{padding:24px;bottom:0}.lg-hero-in h2{font-size:32px;margin-bottom:0}.lg-hero-in p,.lg-hero-in>span{display:none}.lg-photo{object-position:center 58%}.lg-formcol{padding:30px 0 0}.lg-h1{font-size:28px}.auth-tabs{margin-bottom:22px}.auth-help-link{font-size:11px}.pacc-shell{width:88%}.pacc{padding:20px 0 55px}.pacc-grid{grid-template-columns:1fr}.pacc-hero{min-height:330px}.pacc-hero__title{font-size:40px}.pacc-hero__copy{padding:28px 23px 20px}.pacc-hero__score{padding:0 23px 24px}.pacc-score span{font-size:10px}.pacc-title{font-size:34px}.pacc-player__name{font-size:20px}.pacc-track__step{font-size:10px}.ev-auth-recovery{padding:30px 6% 50px;min-height:55vh}.ev-auth-recovery-card{padding:27px 22px}.ev-auth-recovery h1{font-size:29px}}

.ev-public-profile{width:90%;max-width:1100px;margin:30px auto 80px}.ev-profile-header{display:flex;gap:28px;align-items:center;padding:40px;border-radius:8px;background:var(--ev-pale)}.ev-profile-avatar{display:grid;place-items:center;width:80px;height:80px;flex:none;border-radius:50%;background:#dfe7ff;font-size:34px;color:var(--ev-blue)}.ev-profile-header h1{font-size:44px;font-weight:530;letter-spacing:-.045em;line-height:1.15;margin:8px 0 15px;overflow-wrap:anywhere}.ev-profile-header>div>p{font-size:13px;color:var(--ev-muted)}.ev-profile-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ev-muted);margin:12px 0}.ev-profile-header .ev-profile-bio{max-width:650px;font-size:15px;margin-top:20px}.ev-profile-tabs{display:flex;gap:25px;border-bottom:1px solid var(--ev-line);margin-top:35px}.ev-profile-tabs button{border:0;background:none;padding:16px 0;font-size:14px;color:var(--ev-muted);border-bottom:2px solid transparent}.ev-profile-tabs button.active{color:var(--ev-blue);border-bottom-color:var(--ev-blue)}.ev-profile-panel{max-width:760px;padding:15px 0}.ev-profile-entry{padding:28px 0;border-bottom:1px solid var(--ev-line)}.ev-profile-entry h2,.ev-profile-empty h2{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.025em}.ev-profile-entry>p:not(.ev-profile-meta){font-size:16px;line-height:1.8;margin-top:18px}.ev-profile-entry a:hover{color:var(--ev-blue)}.ev-profile-answer{margin-top:20px;padding:20px;background:var(--ev-pale);border-radius:5px}.ev-profile-answer strong{font-weight:550}.ev-profile-answer p{margin-top:10px}.ev-profile-empty{padding:45px 0}.ev-profile-empty p{color:var(--ev-muted);margin-top:12px}@media(max-width:650px){.ev-public-profile{width:88%;margin-top:20px}.ev-profile-header{padding:26px;display:block}.ev-profile-avatar{margin-bottom:20px;width:58px;height:58px;font-size:25px}.ev-profile-header h1{font-size:34px}.ev-profile-tabs{gap:20px}.ev-profile-tabs button{font-size:13px}.ev-profile-meta{gap:10px}}

.ev-auth-error{padding:14px 16px;background:#fff1f1;border:1px solid #edc6c6;border-radius:5px;color:#8b2929;font-size:14px;line-height:1.6;margin-bottom:20px}.ev-auth-recovery #pw{padding-right:58px}

.pacc-track__step{font-size:11px;letter-spacing:0;font-weight:550}.pacc-status{font-size:11px;letter-spacing:0;font-weight:600}.pacc-player__contact{font-size:12px}.pacc-order__foot{font-size:12px}.pacc-signout{font-size:13px}
