/* ============================================================
   KOLOPLUS ACCOUNT — DUAL THEME v1.0.8.16
   ============================================================ */

[data-theme="light"] .kp-account {
  --kp-account-bg: var(--k-bg-card);
  --kp-account-bg-soft: var(--k-bg-elevated);
  --kp-account-border: var(--k-border-subtle);
  --kp-account-border-strong: var(--k-border-default);
  --kp-account-text: var(--k-text-primary);
  --kp-account-text-soft: var(--k-text-secondary);
  --kp-account-text-muted: var(--k-text-muted);
  --kp-account-brand: var(--k-primary);
  --kp-account-brand-soft: var(--k-primary-soft);
  --kp-account-success: var(--k-success);
  --kp-account-warning: var(--k-warning);
  --kp-account-danger: var(--k-danger);
  --kp-account-input-bg: var(--k-bg-canvas);
  --kp-account-surface-1: color-mix(in srgb, var(--k-surface-1, #ffffff) 84%, transparent);
  --kp-account-surface-2: color-mix(in srgb, var(--k-surface-2, #ffffff) 88%, transparent);
  --kp-account-surface-3: color-mix(in srgb, var(--k-surface-2, #ffffff) 94%, transparent);
  --kp-account-surface-4: color-mix(in srgb, var(--k-primary, #c87a52) 8%, var(--k-surface-1, #ffffff));
  --kp-account-switch-track: color-mix(in srgb, var(--k-text-primary, #34271e) 10%, transparent);
  --kp-account-switch-knob: #ffffff;
  --kp-account-shadow: 0 12px 32px rgba(68,48,33,.08);
  --kp-account-hero-overlay-a: color-mix(in srgb, var(--k-primary, #c87a52) 12%, transparent);
  --kp-account-hero-overlay-b: color-mix(in srgb, var(--k-success, #7d9a78) 10%, transparent);
  --kp-account-avatar-ring: color-mix(in srgb, var(--k-primary, #c87a52) 22%, transparent);
  --kp-account-avatar-border: color-mix(in srgb, #fff 88%, transparent);
}

[data-theme="dark"] .kp-account {
  --kp-account-bg: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-card, #141d31) 98%, var(--k-bg-elevated, #19243b)), color-mix(in srgb, var(--k-bg-elevated, #19243b) 96%, var(--k-bg-hover, #22304d)));
  --kp-account-bg-soft: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-elevated, #19243b) 98%, var(--k-bg-hover, #22304d)), color-mix(in srgb, var(--k-bg-hover, #22304d) 94%, var(--k-bg-card, #141d31)));
  --kp-account-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-elevated, #19243b) 99%, var(--k-bg-card, #141d31)), color-mix(in srgb, var(--k-bg-hover, #22304d) 94%, var(--k-bg-card, #141d31)));
  --kp-account-panel-bg-soft: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-hover, #22304d) 94%, var(--k-bg-elevated, #19243b)), color-mix(in srgb, var(--k-bg-card, #141d31) 96%, var(--k-bg-hover, #22304d)));
  --kp-account-border: color-mix(in srgb, var(--k-border-subtle, rgba(118,134,173,.10)) 92%, rgba(255,255,255,.02));
  --kp-account-border-strong: color-mix(in srgb, var(--k-border-default, rgba(118,134,173,.16)) 96%, rgba(255,255,255,.04));
  --kp-account-text: var(--k-text-primary);
  --kp-account-text-soft: var(--k-text-secondary);
  --kp-account-text-muted: var(--k-text-muted);
  --kp-account-brand: color-mix(in srgb, var(--k-primary, #6670b5) 84%, #cfd8ff);
  --kp-account-brand-soft: color-mix(in srgb, var(--k-primary, #6670b5) 7%, var(--k-bg-elevated, #1e2537));
  --kp-account-success: var(--k-success);
  --kp-account-warning: var(--k-warning);
  --kp-account-danger: var(--k-danger);
  --kp-account-input-bg: color-mix(in srgb, var(--k-bg-input, #141a29) 96%, var(--k-bg-card, #171d2c));
  --kp-account-surface-1: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-elevated, #1e2537) 98%, var(--k-bg-card, #171d2c)), color-mix(in srgb, var(--k-bg-card, #171d2c) 96%, var(--k-bg-hover, #242c40)));
  --kp-account-surface-2: linear-gradient(180deg, color-mix(in srgb, var(--k-bg-hover, #242c40) 92%, var(--k-bg-elevated, #1e2537)), color-mix(in srgb, var(--k-bg-card, #171d2c) 94%, var(--k-bg-hover, #242c40)));
  --kp-account-surface-3: color-mix(in srgb, var(--k-bg-hover, #242c40) 92%, var(--k-bg-elevated, #1e2537));
  --kp-account-surface-4: color-mix(in srgb, var(--k-primary, #6670b5) 6%, var(--k-bg-hover, #242c40));
  --kp-account-switch-track: color-mix(in srgb, #fff 8%, var(--k-bg-hover, #242c40));
  --kp-account-switch-knob: #ffffff;
  --kp-account-shadow: 0 10px 22px rgba(5,10,22,.12);
  --kp-account-hero-overlay-a: color-mix(in srgb, var(--k-primary, #6670b5) 4%, transparent);
  --kp-account-hero-overlay-b: color-mix(in srgb, var(--k-secondary, #5c96ad) 3%, transparent);
  --kp-account-avatar-ring: color-mix(in srgb, var(--k-primary, #6670b5) 10%, transparent);
  --kp-account-avatar-border: color-mix(in srgb, var(--k-border-default, rgba(118,134,173,.16)) 96%, rgba(255,255,255,.04));
}

.kp-account {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 40px;
  color: var(--kp-account-text);
}

.kp-account-hero,
.kp-account-sidebar-card,
.kp-account-section,
.kp-account-alert {
  background: var(--kp-account-panel-bg, var(--kp-account-bg));
  border: 1px solid var(--kp-account-border);
  box-shadow: var(--kp-account-shadow);
}

.kp-account-alert {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-radius: 20px;
  padding: 16px 18px;
  margin-bottom: 16px;
}
.kp-account-alert--success { background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-success) 8%, var(--kp-account-panel-bg, var(--kp-account-bg-soft))), color-mix(in srgb, var(--kp-account-panel-bg-soft, var(--kp-account-bg-soft)) 96%, transparent)); border-color: color-mix(in srgb, var(--kp-account-success) 14%, var(--kp-account-border)); }
.kp-account-alert--warning { background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-warning) 8%, var(--kp-account-panel-bg, var(--kp-account-bg-soft))), color-mix(in srgb, var(--kp-account-panel-bg-soft, var(--kp-account-bg-soft)) 96%, transparent)); border-color: color-mix(in srgb, var(--kp-account-warning) 14%, var(--kp-account-border)); }
.kp-account-alert--error { background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-danger) 8%, var(--kp-account-panel-bg, var(--kp-account-bg-soft))), color-mix(in srgb, var(--kp-account-panel-bg-soft, var(--kp-account-bg-soft)) 96%, transparent)); border-color: color-mix(in srgb, var(--kp-account-danger) 14%, var(--kp-account-border)); }
.kp-account-alert__ico { font-size: 20px; line-height: 1; }
.kp-account-alert__title { font-weight: 700; color: var(--kp-account-text); }
.kp-account-alert__text { margin-top: 2px; color: var(--kp-account-text-soft); font-size: .92rem; }

[data-theme="dark"] .kp-account-alert--success {
  background: color-mix(in srgb, var(--kp-account-success) 10%, var(--kp-account-bg));
  border-color: color-mix(in srgb, var(--kp-account-success) 18%, var(--kp-account-border));
}
[data-theme="dark"] .kp-account-alert--warning {
  background: color-mix(in srgb, var(--kp-account-warning) 10%, var(--kp-account-bg));
  border-color: color-mix(in srgb, var(--kp-account-warning) 18%, var(--kp-account-border));
}
[data-theme="dark"] .kp-account-alert--error {
  background: color-mix(in srgb, var(--kp-account-danger) 10%, var(--kp-account-bg));
  border-color: color-mix(in srgb, var(--kp-account-danger) 18%, var(--kp-account-border));
}

.kp-account-hero {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at top right, var(--kp-account-hero-overlay-a), transparent 32%),
    radial-gradient(circle at bottom left, var(--kp-account-hero-overlay-b), transparent 28%),
    linear-gradient(180deg, var(--kp-account-surface-1), color-mix(in srgb, var(--kp-account-surface-1) 32%, transparent)),
    var(--kp-account-bg);
}
.kp-account-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 22px;
}
.kp-account-avatar-wrap { position: relative; flex: 0 0 auto; isolation: isolate; }
.kp-account-avatar-wrap.has-frame::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 3px solid var(--kp-account-avatar-ring); box-shadow: 0 10px 28px rgba(0,0,0,.18); z-index: 0; }
.kp-account-avatar-wrap.frame-champion_frame::before,
.kp-account-avatar-wrap.frame-champion-frame::before { border-color: rgba(238,196,92,.94); box-shadow: 0 0 0 4px rgba(238,196,92,.18), 0 14px 28px rgba(238,196,92,.24); }
.kp-account-avatar {
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--kp-account-avatar-border);
  box-shadow: 0 10px 28px rgba(0,0,0,.22), 0 0 0 6px color-mix(in srgb, var(--kp-account-brand) 8%, transparent);
}
.kp-account-avatar-upload-form { position: absolute; right: -2px; bottom: -2px; }
.kp-account-avatar-upload-label {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  cursor: pointer;
  background: var(--kp-account-panel-bg-soft, var(--kp-account-bg-soft));
  border: 1px solid var(--kp-account-border-strong);
  box-shadow: var(--kp-shadow-sm, 0 1px 3px rgba(0,0,0,.12));
}
.kp-account-avatar-upload-label:hover { background: var(--kp-account-brand-soft); }
.kp-account-avatar-upload-label input { display: none; }
.kp-account-hero__info { flex: 1; min-width: 0; }
.kp-account-hero__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-family: var(--kp-font-display, var(--k-font-display));
  font-size: clamp(1.6rem, 2vw, 2rem);
}
.kp-account-hero__name-at { color: var(--kp-account-brand); }
.kp-account-vip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  background: var(--kp-gradient-vip, linear-gradient(135deg, #6a8bd7, #78d5e3, #88e4c2));
  color: #fff;
}
.kp-account-hero__email {
  margin: 0;
  color: var(--kp-account-text-soft);
}
.kp-account-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.kp-account-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 9999px;
  background: var(--kp-account-surface-3);
  color: var(--kp-account-text-soft);
  border: 1px solid var(--kp-account-surface-3);
}
.kp-account-hero__stat strong { color: var(--kp-account-text); }
.kp-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.kp-account-hero__action,
.kp-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 9999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  transition: all .2s ease;
}
.kp-account-hero__action,
.kp-account-btn--secondary {
  color: var(--kp-account-text);
  background: var(--kp-account-surface-3);
  border-color: var(--kp-account-surface-4);
}
.kp-account-hero__action:hover,
.kp-account-btn--secondary:hover { background: color-mix(in srgb, var(--kp-account-brand) 10%, var(--kp-account-panel-bg-soft, var(--kp-account-bg-soft))); border-color: color-mix(in srgb, var(--kp-account-brand) 12%, var(--kp-account-border)); }
.kp-account-btn { cursor: pointer; }
.kp-account-btn:not(.kp-account-btn--secondary):not(.kp-account-btn--danger) {
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kp-account-brand) 72%, var(--k-bg-hover, #242c40)), color-mix(in srgb, var(--k-secondary, #5f9fb6) 22%, var(--k-bg-elevated, #1e2537)));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--kp-account-brand) 12%, transparent);
}
.kp-account-btn:not(.kp-account-btn--secondary):not(.kp-account-btn--danger):hover { transform: translateY(-1px); }
.kp-account-btn--danger {
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kp-account-danger) 72%, var(--k-bg-hover, #242c40)), color-mix(in srgb, var(--kp-account-danger) 46%, var(--k-bg-card, #171d2c)));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--kp-account-danger) 12%, transparent);
}
.kp-account-btn--danger:hover { transform: translateY(-1px); }
.kp-account-btn--compact {
  min-height: 36px;
  height: 36px;
  padding: 0 14px;
  font-size: 12px;
}
.kp-account-btn--link { text-decoration: none; }


.kp-account-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.kp-account-sidebar-card {
  position: sticky;
  top: 84px;
  border-radius: 24px;
  overflow: hidden;
}
.kp-account-sidebar-quicklinks {
  padding: 18px 18px 16px;
  border-bottom: 1px solid var(--kp-account-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--kp-account-brand) 6%, var(--kp-account-surface-1)), color-mix(in srgb, var(--k-secondary, #5f9fb6) 3%, var(--kp-account-surface-1))),
    var(--kp-account-surface-1);
}
.kp-account-sidebar-quicklinks__title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--kp-account-text);
}
.kp-account-sidebar-quicklinks__text {
  margin-top: 6px;
  color: var(--kp-account-text-soft);
  font-size: .9rem;
  line-height: 1.45;
}
.kp-account-sidebar-quicklinks__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.kp-account-sidebar-quicklinks__actions .kp-btn {
  flex: 1 1 0;
  min-width: 0;
}
.kp-account-nav { padding: 10px; }
.kp-account-nav-divider { height: 1px; margin: 8px 4px; background: var(--kp-account-border); }
.kp-account-nav-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  text-decoration: none;
  margin-bottom: 4px;
  transition: all .2s ease;
}
.kp-account-nav-item:hover { background: var(--kp-account-surface-3); }
.kp-account-nav-item.is-active { background: linear-gradient(135deg, color-mix(in srgb, var(--kp-account-brand) 6%, var(--kp-account-surface-2)), color-mix(in srgb, var(--k-secondary, #5f9fb6) 4%, var(--kp-account-surface-2))); border: 1px solid color-mix(in srgb, var(--kp-account-brand) 10%, var(--kp-account-border)); }
.kp-account-nav-item__ico {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--kp-account-surface-3);
  flex: 0 0 auto;
}
.kp-account-nav-item.is-active .kp-account-nav-item__ico { background: color-mix(in srgb, var(--kp-account-brand) 8%, var(--kp-account-surface-3)); }
.kp-account-nav-item__title { display: block; color: var(--kp-account-text); font-weight: 700; }
.kp-account-nav-item__sub { display: block; margin-top: 2px; color: var(--kp-account-text-muted); font-size: .82rem; }
.kp-account-nav-item--danger .kp-account-nav-item__title { color: var(--kp-account-danger); }
.kp-account-nav-item--danger.is-active { background: color-mix(in srgb, var(--kp-account-danger) 8%, var(--kp-account-surface-2)); }

.kp-account-mobile-tabs {
  display: none;
  gap: 8px;
  margin-bottom: 16px;
  padding: 6px;
  border-radius: 20px;
  overflow-x: auto;
  background: var(--kp-account-bg);
  border: 1px solid var(--kp-account-border);
}
.kp-account-mobile-tabs::-webkit-scrollbar { display: none; }
.kp-account-mobile-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 9999px;
  text-decoration: none;
  color: var(--kp-account-text-soft);
  white-space: nowrap;
  font-weight: 700;
}
.kp-account-mobile-tab.is-active { color: var(--kp-account-text); background: color-mix(in srgb, var(--kp-account-brand) 10%, var(--kp-account-surface-2)); border: 1px solid color-mix(in srgb, var(--kp-account-brand) 14%, var(--kp-account-border)); }
.kp-account-mobile-tab--danger.is-active { color: var(--kp-account-danger); background: rgba(176,107,90,.12); }

.kp-account-section {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 16px;
}
.kp-account-section--danger { border-color: rgba(176,107,90,.22); }
.kp-account-section__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px 18px;
  border-bottom: 1px solid var(--kp-account-border);
}
.kp-account-section__ico {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--kp-account-brand) 8%, var(--kp-account-surface-3));
  border: 1px solid color-mix(in srgb, var(--kp-account-brand) 14%, var(--kp-account-border));
  font-size: 20px;
}
.kp-account-section--danger .kp-account-section__ico { background: color-mix(in srgb, var(--kp-account-danger) 10%, var(--kp-account-surface-3)); border-color: color-mix(in srgb, var(--kp-account-danger) 16%, var(--kp-account-border)); }
.kp-account-section__title { margin: 0 0 3px; color: var(--kp-account-text); font-weight: 800; }
.kp-account-section__title--danger { color: var(--kp-account-danger); }
.kp-account-section__desc { margin: 0; color: var(--kp-account-text-muted); }
.kp-account-section__body { padding: 22px; }
.kp-account-section-divider { height: 1px; margin: 22px 0; background: var(--kp-account-border); }
.kp-account-section-divider-title {
  margin-bottom: 16px;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--kp-account-text-muted);
  font-weight: 800;
}

.kp-account-form { display: grid; gap: 16px; }
.kp-account-field { display: grid; gap: 8px; }
.kp-account-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kp-account-label { color: var(--kp-account-text-soft); font-size: .88rem; font-weight: 700; }
.kp-account-input,
.kp-account-select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--kp-account-border);
  background: var(--kp-account-input-bg);
  color: var(--kp-account-text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kp-account-input:focus,
.kp-account-select:focus { border-color: var(--kp-account-brand); box-shadow: 0 0 0 4px var(--kp-account-brand-soft); }
.kp-account-input-wrap { position: relative; }
.kp-account-input--with-btn { padding-right: 54px; }
.kp-account-input-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--kp-account-text-muted);
  cursor: pointer;
}
.kp-account-hint { color: var(--kp-account-text-muted); font-size: .83rem; line-height: 1.6; }
.kp-account-hint--top-gap { margin-top: 8px; }
.kp-account-form--spaced { margin-top: 12px; }


.kp-account-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--kp-account-surface-2);
  border: 1px solid var(--kp-account-surface-3);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.kp-account-toggle:hover { border-color: color-mix(in srgb, var(--kp-account-brand) 26%, var(--kp-account-surface-3)); background: color-mix(in srgb, var(--kp-account-brand-soft) 24%, var(--kp-account-surface-2)); }
.kp-account-toggle + .kp-account-toggle { margin-top: 12px; }
.kp-account-toggle__title { color: var(--kp-account-text); font-weight: 700; }
.kp-account-toggle__desc { margin-top: 3px; color: var(--kp-account-text-muted); font-size: .84rem; }
.kp-account-toggle__switch {
  width: 52px;
  height: 30px;
  border-radius: 9999px;
  background: var(--kp-account-switch-track);
  position: relative;
  flex: 0 0 auto;
  transition: background .18s ease, box-shadow .18s ease;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.08);
}
.kp-account-toggle__switch::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--kp-account-switch-knob);
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
  transition: transform .2s ease;
}
input:checked + .kp-account-toggle__switch { background: linear-gradient(135deg, var(--kp-account-brand), color-mix(in srgb, var(--kp-account-brand) 74%, #000)); }
input:checked + .kp-account-toggle__switch::after { transform: translateX(22px); }
input:focus-visible + .kp-account-toggle__switch { box-shadow: 0 0 0 4px color-mix(in srgb, var(--kp-account-brand) 22%, transparent), inset 0 1px 2px rgba(0,0,0,.08); }

.kp-account-oauth-list { display: grid; gap: 12px; }
.kp-account-oauth-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--kp-account-surface-2);
  border: 1px solid var(--kp-account-surface-3);
}
.kp-account-oauth-item__left { display: flex; gap: 12px; align-items: center; min-width: 0; }
.kp-account-oauth-item__ico {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--kp-account-surface-4);
}
.kp-account-oauth-item__name { color: var(--kp-account-text); font-weight: 700; }
.kp-account-oauth-item__status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 9999px;
  background: rgba(176,107,90,.12);
  color: var(--kp-account-danger);
  font-size: .78rem;
  font-weight: 800;
}
.kp-account-oauth-item__status.is-connected { background: rgba(125,154,120,.12); color: var(--kp-account-success); }

.kp-account-danger-warning {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(176,107,90,.12);
  border: 1px solid rgba(176,107,90,.22);
  margin-bottom: 18px;
}
.kp-account-danger-warning__ico { font-size: 22px; }
.kp-account-danger-warning__title { color: var(--kp-account-text); font-weight: 800; }
.kp-account-danger-warning__text,
.kp-account-delete-confirm-text { color: var(--kp-account-text-soft); }
.kp-account-danger-warning__list { margin: 8px 0 0 18px; color: var(--kp-account-text-soft); }

.kp-auth-activity { display: grid; gap: 10px; }
.kp-auth-activity__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--kp-account-surface-2);
  border: 1px solid var(--kp-account-surface-3);
}
.kp-auth-activity__title { color: var(--kp-account-text); font-weight: 700; }
.kp-auth-activity__meta { margin-top: 2px; color: var(--kp-account-text-muted); font-size: .82rem; }
.kp-auth-activity__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 30px;
  border-radius: 9999px;
  background: rgba(176,107,90,.12);
  color: var(--kp-account-danger);
  font-size: .74rem;
  font-weight: 800;
}
.kp-auth-activity__badge.is-ok { background: rgba(125,154,120,.12); color: var(--kp-account-success); }

@media (max-width: 980px) {
  .kp-account-layout { grid-template-columns: 1fr; }
  .kp-account-sidebar-card { display: none; }
  .kp-account-sidebar-quicklinks__actions { flex-direction: column; }
  .kp-account-mobile-tabs { display: flex; }
}

@media (max-width: 720px) {
  .kp-account { padding-left: 12px; padding-right: 12px; }
  .kp-account-hero { padding: 22px 18px; border-radius: 22px; }
  .kp-account-hero__inner { flex-direction: column; align-items: flex-start; }
  .kp-account-hero__stats,
  .kp-account-hero__actions { width: 100%; }
  .kp-account-hero__action,
  .kp-account-btn { width: 100%; }
  .kp-account-section__head,
  .kp-account-section__body { padding-left: 18px; padding-right: 18px; }
  .kp-account-field-row { grid-template-columns: 1fr; }
  .kp-account-oauth-item,
  .kp-auth-activity__item,
  .kp-account-toggle { align-items: flex-start; flex-direction: column; }
}


.kp-account-avatar-wrap--mini { width: 74px; height: 74px; display: inline-flex; align-items: center; justify-content: center; }
.kp-account-avatar--mini { width: 64px; height: 64px; }
.kp-account-frame-manager { display: grid; gap: 14px; }
.kp-account-frame-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.kp-account-frame-card { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: 18px; background: var(--kp-account-surface-3); border: 1px solid var(--kp-account-surface-4); }
.kp-account-frame-card.is-equipped { border-color: rgba(200,122,82,.28); box-shadow: 0 10px 24px rgba(200,122,82,.12); }
.kp-account-frame-card__body { min-width: 0; }
.kp-account-frame-card__title { font-weight: 700; color: var(--kp-account-text); }
.kp-account-frame-card__meta { margin-top: 4px; color: var(--kp-account-text-soft); font-size: .92rem; }
.kp-account-frame-card__form { grid-column: 1 / -1; }
.kp-account-frame-card__form .kp-account-btn { width: 100%; }

[data-theme="dark"] .kp-account {
  --kp-account-surface-1: color-mix(in srgb, var(--k-surface-1, #171d2c) 96%, transparent);
  --kp-account-surface-2: color-mix(in srgb, var(--k-surface-2, #1e2537) 97%, transparent);
  --kp-account-surface-3: color-mix(in srgb, var(--k-surface-2, #1e2537) 99%, transparent);
  --kp-account-surface-4: color-mix(in srgb, var(--k-primary, #6f79c4) 2.5%, var(--k-surface-1, #171d2c));
  --kp-account-hero-overlay-a: color-mix(in srgb, var(--k-primary, #6f79c4) 4%, transparent);
  --kp-account-hero-overlay-b: color-mix(in srgb, var(--k-secondary, #5ea4bc) 3.5%, transparent);
  --kp-account-avatar-ring: color-mix(in srgb, var(--k-primary, #6f79c4) 8%, transparent);
}

[data-theme="dark"] .kp-account-hero,
[data-theme="dark"] .kp-account-card,
[data-theme="dark"] .kp-account-section {
  box-shadow: 0 10px 22px rgba(4, 8, 22, 0.16);
}

[data-theme="dark"] .kp-account-hero__action--primary,
[data-theme="dark"] .kp-account-save {
  background: linear-gradient(135deg, color-mix(in srgb, var(--k-primary) 42%, #1b2232), color-mix(in srgb, var(--k-secondary) 26%, #16202a));
  box-shadow: 0 8px 16px rgba(4, 8, 22, 0.14);
}


.kp-account-accent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.kp-account-accent-option{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--k-border-subtle);border-radius:16px;background:var(--k-bg-elevated);cursor:pointer;transition:border-color var(--k-duration-fast) var(--k-ease),transform var(--k-duration-fast) var(--k-ease),box-shadow var(--k-duration-fast) var(--k-ease)}
.kp-account-accent-option:hover{transform:translateY(-1px);border-color:var(--k-border-default)}
.kp-account-accent-option.is-active{border-color:var(--k-primary);box-shadow:0 0 0 3px var(--k-primary-soft)}
.kp-account-accent-option input{position:absolute;opacity:0;pointer-events:none}
.kp-account-accent-option__swatch{width:18px;height:18px;border-radius:999px;background:var(--kp-accent-swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 0 1px rgba(0,0,0,.18)}
.kp-account-accent-option__label{font-weight:700;color:var(--k-text-primary)}
@media (max-width: 700px){.kp-account-accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.kp-account-field-row--appearance{align-items:start}
.kp-account-select-wrap{position:relative}
.kp-account-appearance{gap:18px}
.kp-account-appearance__intro{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid var(--kp-account-border);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kp-account-brand) 14%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--kp-account-brand) 5%, var(--kp-account-surface-1)), var(--kp-account-surface-1));
}
.kp-account-appearance__eyebrow,.kp-account-appearance-preview__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kp-account-brand)}
.kp-account-appearance__title{margin:6px 0 8px;font-size:1.2rem;font-weight:800}
.kp-account-appearance__desc{margin:0;color:var(--kp-account-text-soft);max-width:72ch}
.kp-account-appearance__meta{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.kp-account-appearance__meta-chip,.kp-account-appearance-preview__badge,.kp-account-appearance-preview__chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:9999px;border:1px solid var(--kp-account-border-strong);background:var(--kp-account-surface-3);color:var(--kp-account-text-soft);font-size:.82rem;font-weight:700}
.kp-account-appearance__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:18px;align-items:start}
.kp-account-appearance__settings{display:grid;gap:18px}
.kp-account-theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kp-account-theme-option{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border-radius:18px;border:1px solid var(--kp-account-border);background:var(--kp-account-surface-2);cursor:pointer;transition:.2s ease}
.kp-account-theme-option input{position:absolute;opacity:0;pointer-events:none}
.kp-account-theme-option__icon{font-size:1.15rem}
.kp-account-theme-option__label{font-weight:700}
.kp-account-theme-option.is-active{border-color:color-mix(in srgb, var(--kp-account-brand) 34%, var(--kp-account-border));background:color-mix(in srgb, var(--kp-account-brand) 8%, var(--kp-account-surface-2));box-shadow:0 10px 24px color-mix(in srgb, var(--kp-account-brand) 10%, transparent)}
.kp-account-accent-grid--appearance{grid-template-columns:repeat(2,minmax(0,1fr))}
.kp-account-appearance-preview{position:sticky;top:84px}
.kp-account-appearance-preview__card{position:relative;overflow:hidden;padding:22px;border-radius:24px;border:1px solid var(--kp-account-border);background:linear-gradient(180deg, var(--kp-account-surface-1), color-mix(in srgb, var(--kp-account-surface-2) 92%, transparent));box-shadow:var(--kp-account-shadow)}
.kp-account-appearance-preview__card::before{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--kp-account-brand) 18%, transparent), transparent 70%);pointer-events:none}
.kp-account-appearance-preview__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.kp-account-appearance-preview__locale{font-size:.82rem;font-weight:700;color:var(--kp-account-text-soft)}
.kp-account-appearance-preview__hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}
.kp-account-appearance-preview__orb{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg, color-mix(in srgb, var(--kp-account-brand) 78%, #fff), color-mix(in srgb, var(--kp-account-brand) 28%, transparent));box-shadow:0 12px 24px color-mix(in srgb, var(--kp-account-brand) 18%, transparent)}
.kp-account-appearance-preview__title{margin:6px 0 8px;font-size:1.2rem;font-weight:800}
.kp-account-appearance-preview__text{margin:0;color:var(--kp-account-text-soft);line-height:1.55}
.kp-account-appearance-preview__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.kp-account-appearance-preview__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:9999px;border:1px solid transparent;font-weight:800}
.kp-account-appearance-preview__button--primary{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--kp-account-brand) 72%, var(--k-bg-hover, #242c40)), color-mix(in srgb, var(--k-secondary, #5f9fb6) 22%, var(--k-bg-elevated, #1e2537)));box-shadow:0 10px 24px color-mix(in srgb, var(--kp-account-brand) 16%, transparent)}
.kp-account-appearance-preview__button--secondary{color:var(--kp-account-text);background:var(--kp-account-surface-3);border-color:var(--kp-account-surface-4)}
.kp-account-appearance-preview__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.kp-account-appearance-preview__chip.is-active{color:var(--kp-account-text);border-color:color-mix(in srgb, var(--kp-account-brand) 24%, var(--kp-account-border))}
[data-preview-theme="light"] .kp-account-appearance-preview__card{background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,244,238,.96));}
[data-preview-theme="light"] .kp-account-appearance-preview__button--secondary{background:rgba(255,255,255,.76)}
[data-preview-accent="amber"] .kp-account-appearance-preview__card{--kp-account-brand:#d79a3b}
[data-preview-accent="blue"] .kp-account-appearance-preview__card{--kp-account-brand:#6a8bd7}
[data-preview-accent="emerald"] .kp-account-appearance-preview__card{--kp-account-brand:#37b27e}
[data-preview-accent="violet"] .kp-account-appearance-preview__card{--kp-account-brand:#8b72df}
[data-preview-accent="rose"] .kp-account-appearance-preview__card{--kp-account-brand:#d96d8f}
[data-preview-accent="cyan"] .kp-account-appearance-preview__card{--kp-account-brand:#4baecc}
@media (max-width: 980px){.kp-account-appearance__grid{grid-template-columns:1fr}.kp-account-appearance-preview{position:static}}
@media (max-width: 700px){.kp-account-appearance__intro{padding:16px;flex-direction:column}.kp-account-accent-grid--appearance{grid-template-columns:1fr}.kp-account-theme-toggle{grid-template-columns:1fr}}


/* Appearance system polish — v1.1.1.38 */
.kp-account-appearance__intro { display:grid; gap:16px; }
.kp-account-appearance-strip {
  position: relative; overflow:hidden; display:grid; gap:12px; padding:16px; border-radius:24px;
  border:1px solid var(--kp-account-border); background:linear-gradient(180deg, var(--kp-account-surface-1), color-mix(in srgb, var(--kp-account-surface-2) 94%, transparent));
  box-shadow: var(--kp-account-shadow);
}
.kp-account-appearance-strip__visual {
  position:relative; overflow:hidden; min-height:118px; padding:14px; border-radius:18px; border:1px solid var(--kp-account-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-surface-2) 92%, transparent), color-mix(in srgb, var(--kp-account-surface-3) 92%, transparent));
}
.kp-account-appearance-strip__glow { position:absolute; inset:auto -40px -58px auto; width:170px; height:170px; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--kp-account-brand) 18%, transparent), transparent 72%); }
.kp-account-appearance-strip__bar { position:relative; display:flex; gap:6px; margin-bottom:12px; }
.kp-account-appearance-strip__bar span { width:8px; height:8px; border-radius:999px; background: color-mix(in srgb, var(--kp-account-text-soft) 44%, transparent); }
.kp-account-appearance-strip__card { position:relative; display:grid; gap:10px; max-width:240px; padding:14px; border-radius:16px; border:1px solid var(--kp-account-border); background:var(--kp-account-surface-3); box-shadow:0 16px 26px rgba(0,0,0,.14); }
.kp-account-appearance-strip__line,.kp-account-appearance-strip__pill { display:block; border-radius:999px; }
.kp-account-appearance-strip__line--title { width:60%; height:9px; background: color-mix(in srgb, var(--kp-account-text) 72%, transparent); }
.kp-account-appearance-strip__line--body { width:86%; height:7px; background: color-mix(in srgb, var(--kp-account-text-soft) 56%, transparent); }
.kp-account-appearance-strip__pill { width:72px; height:24px; background: linear-gradient(135deg, color-mix(in srgb, var(--kp-account-brand) 72%, #fff), color-mix(in srgb, var(--k-secondary, #5f9fb6) 22%, transparent)); box-shadow:0 10px 22px color-mix(in srgb, var(--kp-account-brand) 18%, transparent); }
.kp-account-appearance-strip__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.kp-account-appearance-strip__copy { display:grid; gap:3px; }
.kp-account-appearance-strip__copy strong { color:var(--kp-account-text); font-size:1rem; }
.kp-account-appearance-strip__eyebrow { font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--kp-account-text-soft); }
.kp-account-appearance-strip__chip { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; border:1px solid var(--kp-account-border-strong); background:var(--kp-account-surface-3); color:var(--kp-account-text-soft); font-size:.82rem; font-weight:800; }
.kp-account-appearance-card { display:grid; gap:16px; padding:18px; border-radius:22px; border:1px solid var(--kp-account-border); background:linear-gradient(180deg, var(--kp-account-surface-1), color-mix(in srgb, var(--kp-account-surface-2) 92%, transparent)); }
.kp-account-appearance-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.kp-account-appearance-card__eyebrow { font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--kp-account-text-soft); }
.kp-account-appearance-card__title { display:block; margin-top:4px; color:var(--kp-account-text); font-size:1rem; }
.kp-account-appearance-card-group { display:grid; gap:16px; }
[data-preview-theme="light"].kp-account-appearance-strip .kp-account-appearance-strip__visual { background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,241,235,.98)); }
[data-preview-accent="amber"].kp-account-appearance-strip { --kp-account-brand:#d79a3b; }
[data-preview-accent="blue"].kp-account-appearance-strip { --kp-account-brand:#6a8bd7; }
[data-preview-accent="emerald"].kp-account-appearance-strip { --kp-account-brand:#37b27e; }
[data-preview-accent="violet"].kp-account-appearance-strip { --kp-account-brand:#8b72df; }
[data-preview-accent="rose"].kp-account-appearance-strip { --kp-account-brand:#d96d8f; }
[data-preview-accent="cyan"].kp-account-appearance-strip { --kp-account-brand:#4baecc; }
@media (max-width:700px){ .kp-account-appearance-card { padding:16px; } .kp-account-appearance-card__head { flex-direction:column; } }

/* ── KP v5 Account Enhancements ── */
.kp-account-page { animation: kp-fadeIn 0.3s ease both; }
.kp-account-card { border-radius: var(--k-radius-2xl); }
.kp-account-field input:focus, .kp-account-field select:focus {
  border-color: var(--k-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-primary) 10%, transparent);
}

/* v1.1.1.144 — mobile compact account */
@media (max-width: 720px) {
  .kp-account { padding: 0 10px 18px; }
  .kp-account-alert {
    gap: 10px;
    padding: 12px 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }
  .kp-account-alert__ico { font-size: 18px; }
  .kp-account-alert__title { font-size: 1.02rem; }
  .kp-account-alert__text { font-size: .88rem; }

  .kp-account-hero {
    padding: 14px;
    border-radius: 22px;
    margin-bottom: 14px;
  }
  .kp-account-hero__inner {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }
  .kp-account-avatar-wrap {
    width: 88px;
    min-width: 88px;
    height: 88px;
    border-radius: 24px;
  }
  .kp-account-avatar { width: 74px; height: 74px; }
  .kp-account-avatar-upload-label {
    width: 28px;
    height: 28px;
    right: -4px;
    bottom: -2px;
    font-size: 13px;
  }
  .kp-account-hero__info { min-width: 0; width: 100%; }
  .kp-account-hero__name {
    font-size: 1.12rem;
    line-height: 1.08;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .kp-account-hero__name-at { margin-right: 0; }
  .kp-account-vip { padding: 4px 8px; font-size: .68rem; }
  .kp-account-hero__email {
    margin-top: 8px;
    font-size: .9rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .kp-account-hero__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }
  .kp-account-hero__stat {
    min-width: 0;
    padding: 10px 12px;
    border-radius: 16px;
    font-size: .88rem;
    line-height: 1.2;
  }
  .kp-account-hero__stat strong { display: inline; }
  .kp-account-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }
  .kp-account-hero__action,
  .kp-account-btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    text-align: center;
    padding: 0 12px;
    border-radius: 16px;
    font-size: .86rem;
    line-height: 1.15;
  }

  .kp-account-layout { gap: 12px; }
  .kp-account-section {
    border-radius: 20px;
    overflow: hidden;
  }
  .kp-account-section__head {
    padding: 16px 16px 12px;
    gap: 10px;
  }
  .kp-account-section__body {
    padding: 12px 16px 16px;
  }
  .kp-account-section__title { font-size: 1.02rem; }
  .kp-account-section__sub { font-size: .88rem; }
  .kp-account-field-row,
  .kp-account-field-row--appearance { gap: 10px; }
  .kp-account-input,
  .kp-account-select,
  .kp-account-textarea { min-height: 46px; font-size: .95rem; }
  .kp-account-save { width: 100%; min-height: 48px; }
  .kp-account-mobile-tabs {
    gap: 8px;
    padding-bottom: 2px;
  }
  .kp-account-mobile-tab {
    min-width: 138px;
    padding: 10px 12px;
    border-radius: 16px;
  }
  .kp-account-mobile-tab__title { font-size: .9rem; }
  .kp-account-mobile-tab__sub { font-size: .76rem; }
}

@media (max-width: 560px) {
  .kp-account-hero {
    padding: 12px;
    border-radius: 20px;
  }
  .kp-account-hero__inner {
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 12px;
  }
  .kp-account-avatar-wrap {
    width: 92px;
    height: 92px;
    justify-self: start;
  }
  .kp-account-avatar { width: 76px; height: 76px; }
  .kp-account-hero__info {
    display: grid;
    gap: 10px;
  }
  .kp-account-hero__name {
    font-size: 1rem;
    line-height: 1.05;
  }
  .kp-account-hero__email {
    margin-top: 0;
    font-size: .88rem;
  }
  .kp-account-hero__stats,
  .kp-account-hero__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 0;
  }
  .kp-account-hero__stat,
  .kp-account-hero__action {
    min-height: 72px;
    border-radius: 18px;
    padding: 12px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: .84rem;
    line-height: 1.2;
  }
  .kp-account-hero__stat {
    flex-direction: column;
    gap: 6px;
  }
  .kp-account-hero__stat strong {
    display: block;
    font-size: 1.05rem;
    line-height: 1.05;
  }
  .kp-account-hero__action {
    gap: 6px;
    font-size: .82rem;
    font-weight: 700;
  }
  .kp-account-section__head { padding: 14px 14px 10px; }
  .kp-account-section__body { padding: 10px 14px 14px; }
}

@media (max-width: 380px) {
  .kp-account-hero__stats,
  .kp-account-hero__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .kp-account-hero__stat,
  .kp-account-hero__action {
    min-height: 68px;
    padding: 10px 8px;
    font-size: .78rem;
    border-radius: 16px;
  }
  .kp-account-hero__stat strong {
    font-size: .98rem;
  }
}

/* Account mobile summary v3 - compact header using footer/menu tokens */
.kp-account-mobile-summary{display:none}

@media (max-width: 900px){
  .kp-account-mobile-summary{display:block;margin:12px 0 16px}
  .kp-account-mobile-summary__card{
    border:1px solid var(--k-border-subtle, rgba(255,255,255,.08));
    border-radius:28px;
    background:var(--k-bg-elevated, rgba(21,31,63,.72));
    box-shadow:var(--k-shadow-md, 0 16px 40px rgba(3,8,24,.18));
    padding:18px;
  }
  .kp-account-mobile-summary__head{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:14px;
    align-items:center;
    margin-bottom:14px;
  }
  .kp-account-mobile-summary__avatar-wrap{
    width:92px;
    height:92px;
    border-radius:24px;
    display:grid;
    place-items:center;
    background:color-mix(in srgb, var(--k-primary, var(--kp-accent, #85a4ff)) 14%, var(--k-bg-elevated, transparent));
    border:1px solid color-mix(in srgb, var(--k-primary, var(--kp-accent, #85a4ff)) 28%, var(--k-border-subtle, transparent));
    overflow:hidden;
  }
  .kp-account-mobile-summary__avatar{width:82px;height:82px;border-radius:20px;object-fit:cover}
  .kp-account-mobile-summary__meta{min-width:0}
  .kp-account-mobile-summary__login{
    font-family:var(--kp-font-display, inherit);
    font-weight:800;
    font-size:1.9rem;
    line-height:1.02;
    letter-spacing:-.03em;
    color:var(--k-text-primary, #fff);
    word-break:break-word;
  }
  .kp-account-mobile-summary__login span{color:var(--k-primary, var(--kp-accent, #85a4ff));margin-right:4px}
  .kp-account-mobile-summary__email{margin-top:8px;color:var(--k-text-secondary, rgba(231,238,255,.84));font-size:1rem;overflow-wrap:anywhere}
  .kp-account-mobile-summary__tiles{display:grid;grid-template-columns:1fr;gap:12px}
  .kp-account-mobile-summary__tile{
    border:1px solid var(--k-border-subtle, rgba(255,255,255,.08));
    border-radius:24px;
    background:var(--k-bg-elevated, rgba(17,26,54,.72));
    padding:14px 14px 12px;
  }
  .kp-account-mobile-summary__label{font-size:.95rem;font-weight:800;color:var(--k-text-primary, #fff);margin-bottom:10px}
  .kp-account-mobile-summary__bar{height:12px;border-radius:999px;background:var(--k-bg-soft, rgba(255,255,255,.08));overflow:hidden}
  .kp-account-mobile-summary__fill{display:block;height:100%;border-radius:inherit}
  .kp-account-mobile-summary__fill--health{background:linear-gradient(90deg,#4ade80,#22c55e)}
  .kp-account-mobile-summary__fill--xp{background:var(--k-gradient-primary, linear-gradient(90deg,var(--kp-accent,#85a4ff), rgba(255,255,255,.95)))}
  .kp-account-mobile-summary__value{margin-top:10px;font-weight:800;font-size:1.05rem;color:var(--k-text-primary, #fff)}

  .kp-account-hero{display:none}
}

@media (max-width: 420px){
  .kp-account-mobile-summary__card{padding:16px;border-radius:24px}
  .kp-account-mobile-summary__head{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .kp-account-mobile-summary__avatar-wrap{width:84px;height:84px;border-radius:22px}
  .kp-account-mobile-summary__avatar{width:74px;height:74px;border-radius:18px}
  .kp-account-mobile-summary__login{font-size:1.72rem}
  .kp-account-mobile-summary__tile{padding:13px 12px 11px;border-radius:20px}
}


/* Mobile overflow guards for account sections (Game Mode etc.) */
@media (max-width: 900px){
  .kp-account,
  .kp-account-layout,
  .kp-account-section,
  .kp-account-section__head,
  .kp-account-section__body,
  .kp-account-form,
  .kp-account-alert,
  .kp-account-alert__text,
  .kp-account-alert__title,
  .kp-account-hint {
    min-width: 0;
    max-width: 100%;
  }
  .kp-account-section,
  .kp-account-section__body,
  .kp-account-alert {
    overflow: hidden;
  }
  .kp-account-alert {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .kp-account-alert__title,
  .kp-account-alert__text,
  .kp-account-hint {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .kp-account-btn {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}


/* Package B v1.1.1.213 — account canonical navigation + section alignment */
.kp-account {
  padding-top: 12px;
}

.kp-account-sidebar-card,
.kp-account-section,
.kp-account-mobile-summary__card {
  background: var(--kp-account-panel-bg, var(--kp-account-bg));
}

.kp-account-sidebar-card {
  top: var(--kp-sticky-offset, 84px);
}

.kp-account-nav-item,
.kp-account-mobile-tab,
.kp-account-hero__action,
.kp-account-btn {
  min-width: 0;
}

.kp-account-nav-item__body,
.kp-account-mobile-tab,
.kp-account-hero__email,
.kp-account-sidebar-quicklinks__text,
.kp-account-hint {
  overflow-wrap: anywhere;
}

.kp-account-section__head,
.kp-account-section__body,
.kp-account-sidebar-quicklinks {
  min-width: 0;
}

.kp-account-section__title,
.kp-account-section__desc,
.kp-account-nav-item__title,
.kp-account-nav-item__sub {
  overflow-wrap: anywhere;
}

.kp-account-mobile-tabs {
  scroll-snap-type: x proximity;
}

.kp-account-mobile-tab {
  scroll-snap-align: start;
  border: 1px solid transparent;
}

.kp-account-section {
  border: 1px solid var(--kp-account-border);
}

.kp-account-section__head {
  background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-brand) 4%, var(--kp-account-surface-1)), color-mix(in srgb, var(--kp-account-surface-1) 96%, transparent));
}

.kp-account-form .kp-account-btn,
.kp-account-form .kp-btn {
  justify-self: start;
}

@media (max-width: 980px) {
  .kp-account {
    padding-top: 8px;
  }

  .kp-account-layout {
    grid-template-columns: 1fr;
  }

  .kp-account-sidebar-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .kp-account-mobile-tabs {
    display: flex;
  }

  .kp-account-sidebar-card {
    border-radius: 22px;
  }

  .kp-account-sidebar-quicklinks__actions {
    flex-direction: column;
  }

  .kp-account-sidebar-quicklinks__actions .kp-btn {
    width: 100%;
  }

  .kp-account-field-row {
    grid-template-columns: 1fr;
  }

  .kp-account-form .kp-account-btn,
  .kp-account-form .kp-btn {
    width: 100%;
    justify-self: stretch;
  }
}


.kp-account-profile-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.kp-account-profile-surface {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--kp-account-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--kp-account-brand) 5%, var(--kp-account-surface-1)), var(--kp-account-surface-1));
}
.kp-account-profile-surface__eyebrow {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--kp-account-text-soft);
  margin-bottom: 8px;
}
.kp-account-profile-surface h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.kp-account-profile-surface p {
  margin: 0;
  color: var(--kp-account-text-soft);
  line-height: 1.55;
}
.kp-account-profile-surface__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

@media (max-width: 720px) {
  .kp-account-profile-split {
    grid-template-columns: 1fr;
  }
  .kp-account-profile-surface__actions .kp-btn {
    width: 100%;
  }
}


.kp-account-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 4px}
.kp-account-checkcard{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border-color,rgba(255,255,255,.12));border-radius:16px;background:var(--surface-2,rgba(255,255,255,.03))}
.kp-account-checkcard input{margin-top:3px}
.kp-account-checkcard span{display:grid;gap:4px}
.kp-account-checkcard small{opacity:.82;line-height:1.45}
.kp-account-textarea{min-height:120px;resize:vertical}
@media (max-width: 860px){.kp-account-check-grid{grid-template-columns:1fr}}


.kp-account-field-row--equal { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 860px) { .kp-account-field-row--equal { grid-template-columns: 1fr; } }


/* v1.1.1.351 — restore canonical mobile account tab sizing */
.kp-account-mobile-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.kp-account-mobile-tab {
  flex: 0 0 auto;
  min-width: 138px;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 720px) {
  .kp-account-mobile-tab {
    min-width: 148px;
  }
}
