/* Тематическая адаптация индикатора доходов для светлых тем */
body[data-theme="sunrise"] .admin-net-label,
body[data-theme="mint"] .admin-net-label {
    color: rgba(248,250,252,0.92);
}

/* --- iOS-like settings rows and switches (used in Notifications/Password) --- */
.settings-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.settings-row-left{min-width:0;}

.settings-title{font-weight:800; font-size:1rem;}

.settings-subtitle{font-size:0.88rem; opacity:0.85;}

.settings-note{margin-top:8px; font-size:0.85rem; opacity:0.85;}

.ios-switch{
  position:relative;
  display:inline-block;
  width:52px;
  height:31px;
  flex:0 0 auto;
}

.ios-switch input{
  opacity:0;
  width:0;
  height:0;
}

.ios-switch-slider{
  position:absolute;
  cursor:pointer;
  top:0; left:0; right:0; bottom:0;
  background:rgba(255,255,255,0.22);
  transition: background .18s ease, box-shadow .18s ease;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.26);
}

.ios-switch-slider:before{
  content:"";
  position:absolute;
  height:27px;
  width:27px;
  left:2px;
  top:1.5px;
  background:rgba(255,255,255,0.95);
  transition: transform .18s ease;
  border-radius:999px;
  box-shadow:0 2px 10px rgba(0,0,0,0.22);
}

.ios-switch input:checked + .ios-switch-slider{
  background:rgba(52,199,89,0.95); /* iOS green */
  border-color:rgba(52,199,89,0.95);
}

.ios-switch input:checked + .ios-switch-slider:before{
  transform: translateX(21px);
}

.ios-switch input:disabled + .ios-switch-slider{
  opacity:0.55;
  cursor:not-allowed;
}

body[data-theme="sunrise"] .admin-net-value,
body[data-theme="mint"] .admin-net-value {
    background: rgba(15,23,42,0.55);
    padding: 2px 10px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
}

body[data-theme="sunrise"] .admin-net-income,
body[data-theme="mint"] .admin-net-income {
    color: #fefce8;
}

body[data-theme="sunrise"] .admin-net-in {
    color: #bbf7d0;
}

body[data-theme="sunrise"] .admin-net-out {
    color: #fed7aa;
}

body[data-theme="sunrise"] .admin-net-available {
    color: #e0f2fe;
}

body[data-theme="mint"] .admin-net-in {
    color: #a7f3d0;
}

body[data-theme="mint"] .admin-net-out {
    color: #fed7aa;
}

body[data-theme="mint"] .admin-net-available {
    color: #e0f2fe;
}

:root {
    --color-bg: #0f172a;
    --color-bg-soft: #111827;
    --color-accent: #3b82f6;
    --color-accent-soft: rgba(59, 130, 246, 0.15);
    --color-text: #e5e7eb;
    --color-muted: #9ca3af;
    --color-danger: #ef4444;
    --radius-lg: 18px;
    --radius-md: 12px;
    --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.5);
    --color-divider: rgba(148,163,184,0.22);
    /* Opaque surface for floating panels (friends bubble, sheets, etc.) */
    --bubble-bg: #111827;
    --bubble-item-bg: rgba(15, 23, 42, 0.96);
    --bubble-item-border: rgba(148,163,184,0.18);
}

/* Светлая тема */
body[data-theme="light"] {
    --color-bg: #f3f4f6;
    --color-bg-soft: #ffffff;
    --color-accent: #2563eb;
    --color-accent-soft: rgba(37, 99, 235, 0.15);
    --color-text: #111827;
    --color-muted: #4b5563;
    --color-divider: rgba(0,0,0,0.12);
    --bubble-bg: #ffffff;
    --bubble-item-bg: rgba(255,255,255,0.98);
    --bubble-item-border: rgba(0,0,0,0.08);
}


/* Тема Aurora (стеклянный тёмный стиль с подсветкой) */
body[data-theme="aurora"] {
    --color-bg: #050816;
    --color-bg-soft: rgba(15, 23, 42, 0.92);
    --color-accent: #ff7a1a;
    --color-accent-soft: rgba(255, 122, 26, 0.20);
    --color-text: #f9fafb;
    --color-muted: #9ca3af;
    --bubble-bg: #0b1020;
    --bubble-item-bg: rgba(15, 23, 42, 0.92);
    --bubble-item-border: rgba(148,163,184,0.18);

    background:
        radial-gradient(circle at top left, rgba(59,130,246,0.20), transparent 55%),
        radial-gradient(circle at bottom right, rgba(236,72,153,0.20), transparent 55%),
        #020617;
    color: var(--color-text);
}
/* Неоновая тема */
body[data-theme="neon"] {
    --color-bg: #020617;
    --color-bg-soft: #020617;
    --color-accent: #22c55e;
    --color-accent-soft: rgba(34, 197, 94, 0.18);
    --color-text: #e5e7eb;
    --color-muted: #6b7280;
    --bubble-bg: #020617;
    --bubble-item-bg: rgba(2, 6, 23, 0.92);
    --bubble-item-border: rgba(34,197,94,0.20);
}

/* Тёплая светлая тема Sunrise (оранжево-жёлтая) */
body[data-theme="sunrise"] {
    --color-bg: #fff7ed; /* тёплый кремовый */
    --color-bg-soft: rgba(255, 255, 255, 0.95);
    --color-accent: #f97316; /* яркий оранжевый */
    --color-accent-soft: rgba(249, 115, 22, 0.18);
    --color-text: #1f2937;
    --color-muted: #475569;
    --color-divider: rgba(0,0,0,0.10);
    /* Bubble panel surface should be distinct from the page background and cards inside */
    --bubble-bg: rgba(255, 255, 255, 0.88);
    --bubble-item-bg: rgba(255,255,255,0.98);
    --bubble-item-border: rgba(0,0,0,0.08);
background:
        radial-gradient(circle at 10% 0, rgba(251, 191, 36, 0.45), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(248, 113, 113, 0.40), transparent 55%),
        linear-gradient(to bottom, #fff7ed, #fef3c7);
    color: var(--color-text);
}

/* Светлая свежая тема Mint (зелёно-салатовая) */
body[data-theme="mint"] {
    --color-bg: #ecfdf3; /* мягкий мятный фон */
    --color-bg-soft: rgba(255, 255, 255, 0.96);
    --color-accent: #16a34a; /* насыщенный зелёный */
    --color-accent-soft: rgba(22, 163, 74, 0.18);
    --color-text: #052e16;
    --color-muted: #475569;
    --color-divider: rgba(0,0,0,0.10);
    /* Bubble panel surface should be distinct from the page background and cards inside */
    --bubble-bg: rgba(255, 255, 255, 0.88);
    --bubble-item-bg: rgba(255,255,255,0.98);
    --bubble-item-border: rgba(0,0,0,0.08);
background:
        radial-gradient(circle at 0 0, rgba(45, 212, 191, 0.40), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(132, 204, 22, 0.40), transparent 55%),
        linear-gradient(to bottom, #ecfdf3, #e0f2fe);
    color: var(--color-text);
}

/* Обогащённые шапка и нижнее меню для светлых тем */
body[data-theme="sunrise"] .app-header,
body[data-theme="sunrise"] .app-bottom-nav {
    background: linear-gradient(to bottom, rgba(249, 115, 22, 0.98), rgba(234, 179, 8, 0.96));
    border-color: rgba(249, 115, 22, 0.65);
    box-shadow: 0 14px 35px rgba(245, 158, 11, 0.45);
}

body[data-theme="mint"] .app-header,
body[data-theme="mint"] .app-bottom-nav {
    background: linear-gradient(to bottom, rgba(34, 197, 94, 0.96), rgba(16, 185, 129, 0.94));
    border-color: rgba(34, 197, 94, 0.70);
    box-shadow: 0 14px 35px rgba(13, 148, 136, 0.45);
}

body[data-theme="sunrise"] .app-bottom-nav .nav-item-active::before,
body[data-theme="mint"] .app-bottom-nav .nav-item-active::before {
    background: radial-gradient(circle at center, rgba(255,255,255,0.95), rgba(255,255,255,0));
    opacity: 0.9;
}

body[data-theme="sunrise"] .app-bottom-nav .nav-item-active .nav-item-icon,
body[data-theme="mint"] .app-bottom-nav .nav-item-active .nav-item-icon {
    transform: translateY(-3px) scale(1.05);
}



*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

/*
  Safe area variables (iOS notch / Telegram WebView / standalone).
  Use env(..., 0px) so it works even when @supports() behaves inconsistently.
*/
:root{
    /* env() for modern iOS; constant() fallback for older iOS webviews */
    --safe-top: env(safe-area-inset-top, constant(safe-area-inset-top, 0px));
    --safe-bottom: env(safe-area-inset-bottom, constant(safe-area-inset-bottom, 0px));
    --app-header-h: 62px;
    --app-nav-h: 60px;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: radial-gradient(circle at top, rgba(59,130,246,0.15), transparent 55%), var(--color-bg);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
}

/* Оболочка приложения */

.app-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    position: relative;
    overflow-x: hidden;
}

.app-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--app-header-h) + var(--safe-top));
    padding: var(--safe-top) 12px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: linear-gradient(to bottom, rgba(15,23,42,0.99), rgba(15,23,42,0.97));
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    border-bottom: 1px solid rgba(148,163,184,0.35);
    z-index: 40;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}
.header-left .logo-image {
    flex: 1;
    min-width: 0;
}


.header-left .logo {
    font-weight: 800;
    letter-spacing: 0.14em;
    font-size: 14px;
    color: var(--color-text);
    text-transform: uppercase;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}

/* User tools (icons row + balance under icons) */
.header-user-tools{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.header-icons-row{display:flex;align-items:center;gap:8px;}
.header-balance-corner{font-size:13px;font-weight:900;line-height:1;color:var(--color-accent);text-shadow:0 0 12px rgba(59,130,246,.22);font-variant-numeric:tabular-nums;}
.header-balance-corner .header-balance-unit{font-size:11px;font-weight:800;margin-left:6px;color:var(--color-text);opacity:.88;}
.header-balance-corner.is-animating{filter:drop-shadow(0 0 10px rgba(255,214,10,0.20));}

/* Highlighted header wallet badge (distinct from normal buttons; readable on all themes) */
/* Wallet badge + gift icon wrap (keeps icons aligned on one line) */
.header-balance-wrap{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.wallet-badge{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(2,6,23,0.78), rgba(2,6,23,0.38));
    color:#f8fafc;
    text-decoration:none;
    box-shadow:0 12px 26px rgba(0,0,0,0.35);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transform:translateZ(0);
}
.wallet-badge::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(90deg, var(--color-accent), rgba(255,255,255,0.35), var(--color-accent));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0.95;
    pointer-events:none;
}
.wallet-badge #headerBalanceAmount{color:#f8fafc;text-shadow:0 0 14px rgba(255,255,255,0.08), 0 0 18px rgba(59,130,246,0.18);}
.wallet-badge .header-balance-unit{color:rgba(248,250,252,0.86);opacity:1;}
.wallet-badge:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,0.42);}
.wallet-badge:active{transform:translateY(0px);box-shadow:0 12px 26px rgba(0,0,0,0.35);}
.wallet-badge.is-animating{animation:walletBadgePulse 900ms ease-in-out 0ms 1;}
@keyframes walletBadgePulse{0%{filter:drop-shadow(0 0 0 rgba(255,214,10,0.00));}50%{filter:drop-shadow(0 0 14px rgba(255,214,10,0.20));}100%{filter:drop-shadow(0 0 0 rgba(255,214,10,0.00));}}

/* Extra contrast for bright header themes */
body[data-theme="sunrise"] .wallet-badge,
body[data-theme="mint"] .wallet-badge{
    background:linear-gradient(135deg, rgba(15,23,42,0.72), rgba(15,23,42,0.38));
}

.admin-net-indicator {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 4px;
}

.admin-net-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(148,163,184,0.9);
    margin-bottom: 2px;
}

.admin-net-value {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.admin-net-extra {
    font-size: 12px;
    font-weight: 600;
    margin-left: 4px;
}

.admin-net-bracket,
.admin-net-sep {
    color: var(--color-text);
}

.admin-net-in {
    color: #22c55e; /* зелёный для внесений */
}

.admin-net-out {
    color: #fb923c; /* оранжевый для обязательств по выплатам */
}



.header-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.8);
    color: var(--color-text);
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.header-gift-near-balance{transform:none;margin-right:8px;}
.promo-hidden{display:none !important;}


.header-icon:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
    background: rgba(30, 64, 175, 0.85);
}

.notification-icon .badge {
    position: absolute;
    top: -4px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #f9fafb;
    font-size: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Языковое меню */

.lang-switcher {
    position: relative;
}

.lang-menu, .theme-menu {
    position: absolute;
    right: 0;
    top: 110%;
    min-width: 140px;
    padding: 6px;
    border-radius: 12px;
    background: rgba(15,23,42,0.98);
    color: #f9fafb;
    box-shadow: 0 18px 40px rgba(0,0,0,0.6);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 5000;
}

.lang-menu {
    min-width: 190px;
    max-height: min(520px, calc(100dvh - var(--app-header-h, 62px) - 28px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(148,163,184,.62) transparent;
}
.lang-menu::-webkit-scrollbar { width: 7px; }
.lang-menu::-webkit-scrollbar-track { background: transparent; }
.lang-menu::-webkit-scrollbar-thumb {
    background: rgba(148,163,184,.55);
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
}

.lang-switcher.open .lang-menu, .theme-switcher.open .theme-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lang-menu a {
    display: block;
    padding: 6px 9px;
    border-radius: 8px;
    color: #f9fafb;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35);
    font-size: 13px;
    text-decoration: none;
}



.theme-menu a {
    display: block;
    padding: 6px 9px;
    border-radius: 8px;
    color: #f9fafb;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35);
    font-size: 13px;
    text-decoration: none;
}

.theme-menu a:hover {
    background: rgba(55,65,81,0.8);
}
.lang-menu a:hover {
    background: rgba(55,65,81,0.8);
}

/* Основной контент */

.app-main {
    flex: 1 1 auto;
    /* 62px header + small breathing room; keep bottom space for fixed nav */
    padding: calc(var(--app-header-h) + var(--safe-top) + 16px) 16px calc(var(--app-nav-h) + var(--safe-bottom) + 60px);
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

/* Guest pages (no bottom nav): avoid large empty padding that creates scroll */
body.guest-layout .app-main{
    padding-bottom: calc(var(--safe-bottom) + 28px);
}

.screen {
    background: linear-gradient(145deg, rgba(15,23,42,0.96), rgba(17,24,39,0.96));
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
    padding: 16px 14px 18px;
    /* Единая ширина основного блока на всех страницах */
    max-width: 716px;
    margin: 0 auto 16px;
    border: 1px solid rgba(148,163,184,0.24);
    animation: screenIn 0.25s ease-out;
}

/* Center page titles in user area */
body:not(.admin-layout) .screen h1{ text-align:center; }

/* Page header row with back button: keep title centered visually */
.page-header-row{
    display:grid;
    grid-template-columns:40px 1fr 40px;
    align-items:center;
    column-gap:10px;
    margin:0 0 12px 0;
}
.page-header-row:after{content:'';}
.page-header-row .back-btn{justify-self:start;}
/* When back button is removed (nested screens dismissed by swipe), h1 becomes the first child.
   Force it to the middle grid column so titles stay centered on all pages. */
.page-header-row h1{justify-self:center; grid-column:2;}


.screen.screen-auth {
    max-width: 420px;
    margin-top: 13vh;
    margin-bottom: 24px;
    padding: 20px 18px 22px;
}

.screen.screen-auth h1 {
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
}

.screen.screen-auth .form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 6px;
}

.screen.screen-auth label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.94rem;
}

.screen.screen-auth button[type="submit"] {
    width: 100%;
    margin-top: 16px;
}

.screen.screen-auth p {
    text-align: center;
    margin-top: 14px;
}

body[data-theme="light"] .screen {
    background: #ffffff;
    border-color: rgba(148,163,184,0.4);
}


body[data-theme="aurora"] .screen {
    background:
        radial-gradient(circle at top left, rgba(59,130,246,0.18), transparent 55%),
        radial-gradient(circle at bottom right, rgba(236,72,153,0.16), transparent 55%),
        #020617;
    border-color: rgba(148,163,184,0.28);
}
body[data-theme="neon"] .screen {
    background: radial-gradient(circle at top left, rgba(56,189,248,0.12), transparent 55%), #020617;
    border-color: rgba(56,189,248,0.25);
}


body[data-theme="sunrise"] .screen {
    background:
        radial-gradient(circle at top left, rgba(251,191,36,0.35), transparent 60%),
        radial-gradient(circle at bottom right, rgba(248,113,113,0.30), transparent 60%),
        rgba(255,255,255,0.96);
    border-color: rgba(251,191,36,0.55);
    box-shadow: 0 22px 50px rgba(245,158,11,0.38);
}

body[data-theme="mint"] .screen {
    background:
        radial-gradient(circle at top left, rgba(45,212,191,0.30), transparent 60%),
        radial-gradient(circle at bottom right, rgba(132,204,22,0.30), transparent 60%),
        rgba(255,255,255,0.97);
    border-color: rgba(34,197,94,0.45);
    box-shadow: 0 22px 50px rgba(13,148,136,0.36);
}

.screen h1,
.screen h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

.screen p {
    margin: 4px 0;
    color: var(--color-muted);
    font-size: 14px;
}

/* Карточки */



/* Унифицированные списки карточек (жетоны, друзья, резерв и т.п.) */
.card-list,
.cards-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

.card-list .card,
.cards-list .card {
    width: 100%;
}
.card {
    background: rgba(15,23,42,0.85);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    margin: 10px 0;
    border: 1px solid rgba(148,163,184,0.35);
}

/* Profile: compact action cards (avoid duplicated title + single button) */
.action-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    padding: 14px 16px;
}

.action-card__title {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
}

.action-card__chev {
    font-size: 15px;
    opacity: 0.65;
    transform: translateY(-1px);
}

.action-card--danger .action-card__title {
    color: #f87171;
}


body[data-theme="aurora"] .card {
    background: rgba(15,23,42,0.78);
    border-radius: 18px;
    padding: 7px 8px;
    border: 1px solid rgba(148,163,184,0.35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(18px);
}
body[data-theme="light"] .card {
    background: #f9fafb;
}


body[data-theme="sunrise"] .card {
    background: rgba(255,255,255,0.97);
    border-radius: 20px;
    border: 1px solid rgba(251,191,36,0.55);
    box-shadow: 0 16px 40px rgba(245,158,11,0.30);
}

body[data-theme="mint"] .card {
    background: rgba(255,255,255,0.98);
    border-radius: 20px;
    border: 1px solid rgba(45,212,191,0.55);
    box-shadow: 0 16px 40px rgba(13,148,136,0.28);
}


/* Формы и кнопк

/* Notifications layout */
.card {
    overflow: hidden;
}

.notification-body {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.45;
    word-wrap: break-word;
    word-break: break-word;
}

.notification-body img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 0.75rem;
    margin: 6px 0;
}

/* Unread notifications (user-owned) */
.notif-unread {
    border-color: rgba(251, 146, 60, 0.75) !important;
    box-shadow: 0 12px 28px rgba(251, 146, 60, 0.18);
}
и */

.form,
.form-inline {
    margin-top: 10px;
}

.form-inline {
    display: flex;
    gap: 5px;
}

.form label {
    display: block;
    font-size: 13px;
    color: var(--color-muted);
    margin-bottom: 6px;
}



/* Поле выбора даты (дата рождения и т.п.) в стиле остальных инпутов */
input[type="date"] {
    width: 100%;
    box-sizing: border-box;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
    /* iOS Safari иногда рисует date-инпут слишком низким.
       Фиксируем высоту и отступы, чтобы было как у остальных полей. */
    padding: 10px 12px;
    min-height: 40px;
    height: 40px;
    line-height: 1.2;
    background: rgba(15,23,42,0.8);
    color: var(--color-text);
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    -webkit-appearance: none;
}
body[data-theme="light"] input[type="date"] {
    background: #ffffff;
}

body[data-theme="sunrise"] input[type="date"] {
    background: rgba(255,255,255,0.96);
    border-color: rgba(249,115,22,0.55);
    color: #7c2d12;
    box-shadow: 0 10px 24px rgba(245,158,11,0.25);
}

body[data-theme="mint"] input[type="date"] {
    background: rgba(255,255,255,0.97);
    border-color: rgba(34,197,94,0.55);
    color: #064e3b;
    box-shadow: 0 10px 24px rgba(16,185,129,0.22);
}

/* Акцент при фокусе */
input[type="date"]:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.4);
    background: var(--color-bg-soft);
}

/* Иконка календаря под тёмную тему (WebKit-браузеры) */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(80%);
    cursor: pointer;
}

body[data-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator,
body[data-theme="sunrise"] input[type="date"]::-webkit-calendar-picker-indicator,
body[data-theme="mint"] input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0%);
    opacity: 0.75;
}

/* Убираем жёсткий внутренний фон в Chrome */
input[type="date"]::-webkit-datetime-edit {
    color: inherit;
    padding: 0;
}

/* Mobile tweak for date input */
@media (max-width: 420px) {
    input[type="date"] {
        min-height: 44px;
        height: 44px;
        padding: 12px 12px;
    }
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"] {
    width: 100%;
    box-sizing: border-box;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
    padding: 8px 12px;
    min-height: 34px;
    line-height: 1.2;
    background: rgba(15,23,42,0.8);
    color: var(--color-text);
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

/* Телефон: префикс "+" вынесен за поле ввода */
.phone-field {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.phone-prefix {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
    background: rgba(15,23,42,0.8);
    color: var(--color-text);
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}

body[data-theme="light"] .phone-prefix {
    background: #ffffff;
}

body[data-theme="sunrise"] .phone-prefix {
    background: rgba(255,255,255,0.96);
    border-color: rgba(249,115,22,0.55);
    color: #7c2d12;
    box-shadow: 0 10px 24px rgba(245,158,11,0.25);
}

body[data-theme="mint"] .phone-prefix {
    background: rgba(255,255,255,0.97);
    border-color: rgba(34,197,94,0.55);
    color: #064e3b;
    box-shadow: 0 10px 24px rgba(16,185,129,0.22);
}

body[data-theme="light"] input[type="text"],
body[data-theme="light"] input[type="password"],
body[data-theme="light"] input[type="number"],
body[data-theme="light"] input[type="tel"] {
    background: #ffffff;
}


body[data-theme="sunrise"] input[type="text"],
body[data-theme="sunrise"] input[type="password"],
body[data-theme="sunrise"] input[type="number"],
body[data-theme="sunrise"] input[type="tel"] {
    background: rgba(255,255,255,0.96);
    border-color: rgba(249,115,22,0.55);
    color: #7c2d12;
    box-shadow: 0 10px 24px rgba(245,158,11,0.25);
}

body[data-theme="mint"] input[type="text"],
body[data-theme="mint"] input[type="password"],
body[data-theme="mint"] input[type="number"],
body[data-theme="mint"] input[type="tel"] {
    background: rgba(255,255,255,0.97);
    border-color: rgba(34,197,94,0.55);
    color: #064e3b;
    box-shadow: 0 10px 24px rgba(16,185,129,0.22);
}

input:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.5);
}


body[data-theme="sunrise"] input:focus {
    border-color: rgba(249,115,22,0.95);
    box-shadow: 0 0 0 1px rgba(249,115,22,0.55);
}

body[data-theme="mint"] input:focus {
    border-color: rgba(34,197,94,0.95);
    box-shadow: 0 0 0 1px rgba(16,185,129,0.55);
}

input::placeholder {
    color: var(--color-muted);
    opacity: 0.85;
}

.btn-primary,
.btn-secondary,
.btn-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, opacity 0.12s ease;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(to right, var(--color-accent), #60a5fa);
    color: #f9fafb;
    box-shadow: 0 12px 30px rgba(37,99,235,0.6);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 40px rgba(37,99,235,0.7);
}

.btn-secondary {
    background: rgba(31,41,55,0.9);
    color: var(--color-text);
}

.btn-secondary:hover {
    background: rgba(55,65,81,0.95);
}

.btn-danger {
    background: #b91c1c;
    color: #fee2e2;
}

.btn-danger:hover {
    background: #dc2626;
}


/* Светлая тема: повышенная контрастность кнопок и админ-навигации */

body[data-theme="light"] .btn-primary {
    background: linear-gradient(to right, #2563eb, #3b82f6);
    color: #f9fafb;
    box-shadow: 0 10px 22px rgba(37,99,235,0.35);
}

body[data-theme="light"] .btn-secondary {
    background: #e5e7eb;
    color: #111827;
    border: 1px solid #cbd5e1;
    box-shadow: none;
}

body[data-theme="light"] .btn-secondary:hover {
    background: #dbe2eb;
}

body[data-theme="light"] .btn-danger {
    background: #b91c1c;
    color: #fee2e2;
}

/* Админ-навигация в светлой теме */

body[data-theme="light"] .admin-nav-link {
    background: #e5e7eb;
    color: #111827;
    border-color: rgba(148,163,184,0.9);
}

body[data-theme="light"] .admin-nav-link:hover {
    background: #dbe2eb;
}

body[data-theme="light"] .admin-nav-active {
    background: var(--color-accent);
    border-color: rgba(37,99,235,0.8);
    color: #0b1120;
}



/* Темы Sunrise и Mint: кнопки и админ-навигация */

body[data-theme="sunrise"] .btn-primary {
    background: linear-gradient(to right, #f97316, #fbbf24);
    color: #1f2937;
    box-shadow: 0 12px 26px rgba(248, 163, 25, 0.55);
}

body[data-theme="sunrise"] .btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: #92400e;
    border: 1px solid rgba(249, 115, 22, 0.45);
    box-shadow: none;
}

body[data-theme="mint"] .btn-primary {
    background: linear-gradient(to right, #22c55e, #14b8a6);
    color: #ecfdf3;
    box-shadow: 0 12px 26px rgba(16, 185, 129, 0.55);
}

body[data-theme="mint"] .btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: #064e3b;
    border: 1px solid rgba(34, 197, 94, 0.45);
    box-shadow: none;
}

/* Админ-навигация для Sunrise и Mint */

body[data-theme="sunrise"] .admin-nav-link {
    background: rgba(255,255,255,0.75);
    color: #7c2d12;
    border-color: rgba(251,191,36,0.95);
    box-shadow: 0 10px 26px rgba(180, 83, 9, 0.55);
}

body[data-theme="sunrise"] .admin-nav-active {
    background: rgba(251,191,36,0.96);
    border-color: rgba(245,158,11,0.95);
    color: #1f2933;
}

body[data-theme="mint"] .admin-nav-link {
    background: rgba(255,255,255,0.80);
    color: #064e3b;
    border-color: rgba(34,197,94,0.95);
    box-shadow: 0 10px 26px rgba(15,118,110,0.40);
}

body[data-theme="mint"] .admin-nav-active {
    background: rgba(34,197,94,0.96);
    border-color: rgba(16,185,129,0.95);
    color: #022c22;
}

/* Выпадающие меню языка/темы в светлой теме */

body[data-theme="light"] .lang-menu,
body[data-theme="light"] .theme-menu {
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(148,163,184,0.45);
    box-shadow: 0 18px 40px rgba(15,23,42,0.16);
}

body[data-theme="light"] .lang-menu a {
    color: #111827;
}
.btn-primary:active,
.btn-secondary:active,
.btn-danger:active {
    transform: translateY(1px);
    box-shadow: none;
    opacity: 0.9;
}

/* Сообщения */

.success {
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(22,163,74,0.12);
    color: #bbf7d0;
    font-size: 13px;
}

.error {
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(239,68,68,0.12);
    color: #fecaca;
    font-size: 13px;
}

/* Таблицы */

.table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-top: 8px;
}

.table th,
.table td {
    padding: 6px 8px;
    text-align: left;
    border-bottom: 1px solid rgba(55,65,81,0.6);
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
}

.table th {
    font-weight: 600;
    color: var(--color-muted);
}

/* Нижняя навигация */

.app-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(var(--app-nav-h) + var(--safe-bottom));
    padding-bottom: var(--safe-bottom);
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    background: linear-gradient(to top, rgba(15,23,42,0.99), rgba(15,23,42,0.97));
    backdrop-filter: blur(14px);
    box-shadow: 0 -10px 25px rgba(0,0,0,0.7);
    border-top: 1px solid rgba(15,23,42,0.9);
    z-index: 45;
}

.nav-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 8px;
    color: var(--color-muted);
    text-decoration: none;
}

.nav-item-icon {
    font-size: 18px;
}

.nav-item-label {
    font-size: 8px;
}

/* Плавающая кнопка установки PWA */

.install-app-btn {
  cursor: pointer;
  text-decoration: none;
    position: fixed;
    right: 12px;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    padding: 8px 12px;
    border-radius: 999px;
    border: none;
    background: var(--color-accent, #3b82f6);
    color: #ffffff;
    font-size: 12px;
    box-shadow: 0 10px 20px rgba(15,23,42,0.4);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 60;
}

.install-app-btn.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Hide install button inside installed PWA (no flash) */
@media (display-mode: standalone) {
  .install-app-btn, [data-install-app] { display: none !important; }
}


/* Эффекты */

.effect-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 35;
}

/* Generic small fade used by partial diff removals */
.fade-out-remove{
  opacity:0;
  transform: translateY(4px) scale(0.995);
  transition: opacity .18s ease, transform .18s ease;
}

.effect-particle {
    position: absolute;
    top: -10%;
    animation-name: effect-fall;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    will-change: transform, opacity;
}

@keyframes effect-fall {
    0% {
        transform: translate3d(0, -10%, 0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    100% {
        transform: translate3d(var(--drift-x, 20px), 110vh, 0) rotate(360deg);
        opacity: 0;
    }
}

@keyframes effect-fall-no-rotate {
    0% {
        transform: translate3d(0, -10%, 0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    100% {
        transform: translate3d(var(--drift-x, 20px), 110vh, 0);
        opacity: 0;
    }
}

/* Админ-панель */

.admin-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admin-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 6px;
}

.admin-nav a {
    flex: 1 1 auto;
    min-width: 90px;
    text-align: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(15,23,42,0.9);
    color: var(--color-text);
    font-size: 12px;
    text-decoration: none;
}

.admin-nav a:hover {
    background: rgba(255,255,255,0.10);
}


/* Hover-состоитния для админ-навигации в темах Sunrise и Mint */
body[data-theme="sunrise"] .admin-nav-link:hover {
    background: rgba(251,191,36,0.24);
    color: #7c2d12;
}

body[data-theme="mint"] .admin-nav-link:hover {
    background: rgba(45,212,191,0.20);
    color: #022c22;
}

/* Анимации */

@keyframes screenIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Небольшой твик под большие экраны */
@media (min-width: 768px) {
    .app-main {
        padding-top: 72px;
        padding-bottom: 84px;
    }
}


.app-bottom-nav .nav-item {
    position: relative;
    padding-top: 6px;
    padding-bottom: 6px;
}

.nav-item-active {
    color: var(--color-accent);
}

.nav-item-active .nav-item-icon {
    transform: translateY(-1px) scale(1.05);
}

.nav-item-active .nav-item-label {
    font-weight: 700;
}


/* Тематическая раскраска нижней навигации для Sunrise и Mint */

body[data-theme="sunrise"] .app-bottom-nav .nav-item {
    color: rgba(255,255,255,0.92);
    text-shadow: 0 0 6px rgba(0,0,0,0.35);
    font-weight: 500;
}

body[data-theme="sunrise"] .app-bottom-nav .nav-item-active {
    color: #7c2d12;
    text-shadow: none;
}

body[data-theme="mint"] .app-bottom-nav .nav-item {
    color: rgba(241,245,249,0.95);
    text-shadow: 0 0 6px rgba(0,0,0,0.35);
    font-weight: 500;
}

body[data-theme="mint"] .app-bottom-nav .nav-item-active {
    color: #022c22;
    text-shadow: none;
}

/* Подсветка активного пункта нижней навигации */
.app-bottom-nav .nav-item-active::before {
    content: '';
    position: absolute;
    inset: 6px 18%;
    border-radius: 999px;
    background: rgba(59,130,246,0.18);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.55);
    z-index: -1;
}


.theme-menu button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 2px;
    border-radius: 999px;
    border: none;
    background: rgba(31,41,55,0.9);
    color: #f9fafb;
    cursor: pointer;
    font-size: 14px;

    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.theme-menu button:hover {
    background: rgba(59,130,246,0.9);
}


.admin-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.admin-nav-link {
    flex: 1 1 auto;
    min-width: 90px;
    text-align: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(15,23,42,0.9);
    color: var(--color-text);
    font-size: 12px;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.admin-nav-link:hover {
    background: rgba(37,99,235,0.85);
    transform: translateY(-1px);
}

.admin-nav-active {
    background: var(--color-accent);
    border-color: rgba(191,219,254,0.9);
    color: #0b1120;
    box-shadow: 0 10px 25px rgba(37,99,235,0.6);
}


.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.cards .card h3 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 15px;
}

.cards .card p {
    margin: 2px 0;
    font-size: 13px;
}


.badge-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 500;
}

.badge-status-pending {
    background: rgba(234,179,8,0.18);
    color: #facc15;
}

.badge-status-approved {
    background: rgba(22,163,74,0.18);
    color: #4ade80;
}

.badge-status-rejected {
    background: rgba(239,68,68,0.18);
    color: #fca5a5;
}


.table tr:hover {
    background: rgba(15,23,42,0.6);
}


.dropzone {
    margin-top: 8px;
    padding: 16px;
    border-radius: 16px;
    border: 1px dashed rgba(148,163,184,0.8);
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    background: rgba(15,23,42,0.6);
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.1s ease;
    position: relative;
}
.dropzone input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.dropzone:hover {
    border-color: rgba(96,165,250,0.9);
    background: rgba(15,23,42,0.9);
    transform: translateY(-1px);
}
.dropzone.dragover {
    border-color: rgba(56,189,248,1);
    background: rgba(15,23,42,1);
}

.content-image-preview img {
    max-width: 180px;
    max-height: 100px;
    object-fit: contain;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.6);
    background: rgba(15,23,42,0.8);
}

.logo-preview img {
    max-width: 160px;
    max-height: 80px;
    object-fit: contain;
}

.icon-preview {
    max-width: 80px;
    max-height: 80px;
    object-fit: contain;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.6);
    background: rgba(15,23,42,0.8);
    display: inline-block;
}

.logo-image img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Header logo should use full available header height (without affecting admin previews) */
.app-header .header-left .logo-image{
    height: calc(var(--app-header-h) - 8px);
    display:flex;
    align-items:center;
}
.app-header .header-left .logo-image img{
    height: 100%;
    max-height: 100%;
}


.token-icon-preview img {
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
}


.token-workgif-preview {
    margin-top: 8px;
}

.token-workgif-preview img {
    max-width: 72px;
    max-height: 72px;
    object-fit: contain;
}


@keyframes cardFadeIn {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.card {
    animation: cardFadeIn 0.25s ease-out;
}


.icon-svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.theme-icon {
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
}
.app-bottom-nav .nav-item-icon img {
    width: 22px;
    height: 22px;
}

/* Bottom nav: promo dot on "Моё" when there are active promotions */
.nav-item-icon-with-dot{position:relative; display:inline-flex; align-items:center; justify-content:center;}
.nav-promo-dot{
    position:absolute;
    top: -3px;
    right: -3px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 2px rgba(15,23,42,0.85), 0 0 14px rgba(239,68,68,0.55);
    opacity: 0;
    transform: scale(0.7);
    pointer-events:none;
}
.nav-promo-dot.is-on{opacity:1; transform: scale(1); animation: promoDotPulse 1.35s infinite;}
@keyframes promoDotPulse{
    0%{ transform: scale(0.9); opacity: 0.9; }
    50%{ transform: scale(1.2); opacity: 1; }
    100%{ transform: scale(0.9); opacity: 0.9; }
}


.nav-item {
    transition: color 0.15s ease-out, background 0.15s ease-out;
}

.nav-item-icon {
    transition: transform 0.15s ease-out, opacity 0.15s ease-out;
}


.token-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.token-image-wrap {
    width: calc(64px * var(--token-image-scale, 1));
    height: calc(64px * var(--token-image-scale, 1));
    border-radius: 18px;
    background: var(--color-bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


body[data-theme="sunrise"] .token-image-wrap {
    background: radial-gradient(circle at 30% 0, rgba(251,191,36,0.70), rgba(249,115,22,0.85));
    box-shadow: 0 12px 28px rgba(245,158,11,0.45);
}

body[data-theme="mint"] .token-image-wrap {
    background: radial-gradient(circle at 30% 0, rgba(45,212,191,0.75), rgba(16,185,129,0.90));
    box-shadow: 0 12px 28px rgba(13,148,136,0.45);
}

.token-image-wrap img {
    max-width: calc(52px * var(--token-image-scale, 1));
    max-height: calc(52px * var(--token-image-scale, 1));
    object-fit: contain;
}

/* Переходы между экранами в духе мобильных приложений */
.app-main {
    position: relative;
    will-change: transform, opacity;
    transition: transform 0.18s ease-out, opacity 0.18s ease-out;
}

.app-main.screen-slide-out {
    transform: translateX(-12px);
    opacity: 0.4;
}

.app-main.spa-exit-left {
    transform: translateX(-12px);
    opacity: 0.4;
}

.app-main.spa-exit-right {
    transform: translateX(12px);
    opacity: 0.4;
}

/* iOS-like swipe exit for main pages */
.app-main.spa-exit-ios-left {
    transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
    transform: translateX(-52vw) scale(0.985);
    opacity: 0.6;
}

.app-main.spa-exit-ios-right {
    transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
    transform: translateX(52vw) scale(0.985);
    opacity: 0.6;
}

.friend-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.friend-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.friend-avatar {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(96,165,250,1), rgba(15,23,42,1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

.friend-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.friend-name {
    font-size: 15px;
    font-weight: 600;
}

.friend-sub {
    font-size: 12px;
    opacity: 0.7;
}

/* Realtime: highlight newly appeared cards (friends/notifications/etc.) */
.realtime-new {
    will-change: transform, opacity;
    animation: realtimePopIn 0.42s ease-out;
}

@keyframes realtimePopIn {
    from { transform: translateY(8px) scale(0.985); opacity: 0; }
    to   { transform: translateY(0) scale(1); opacity: 1; }
}

/* Realtime: highlight newly prepended table rows (history, etc.) */
tr.realtime-row-new {
    animation: realtimeRowFlash 1.6s ease-out;
}

@keyframes realtimeRowFlash {
    0%   { background-color: rgba(34, 197, 94, 0.22); }
    70%  { background-color: rgba(34, 197, 94, 0.10); }
    100% { background-color: transparent; }
}

.friend-status {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
}

.friend-status.online {
    border-color: rgba(52,211,153,0.9);
    color: rgba(52,211,153,1);
}

.friend-status.offline {
    opacity: 0.7;
}

.friend-footer {
    font-size: 8px;
    opacity: 0.7;
}

/* Friends 2.0: bubble panel (friends-of-a-friend) */
.friend-bubble-overlay{
  /* Mounted inside #app-main (see friends_page.js), so it must be absolute,
     otherwise iOS Safari may misplace the panel when SPA applies transforms. */
  position: absolute;
  inset: 0;
  z-index: 60;
  pointer-events: auto;
}
.friend-bubble-overlay .fbo-backdrop{
  position: absolute;
  inset: 0;
  /* IMPORTANT: do not dim the page behind the bubble. The user requested
     that only the bubble itself is opaque, while the underlying screen stays
     visually unchanged. We keep the backdrop as a transparent click-catcher. */
  background: transparent;
  opacity: 1;
  transition: none;
}
.friend-bubble-overlay.open .fbo-backdrop{ opacity: 1; }

.friend-bubble-panel{
  position: absolute;
  top: var(--fbo-top, 60px);
  right: var(--fbo-right, 0px);
  width: min(70vw, 420px);
  max-width: 70vw;
  /* The bubble must be opaque; otherwise underlying screen bleeds through.
     Use theme variables so the panel matches all themes. */
  background: var(--bubble-bg, var(--color-bg-soft));
  color: var(--color-text);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--color-divider);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
  overflow: hidden;
  transform: translate(var(--fbo-from-x, 0px), var(--fbo-from-y, 0px)) scale(0.22);
  transform-origin: 0 0;
  opacity: 0;
  transition: transform 640ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 220ms ease, border-radius 640ms cubic-bezier(0.2, 0.9, 0.2, 1);
}
.friend-bubble-overlay.open .friend-bubble-panel{
  transform: translate(0px, 0px) scale(1);
  opacity: 1;
  border-radius: 18px;
}

.friend-bubble-inner{
  padding: 14px 14px 12px;
}
.friend-bubble-header{
  margin-bottom: 10px;
}
.friend-bubble-title{
  font-weight: 800;
  font-size: 14px;
}
.friend-bubble-sub{
  font-size: 12px;
  opacity: 0.75;
}
.friend-bubble-empty{
  font-size: 13px;
  opacity: 0.8;
  padding: 10px 0;
}
.friend-bubble-list{
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: min(70vh, 420px);
  overflow: auto;
  padding-right: 4px;
}
.friend-bubble-item{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 16px;
  /* Items inside the bubble must follow theme colors */
  background: var(--bubble-item-bg, var(--color-bg-soft));
  border: 1px solid var(--bubble-item-border, var(--color-divider));

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.friend-bubble-item:active{
  transform: scale(0.99);
}

.friend-bubble-avatar{
  position: relative;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}
.friend-bubble-avatar-circle{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(148,163,184,0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.friend-bubble-avatar-circle img{ width: 100%; height: 100%; object-fit: cover; }
.friend-bubble-avatar-circle span{ font-weight: 800; }

/* v6.7.42: вложенные друзья используют такую же цветную обводку аватара, как основной список друзей. */
.friend-bubble-avatar-circle{
  border: 2px solid var(--color-accent, #f59e0b);
  box-sizing: border-box;
  box-shadow: 0 0 0 2px rgba(255,255,255,.72), 0 6px 16px rgba(15,23,42,.14);
}

.friend-bubble-meta{ min-width: 0; }
.friend-bubble-name{ font-weight: 700; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.friend-bubble-phone{ font-size: 12px; opacity: 0.75; }

.friend-bubble-panel .avatar-team-level{
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  font-size: 8px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}

.friend-card{ cursor: pointer; }

.rating-filters {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    font-size: 13px;
}

.rating-actions {
    margin-top: 8px;
    font-size: 12px;
}

.chip {
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.6);
    text-decoration: none;
    font-size: 12px;
}

.chip-active {
    background: radial-gradient(circle at 10% 0, rgba(56,189,248,0.9), rgba(15,23,42,1));
    border-color: transparent;
}

.rating-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rating-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rating-rank {
    font-weight: 700;
    font-size: 16px;
}

.rating-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rating-name {
    font-size: 14px;
    font-weight: 600;
}

.rating-id {
    font-size: 8px;
    opacity: 0.7;
}

.rating-sub {
    font-size: 12px;
    opacity: 0.7;
}

.rating-badge {
    min-width: 72px;
    text-align: right;
    font-size: 8px;
}

.rating-value {
    display: block;
    font-size: 14px;
    font-weight: 600;
}

.rating-label {
    opacity: 0.7;
}

.rating-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 8px;
    opacity: 0.8;
}

.profile-header-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

/* Profile promotions gift icon (moved from header) */
.profile-promo-gift{
    position:absolute;
    right: 14px;
    top: 14px;
    /* Bigger tap target, but visually no frame/background */
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent;
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    z-index: 2;
}
.profile-promo-gift .icon-svg{
    width: 60px;
    height: 60px;
    /* give some presence without a frame */
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.35));
}

.profile-promo-gift:active{
    transform: scale(0.96);
}

/* Attention animation: frequent short bursts (wiggle + pulse + shake) */
.promo-attention{
    animation: promoAttention 9s infinite;
    transform-origin: 50% 55%;
}
@keyframes promoAttention {
    /* default rest */
    0%, 6%, 20%, 30%, 44%, 54%, 68%, 78%, 100% { transform: translate(0,0) rotate(0deg) scale(1); }

    /* Burst #1: wiggle */
    1% { transform: rotate(-14deg) scale(1.03); }
    2% { transform: rotate(14deg) scale(1.03); }
    3% { transform: rotate(-12deg) scale(1.04); }
    4% { transform: rotate(12deg) scale(1.04); }
    5% { transform: rotate(0deg) scale(1.02); }

    /* Burst #1: quick pulse */
    8% { transform: scale(1.18); }
    10% { transform: scale(0.97); }
    12% { transform: scale(1.22); }
    14% { transform: scale(1.02); }

    /* Burst #1: shake */
    22% { transform: translate(-4px,0) rotate(-2deg) scale(1.05); }
    23% { transform: translate(4px,0) rotate(2deg) scale(1.05); }
    24% { transform: translate(-4px,0) rotate(-2deg) scale(1.05); }
    25% { transform: translate(4px,0) rotate(2deg) scale(1.05); }
    26% { transform: translate(-2px,0) rotate(-1deg) scale(1.03); }
    27% { transform: translate(2px,0) rotate(1deg) scale(1.03); }

    /* Burst #2 */
    32% { transform: rotate(-12deg) scale(1.03); }
    33% { transform: rotate(12deg) scale(1.03); }
    34% { transform: rotate(-10deg) scale(1.04); }
    35% { transform: rotate(10deg) scale(1.04); }
    36% { transform: rotate(0deg) scale(1.02); }

    38% { transform: scale(1.16); }
    40% { transform: scale(0.98); }
    42% { transform: scale(1.2); }

    46% { transform: translate(-3px,0) rotate(-2deg) scale(1.04); }
    47% { transform: translate(3px,0) rotate(2deg) scale(1.04); }
    48% { transform: translate(-3px,0) rotate(-2deg) scale(1.04); }
    49% { transform: translate(3px,0) rotate(2deg) scale(1.04); }
    50% { transform: translate(0,0) rotate(0deg) scale(1.02); }

    /* Burst #3 */
    58% { transform: rotate(-12deg) scale(1.03); }
    59% { transform: rotate(12deg) scale(1.03); }
    60% { transform: rotate(-10deg) scale(1.04); }
    61% { transform: rotate(10deg) scale(1.04); }
    62% { transform: rotate(0deg) scale(1.02); }

    64% { transform: scale(1.18); }
    66% { transform: scale(0.98); }

    70% { transform: translate(-4px,0) rotate(-2deg) scale(1.05); }
    71% { transform: translate(4px,0) rotate(2deg) scale(1.05); }
    72% { transform: translate(-4px,0) rotate(-2deg) scale(1.05); }
    73% { transform: translate(4px,0) rotate(2deg) scale(1.05); }
    74% { transform: translate(-2px,0) rotate(-1deg) scale(1.03); }
    75% { transform: translate(2px,0) rotate(1deg) scale(1.03); }
}



.profile-coupon-widget {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin: 14px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.profile-coupon-widget--full {
    border-top: 1px solid rgba(148,163,184,0.14);
    padding-top: 12px;
}

.profile-coupon-widget__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.profile-coupon-widget__title {
    font-size: 14px;
    font-weight: 750;
}

.profile-coupon-widget__meta {
    font-size: 12px;
    opacity: 0.78;
    text-align: right;
}

.profile-bonus-stats {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.profile-bonus-stats p {
    margin: 0;
}

.coupon-stack {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 8px;
}

.coupon-stack__viewport {
    position: relative;
    width: 100%;
    height: clamp(128px, 42vw, 190px);
    min-height: 128px;
    max-height: 190px;
    padding: 0;
    overflow: hidden;
    border-radius: 18px;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.coupon-card {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    border: none;
    border-radius: 18px;
    padding: 0;
    display: block;
    text-align: left;
    color: #fff;
    background: transparent;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.20);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 18px, 0) scale(0.92);
    transition: transform 260ms ease, opacity 220ms ease, box-shadow 260ms ease, filter 260ms ease;
    overflow: hidden;
}

.coupon-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}

.coupon-card__shade {
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(15,23,42,0.03) 0%, rgba(15,23,42,0.13) 100%);
    pointer-events: none;
}

.coupon-card__shine {
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(118deg, transparent 18%, rgba(255,255,255,0.20) 42%, transparent 58%);
    transform: translateX(-120%);
    animation: couponCardShine 4.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes couponCardShine {
    0%, 18% { transform: translateX(-120%); }
    32% { transform: translateX(130%); }
    100% { transform: translateX(130%); }
}

.coupon-card__content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: clamp(12px, 3.5vw, 18px) clamp(16px, 4.6vw, 24px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.coupon-card__label {
    font-size: clamp(10px, 2.8vw, 13px);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.92;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.25);
}

.coupon-card__amount {
    display: block;
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    margin-top: 6px;
    text-shadow: 0 4px 18px rgba(15, 23, 42, 0.38);
}

.coupon-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: clamp(9px, 2.5vw, 12px);
}

.coupon-card__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
    border: 1px solid rgba(255,255,255,0.20);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    font-weight: 800;
    letter-spacing: 0.04em;
}

.coupon-card__date {
    opacity: 0.96;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.25);
}

.coupon-card.is-current {
    opacity: 1;
    pointer-events: auto;
    z-index: 5;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    box-shadow: 0 22px 38px rgba(15, 23, 42, 0.22);
}

.coupon-card.is-peek-1,
.coupon-card.is-peek-2,
.coupon-card.is-peek-3 {
    opacity: 1;
    pointer-events: auto;
    filter: saturate(0.96) brightness(0.94);
}

.coupon-card.is-peek-1 {
    z-index: 4;
    transform: translate3d(0, 8px, 0) rotate(1.2deg) scale(0.965);
}

.coupon-card.is-peek-2 {
    z-index: 3;
    transform: translate3d(0, 16px, 0) rotate(2.4deg) scale(0.93);
}

.coupon-card.is-peek-3 {
    z-index: 2;
    transform: translate3d(0, 24px, 0) rotate(3.6deg) scale(0.895);
}

.coupon-card.is-before {
    opacity: 0;
    z-index: 1;
    transform: translate3d(-22px, 8px, 0) rotate(-3deg) scale(0.9);
}

.coupon-card.is-after,
.coupon-card.is-hidden {
    opacity: 0;
    z-index: 1;
    transform: translate3d(22px, 18px, 0) rotate(3deg) scale(0.9);
}

.coupon-stack__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
}

.coupon-stack__nav {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.24);
    background: rgba(15,23,42,0.18);
    color: var(--color-text, #fff);
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.coupon-stack__nav:disabled {
    opacity: 0.35;
    cursor: default;
}

.coupon-stack__status {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}

.coupon-stack__pager {
    font-size: 11px;
    font-weight: 800;
    opacity: 0.86;
}

.coupon-stack__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.coupon-stack__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    padding: 0;
    background: rgba(148,163,184,0.32);
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease;
}

.coupon-stack__dot.is-active {
    transform: scale(1.35);
    background: linear-gradient(135deg, #3b82f6, #a855f7);
}

.profile-coupon-history {
    margin-top: 14px;
    border-top: 1px solid rgba(148,163,184,0.14);
    padding-top: 12px;
}

.profile-coupon-history__title {
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.profile-coupon-history__list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-height: 238px;
    overflow: auto;
    padding-right: 2px;
}

.profile-coupon-history__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(148,163,184,0.14);
    background: rgba(15,23,42,0.08);
    border-radius: 14px;
    padding: 9px 10px;
}

.profile-coupon-history__main,
.profile-coupon-history__side {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.profile-coupon-history__side {
    align-items: flex-end;
    flex-shrink: 0;
}

.profile-coupon-history__event,
.profile-coupon-history__amount {
    font-size: 12px;
    font-weight: 800;
}

.profile-coupon-history__date,
.profile-coupon-history__status {
    font-size: 10px;
    opacity: 0.72;
}

@media (max-width: 420px) {
    .coupon-stack__viewport {
        height: clamp(122px, 44vw, 166px);
        min-height: 122px;
        max-height: 166px;
        border-radius: 16px;
    }

    .coupon-card,
    .coupon-card__bg,
    .coupon-card__shade,
    .coupon-card__shine {
        border-radius: 16px;
    }

    .coupon-card.is-peek-1 {
        transform: translate3d(0, 7px, 0) rotate(1deg) scale(0.965);
    }

    .coupon-card.is-peek-2 {
        transform: translate3d(0, 14px, 0) rotate(2deg) scale(0.93);
    }

    .coupon-card.is-peek-3 {
        transform: translate3d(0, 21px, 0) rotate(3deg) scale(0.895);
    }
}

.profile-header-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.profile-avatar-wrap {
    position: relative;
    width: 64px;
    height: 64px;
}

.avatar-circle {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    border: 3px solid rgba(148,163,184,0.8);
    background: radial-gradient(circle at 30% 30%, rgba(148,163,184,0.9), rgba(15,23,42,1));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.avatar-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-circle span {
    font-size: 24px;
    font-weight: 600;
}

.avatar-level {
    position: absolute;
    right: -4px;
    top: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--color-bg-soft);
    border: 2px solid rgba(148,163,184,0.9);
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === Team level badge (0..10) shown on user avatars (v5.0.3) === */
:root {
    --team-level-0: #94a3b8;
    --team-level-1: #38bdf8;
    --team-level-2: #22c55e;
    --team-level-3: #84cc16;
    --team-level-4: #eab308;
    --team-level-5: #f97316;
    --team-level-6: #ef4444;
    --team-level-7: #ec4899;
    --team-level-8: #a855f7;
    --team-level-9: #6366f1;
}

.avatar-team-level {
    position: absolute;
    right: -6px;
    top: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,0.92);
    box-shadow: 0 2px 10px rgba(0,0,0,0.22);
    user-select: none;
    -webkit-user-select: none;
}

.team-lvl-0 { background: var(--team-level-0); }
.team-lvl-1 { background: var(--team-level-1); }
.team-lvl-2 { background: var(--team-level-2); }
.team-lvl-3 { background: var(--team-level-3); }
.team-lvl-4 { background: var(--team-level-4); }
.team-lvl-5 { background: var(--team-level-5); }
.team-lvl-6 { background: var(--team-level-6); }
.team-lvl-7 { background: var(--team-level-7); }
.team-lvl-8 { background: var(--team-level-8); }
.team-lvl-9 { background: var(--team-level-9); }
.team-lvl-10 {
    background-image: linear-gradient(135deg, #f59e0b, #fde68a, #f59e0b);
    color: #111827;
    border-color: rgba(255,255,255,0.85);
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);
}

.friend-avatar .avatar-team-level {
    right: -4px;
    top: -4px;
    min-width: 18px;
    height: 18px;
    font-size: 8px;
    padding: 0 5px;
}

.profile-header-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.profile-name {
    font-size: 16px;
    font-weight: 600;
}

.profile-sub {
    font-size: 12px;
    opacity: 0.8;
}

.avatar-form {
    margin-top: 8px;
    gap: 5px;
    flex-wrap: wrap;
}

.profile-invite,
.profile-invite-link {
    font-size: 12px;
    opacity: 0.85;
}

/* Друзья: используем те же аватарки, только меньше */
.friend-avatar-wrap {
    position: relative;
    width: 40px;
    height: 40px;
}

.friend-avatar .avatar-circle {
    border-width: 2px;
}

.friend-avatar .avatar-circle span {
    font-size: 16px;
}

.friend-avatar .avatar-level {
    min-width: 14px;
    height: 14px;
    font-size: 9px;
    border-width: 1px;
}

.avatar-form {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.avatar-dropzone {
    border-radius: 16px;
    border: 1px dashed rgba(148,163,184,0.7);
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    position: relative;
}

.avatar-dropzone p {
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
    min-width: 80px;
}

.avatar-dropzone input[type="file"] {
    /* iOS/PWA: file picker may be blocked if input is display:none.
       Keep it in DOM, but invisible and covering the whole dropzone. */
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    display: block;
    z-index: 2;
}

.avatar-preview {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    overflow: hidden;
    border: 2px solid rgba(148,163,184,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 30%, rgba(148,163,184,0.9), rgba(15,23,42,1));
}

.avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-preview span {
    font-size: 18px;
    font-weight: 600;
}

.avatar-dropzone::after {
    content: '↕';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    opacity: 0.3;
}

.admin-avatar-wrap {
    position: relative;
    width: 32px;
    height: 32px;
}

.admin-avatar-wrap .avatar-circle {
    width: 32px;
    height: 32px;
    border-width: 2px;
}

.admin-avatar-wrap .avatar-circle span {
    font-size: 14px;
}

.admin-avatar-wrap .avatar-level {
    min-width: 14px;
    height: 14px;
    font-size: 9px;
}

/* Микровзаимодействия и плавные hover-эффекты */
button,
.btn-primary,
.btn-secondary {
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s ease-out;
}

button:active,
.btn-primary:active,
.btn-secondary:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 0 0 rgba(0,0,0,0);
}

.card {
    transition: transform 0.14s ease-out, box-shadow 0.14s ease-out, border-color 0.14s ease-out;
}

.card:hover {
    transform: translateY(-1px);
}

.app-bottom-nav .nav-item-icon img {
    transition: transform 0.12s ease-out, opacity 0.12s ease-out;
}

.nav-item:active .nav-item-icon img {
    transform: scale(0.9);
    opacity: 0.8;
}


.profile-invite-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.profile-invite-link-text {
    font-weight: 600;
    word-break: break-all;
}

.btn-copy-link {
    font-size: 8px;
    padding: 4px 10px;
    border-radius: 999px;
}

.copy-link-status {
    font-size: 8px;
    color: #22c55e;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.copy-link-status.is-visible {
    opacity: 1;
}

/* --- Token payment screen (TRC20) --- */
.token-payment-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.token-payment-title{font-weight:700;font-size:16px;line-height:1.2}
.token-payment-sub{opacity:.8;font-size:13px}
.token-payment-status{margin:6px 0 14px 0}
.token-payment-status-sub{opacity:.8;font-size:12px;margin-top:4px;word-break:break-all}
.token-payment-grid{display:flex;flex-direction:column;gap:12px}
.token-payment-row{display:flex;flex-direction:column;gap:6px}
.token-payment-k{font-size:12px;opacity:.85}
.token-payment-v{font-size:14px}
.token-payment-hint{opacity:.85;font-size:12px;margin-top:6px}
.token-payment-hint.warn{opacity:1}
.token-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.token-payment-footnote{opacity:.75;font-size:12px;margin-top:12px}
.token-payment-alert{margin:10px 0 14px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.token-payment-alert-title{font-weight:700;font-size:13px;margin-bottom:6px}
.token-payment-alert-body{font-size:12px;opacity:.9;line-height:1.35}
.token-payment-alert-body.warn{opacity:1}
.token-payment-alert-metrics{margin-top:8px;font-size:12px;opacity:.85;word-break:break-word}

/* Яркое предупреждение о дедлайне оплаты */
.token-payment-deadline{margin:12px 0 14px 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg, rgba(255,82,82,.35), rgba(255,152,0,.28));box-shadow:0 10px 24px rgba(0,0,0,.18)}
.token-payment-deadline-title{font-weight:800;font-size:14px;margin-bottom:6px;letter-spacing:.2px}
.token-payment-deadline-body{font-size:12.5px;line-height:1.35;opacity:.96}
.token-payment-deadline-timer{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.22);font-weight:800;font-variant-numeric:tabular-nums;margin:0 4px}
.token-payment-deadline.is-expired{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.35)}

.token-payment-req-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.token-payment-req-item{display:flex;justify-content:space-between;gap:10px;padding:12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);text-decoration:none;color:inherit}
.token-payment-req-item.active{border-color:rgba(0,200,255,.35);box-shadow:0 0 0 1px rgba(0,200,255,.25) inset}
.token-payment-req-title{font-weight:700;font-size:13px;line-height:1.2}
.token-payment-req-sub{opacity:.75;font-size:12px;margin-top:4px}
.token-payment-req-right{text-align:right;min-width:120px}
.token-payment-req-status{font-size:12px;font-weight:700}
.token-payment-req-amt{opacity:.75;font-size:12px;margin-top:4px;word-break:break-word}
.token-payment-req-row{display:flex;gap:10px;align-items:stretch}
.tp-cancel-form{display:flex;align-items:center}
.tp-cancel-btn{padding:8px 10px;font-size:12px;white-space:nowrap;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,0,0,.08);color:inherit}
.tp-cancel-btn:active{transform:scale(.98)}


.copy-link-status.is-error {
    color: #ef4444;
}


.vertical-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

.vertical-form label span {
    display: block;
    font-size: 13px;
    color: var(--color-muted);
    margin-bottom: 3px;
}

.vertical-form input[type="password"] {
    width: 100%;
}



.profile-logout-row {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}

.profile-logout-btn {
    font-size: 12px;
}



/* Админ-раздел: база данных */
.db-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 8px;
}

.db-column h2 {
    margin-top: 0;
    margin-bottom: 4px;
}

.db-column p {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 13px;
    opacity: 0.9;
}

.db-reset-card {
    border: 1px solid rgba(248,113,113,0.55);
    background: linear-gradient(135deg, rgba(248,250,252,0.98), rgba(254,242,242,0.96));
}

.danger-text {
    color: #b91c1c;
}

.checkbox-field {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: 13px;
    margin: 8px 0 12px;
}

.checkbox-field input[type="checkbox"] {
    margin-top: 2px;
}

.form-hint {
    font-size: 12px;
    opacity: 0.8;
}




.db-self-destruct-card {
    border-color: rgba(239,68,68,0.85);
    background: linear-gradient(135deg, rgba(254,242,242,0.98), rgba(254,202,202,0.98));
}

.btn-danger-strong {
    background: linear-gradient(135deg, #b91c1c, #ef4444);
    color: #fee2e2;
    box-shadow: 0 0 0 1px rgba(127,29,29,0.85), 0 14px 32px rgba(248,113,113,0.75);
}
.profile-invite-link {
    margin-top: 8px;
}

.profile-invite-label {
    display: block;
    font-size: 12px;
    color: var(--color-muted, #9ca3af);
    margin-bottom: 4px;
}

.profile-invite-row {
    display: flex;
    gap: 5px;
    align-items: center;
}

.profile-invite-link-input {
    flex: 1 1 auto;
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.6);
    background: rgba(15, 23, 42, 0.5);
    color: inherit;
    outline: none;
}

body[data-theme="light"] .profile-invite-link-input {
    background: #ffffff;
    border-color: #d1d5db;
    color: #111827;
}



/* Импорт базы данных: стилизованное поле выбора файла */
.file-upload-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

.file-upload-field span {
    opacity: 0.8;
}

.file-upload-input {
    position: relative;
    display: block;
    width: 100%;
    max-width: 280px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
    padding: 8px 12px;
    background: rgba(15,23,42,0.9);
    color: var(--color-text);
    font-size: 14px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.file-upload-input:hover {
    border-color: var(--color-accent);
    background: rgba(15,23,42,1);
}

.file-upload-input:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.4);
}

/* Прячем слишком яркий системный текст */
.file-upload-input::file-selector-button {
    margin-right: 8px;
    border: none;
    border-radius: 999px;
    padding: 6px 10px;
    background: var(--color-accent);
    color: #0b1220;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.file-upload-input::file-selector-button:hover {
    filter: brightness(1.1);
}


.token-card {
    padding: 12px 12px;
}

.token-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.token-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

.token-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.token-actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.token-actions .form-inline {
    width: 100%;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: flex-end;
}

.token-actions .form-inline label {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
}

.token-actions .form-inline input[type="number"] {
    max-width: 90px;
}

.token-actions .btn-primary {
    white-space: nowrap;
}

/* Payment source selector (token purchase): crypto vs internal wallet */
.pay-source{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 6px 0 0;
}

.pay-source-item{
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    opacity: .95;
}

.pay-source-item .muted{
    opacity: .7;
}


/* Safe area support for devices with notch / home indicator (iOS, etc.) */
@supports(padding-top: env(safe-area-inset-top)) {
    body {
        padding-top: 0;
        padding-bottom: 0;
    }
}


/* Горизонтальный скролл для широких таблиц в админке */
.table-scroll-x {
    width: 100%;
    overflow-x: auto;
}


/* Большая кнопка получения дохода в профиле */
.card.card-income-highlight {
    margin-top: 12px;
    margin-bottom: 4px;
    padding: 7px 8px;
    text-align: center;
}

.btn-income-large {
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 600;
}


/* Таблица настроек визуальных эффектов */
.table-wrapper-horizontal {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
}

.admin-effects-table {
    min-width: 1120px;
}

.admin-effects-table th,
.admin-effects-table td {
    white-space: nowrap;
}

.admin-effects-table th:nth-child(5),
.admin-effects-table th:nth-child(6),
.admin-effects-table th:nth-child(7),
.admin-effects-table th:nth-child(8),
.admin-effects-table th:nth-child(9),
.admin-effects-table td:nth-child(5),
.admin-effects-table td:nth-child(6),
.admin-effects-table td:nth-child(7),
.admin-effects-table td:nth-child(8),
.admin-effects-table td:nth-child(9) {
    text-align: center;
}

.admin-effects-table .dropzone {
    padding: 6px 8px;
    min-width: 200px;
    max-width: 230px;
    font-size: 8px;
}

.admin-effects-table .dropzone p {
    margin: 0 0 4px;
}

.admin-effects-table .dropzone-preview {
    max-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-effects-table .dropzone-preview img {
    max-width: 100%;
    max-height: 40px;
    display: block;
}

.admin-effects-table .dropzone {
    white-space: normal;
    font-size: 10px;
    line-height: 1.3;
}


.admin-net-income {
    color: #22c55e; /* зелёный: доход системы */
}

.admin-net-in {
    color: #fb923c; /* оранжевый: внесено */
}

.admin-net-out {
    color: #facc15; /* жёлтый: выведено */
}

.admin-net-available {
    color: #ef4444; /* красный: на руках у пользователей */
    margin-left: 6px;
}


/* Блок ссылок установки приложения */
.install-links {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px dashed var(--color-divider);
    font-size: 13px;
}

.install-links-title {
    margin-bottom: 6px;
    opacity: 0.9;
}

.install-links-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

/* Install app: compact (single button, centered) */
.install-links--compact {
    margin-top: 16px;
    padding-top: 0;
    border-top: none;
    display: flex;
    justify-content: center;
}

.screen-auth {
    /* Do not force tall auth cards: it creates a huge empty area on some screens */
    min-height: auto;
    display: block;
}

.screen-auth .install-links--compact {
    margin-top: clamp(12px, 2vh, 20px);
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}

.btn-install {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.8);
    background: rgba(15, 23, 42, 0.88);
    color: #e5e7eb;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.80);
    letter-spacing: 0.01em;
}

.btn-install:hover {
    text-decoration: none;
    background: rgba(30, 64, 175, 0.95);
    border-color: rgba(129, 140, 248, 0.95);
}

.btn-install.ios::before {
    content: "";
    font-size: 15px;
    line-height: 1;
}

.btn-install.android::before {
    content: "🤖";
    font-size: 15px;
    line-height: 1;
}

/* Светлые темы: более лёгкий стиль кнопок установки */
body[data-theme="light"] .btn-install,
body[data-theme="sunrise"] .btn-install,
body[data-theme="mint"] .btn-install {
    background: rgba(255,255,255,0.96);
    color: #111827;
    border-color: rgba(148, 163, 184, 0.50);
    box-shadow: 0 12px 28px rgba(148, 163, 184, 0.35);
}

body[data-theme="light"] .btn-install:hover,
body[data-theme="sunrise"] .btn-install:hover,
body[data-theme="mint"] .btn-install:hover {
    background: rgba(239, 246, 255, 0.98);
    border-color: rgba(37, 99, 235, 0.75);
}


/* Мобильный отклик по касанию */
.tapable,
.tapable-card {
    -webkit-tap-highlight-color: transparent;
}

.btn-primary.tapable,
.btn-secondary.tapable,
.btn-danger.tapable {
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s ease-out, opacity 0.12s ease-out;
}

.btn-primary.tapable.is-touched {
    transform: scale(0.96) translateY(0);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.85);
    background: linear-gradient(to right, #ff8a3a, #60a5fa);
    color: #ffffff;
    opacity: 0.98;
}

.btn-secondary.tapable.is-touched {
    transform: scale(0.96) translateY(0);
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.8);
    background: rgba(55,65,81,0.98);
    color: #f9fafb;
    opacity: 0.98;
}

.btn-danger.tapable.is-touched {
    transform: scale(0.96) translateY(0);
    box-shadow: 0 8px 26px rgba(127, 29, 29, 0.8);
    background: #dc2626;
    color: #fee2e2;
    opacity: 0.98;
}

.tapable-card.is-touched {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.60);
}


/* Ripple-эффект для основных кнопок */
.btn-primary.tapable {
    position: relative;
    overflow: hidden;
}

.tap-ripple {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
    transform: scale(0);
    opacity: 0.4;
    animation: tap-ripple 0.35s ease-out forwards;
}

@keyframes tap-ripple {
    to {
        transform: scale(1.4);
        opacity: 0;
    }
}

/* Page builder basic styles */
.page-block {
  margin: 0.75rem 0;
  padding: 0.75rem 1rem;
  border-radius: 0.9rem;
  background: rgba(15,23,42,0.7);
  box-shadow: 0 12px 25px rgba(15,23,42,0.45);
}

/* Drag-and-drop area for images in page builder */
.pb-dropzone {
  margin-top: 0.35rem;
  padding: 0.5rem;
  border-radius: 0.75rem;
  border: 1px dashed rgba(148,163,184,0.85);
  font-size: 0.8rem;
  text-align: center;
  cursor: pointer;
  background: rgba(15,23,42,0.4);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.pb-dropzone.is-dragover {
  border-style: solid;
  border-color: rgba(96,165,250,0.95);
  background: rgba(37,99,235,0.18);
}

.pb-image-wrapper {
  margin: 0.5rem 0;
  text-align: center;
}

.pb-image-wrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

.pb-btn {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.pb-btn-big {
  font-size: 1rem;
}

.pb-btn-small {
  font-size: 0.85rem;
  padding: 0.35rem 0.9rem;
}

.pb-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.12);
  margin: 0.75rem 0;
}

.pb-spacer {
  height: 1rem;
}

/* text formatting */
.pb-bold {
  font-weight: 700;
}

.pb-italic {
  font-style: italic;
}

.pb-underline {
  text-decoration: underline;
}

/* text colors */
.pb-color-red    { color: #ff4b4b; }
.pb-color-orange { color: #ffa94b; }
.pb-color-yellow { color: #ffd43b; }
.pb-color-green  { color: #40c057; }
.pb-color-blue   { color: #4dabf7; }
.pb-color-indigo { color: #5c7cfa; }
.pb-color-violet { color: #cc5de8; }
.pb-color-black  { color: #000000; }
.pb-color-white  { color: #ffffff; }
.pb-color-pink   { color: #ff6bcb; }


/* Списки элементов конструктора страниц */
.simple-list {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.simple-list li {
    padding: 6px 8px;
    border-radius: 10px;
    background: rgba(15,23,42,0.85);
    border: 1px solid rgba(148,163,184,0.35);
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body[data-theme="light"] .simple-list li {
    background: #f9fafb;
}

/* Детали редактирования элемента */
.pb-edit-details {
    border-radius: 10px;
    border: 1px dashed rgba(148,163,184,0.45);
    padding: 6px 8px;
    background: rgba(15,23,42,0.65);
}

.pb-edit-details[open] {
    background: rgba(15,23,42,0.9);
}

.pb-edit-details summary {
    list-style: none;
}

.pb-edit-details summary::-webkit-details-marker {
    display: none;
}

/* Формы внутри конструктора */
.pb-edit-details form,
.pb-add-form {
    margin-top: 6px;
}

.pb-edit-details label,
.pb-add-form label {
    display: block;
    font-size: 12px;
    color: var(--color-muted);
    margin-bottom: 6px;
}

.pb-edit-details textarea,
.pb-add-form textarea {
    min-height: 40px;
}

.pb-edit-details fieldset,
.pb-add-form fieldset {
    border: 1px solid rgba(148,163,184,0.35);
    border-radius: 10px;
    padding: 6px 8px;
}

.pb-edit-details legend,
.pb-add-form legend {
    font-size: 8px;
    color: var(--color-muted);
    padding: 0 4px;
}


/* Drag-and-drop для конструктора страниц */
.drag-handle {
    cursor: grab;
    user-select: none;
    font-size: 14px;
    margin-right: 6px;
    opacity: 0.7;
}
.drag-handle:active {
    cursor: grabbing;
    opacity: 1;
}
.js-block-item.is-dragging {
    opacity: 0.5;
}



/* Header: back button + logo */
.header-left {
    display: flex;
    align-items: center;
    gap: 6px;
}

.header-back {
    border: none;
    background: transparent;
    padding: 4px 6px;
    margin-right: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    color: var(--color-text-muted);
    border-radius: 999px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.header-back:active {
    transform: translateX(-1px);
    opacity: 0.85;
}

.header-back-icon {
    display: block;
}


/* Floating notices under header */
.floating-notice {
    position: fixed;
    top: calc(var(--app-header-h) + var(--safe-top));
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    /* Must be above SPA loading blur overlay (z-index: 80) */
    z-index: 120;
    max-width: 480px;
    width: calc(100% - 24px);
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.floating-notice-success {
    background: rgba(187, 247, 208, 0.98);
    color: #065f46;
    border: 1px solid rgba(16, 185, 129, 0.5);
}

.floating-notice-error {
    background: rgba(254, 226, 226, 0.98);
    color: #991b1b;
    border: 1px solid rgba(248, 113, 113, 0.6);
}

.floating-notice-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(8px);
}

/* Loading overlay (SPA) */
.app-loading-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
    background: rgba(15, 23, 42, 0.22);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.app-loading-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

/* Minimal top progress bar for SPA navigations (shown only after the one-time loader) */
.spa-top-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    z-index: 90;
    opacity: 0;
    pointer-events: none;
    border-radius: 0 0 6px 0;
    background: rgba(59, 130, 246, 0.9);
    transition: width 0.18s ease, opacity 0.18s ease;
}
.spa-top-progress.is-visible {
    opacity: 1;
}

.loading-card {
    width: min(340px, calc(100% - 40px));
    border-radius: 18px;
    padding: 18px 18px;
    text-align: center;
    box-shadow: 0 18px 40px rgba(0,0,0,0.35);
    border: 1px solid rgba(148,163,184,0.35);
    background: rgba(255,255,255,0.85);
    color: #0f172a;
}

body[data-theme="dark"] .loading-card,
body[data-theme="neon"] .loading-card,
body[data-theme="aurora"] .loading-card {
    background: rgba(2, 6, 23, 0.75);
    color: rgba(226, 232, 240, 0.98);
    border: 1px solid rgba(148,163,184,0.28);
}

.loading-card-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}

.loading-card-sub {
    font-size: 13px;
    opacity: 0.8;
}

.loading-progress {
    margin-top: 12px;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(148,163,184,0.28);
}

.loading-progress-bar {
    height: 100%;
    width: 0%;
    border-radius: 999px;
    background: rgba(59,130,246,0.85);
    transition: width 0.18s ease;
}

body[data-theme="dark"] .loading-progress-bar,
body[data-theme="neon"] .loading-progress-bar,
body[data-theme="aurora"] .loading-progress-bar {
    background: rgba(34,211,238,0.85);
}

.loading-progress-text {
    margin-top: 8px;
    font-size: 12px;
    opacity: 0.75;
}

.loading-spinner {
    width: 28px;
    height: 28px;
    margin: 10px auto 12px;
    border-radius: 999px;
    border: 3px solid rgba(148,163,184,0.4);
    border-top-color: rgba(59,130,246,0.9);
    animation: loadingSpin 0.9s linear infinite;
}

@keyframes loadingSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}


/* Coin fly animation to header balance */
.coin-fly {
    position: fixed;
    z-index: 999;
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
    will-change: transform, opacity;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.35));
}

.header-balance-corner.balance-pulse {
    animation: balancePulse 0.5s cubic-bezier(0.2, 0.9, 0.2, 1);
}

@keyframes balancePulse {
    0% { transform: translateZ(0) scale(1); }
    40% { transform: translateZ(0) scale(1.08); }
    100% { transform: translateZ(0) scale(1); }
}


/* 

/* Page transition animations with configurable duration & distance */
:root {
    --page-anim-duration: 0.32s;
    --page-anim-distance: 12px;
    --card-anim-duration: 0.35s;
    --card-anim-distance: 10px;
}

.app-main {
    will-change: transform, opacity;
}

.page-transition-slide-left {
    animation: page-slide-left var(--page-anim-duration) ease-out forwards;
}

.page-transition-slide-right {
    animation: page-slide-right var(--page-anim-duration) ease-out forwards;
}

.page-transition-fade {
    animation: page-fade var(--page-anim-duration) ease-out forwards;
}

.page-transition-zoom-in {
    animation: page-zoom-in var(--page-anim-duration) ease-out forwards;
}

/* iOS-style перелистывание основных страниц (свайпы как рабочие столы) */
.page-transition-ios-left {
    animation: page-ios-left 0.38s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.page-transition-ios-right {
    animation: page-ios-right 0.38s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

/* Для внутренних страниц как "sheet" (снизу вверх) */
.page-transition-sheet-up {
    animation: page-sheet-up var(--page-anim-duration) ease-out forwards;
}

.page-transition-sheet-down {
    animation: page-sheet-down var(--page-anim-duration) ease-out forwards;
}

@keyframes page-slide-left {
    from {
        opacity: 0;
        transform: translateX(var(--page-anim-distance));
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes page-ios-left {
    from {
        opacity: 0.82;
        transform: translateX(72vw) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes page-ios-right {
    from {
        opacity: 0.82;
        transform: translateX(-72vw) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes page-slide-right {
    from {
        opacity: 0;
        transform: translateX(calc(var(--page-anim-distance) * -1));
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes page-fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes page-zoom-in {
    from {
        opacity: 0;
        transform: scale(0.96);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes page-sheet-up {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes page-sheet-down {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card animations (modes)
   IMPORTANT:
   We scope "cards-enter-ready" to containers instead of <body>.
   Home/Reserve pages may legitimately have 0 cards in MAIN, while opening a
   bottom-sheet (Notifications) calls initPageAnimations(). The old global
   body.cards-enter-ready logic could hide sheet cards (opacity:0) and make
   the Notifications sheet look empty.
*/
body.card-anim-none #app-main .screen .card,
body.card-anim-none #spa-sheet-content .screen .card {
    opacity: 1;
    transform: none;
    transition: none;
}

body.card-anim-stagger #app-main .screen .card,
body.card-anim-zoom #app-main .screen .card,
body.card-anim-stagger #spa-sheet-content .screen .card,
body.card-anim-zoom #spa-sheet-content .screen .card {
    opacity: 0;
    transition: opacity var(--card-anim-duration) ease-out,
                transform var(--card-anim-duration) ease-out;
}

body.card-anim-stagger #app-main .screen .card,
body.card-anim-stagger #spa-sheet-content .screen .card {
    transform: translateY(var(--card-anim-distance));
}

body.card-anim-stagger #app-main.cards-enter-ready .screen .card,
body.card-anim-stagger #spa-sheet-content.cards-enter-ready .screen .card {
    opacity: 1;
    transform: translateY(0);
}

body.card-anim-zoom #app-main .screen .card,
body.card-anim-zoom #spa-sheet-content .screen .card {
    transform: scale(0.96);
}

body.card-anim-zoom #app-main.cards-enter-ready .screen .card,
body.card-anim-zoom #spa-sheet-content.cards-enter-ready .screen .card {
    opacity: 1;
    transform: scale(1);
}


/* Карточки жетонов на странице профиля (2 на ряд в мобильном виде) */
.token-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    align-items: start; /* не растягиваем карточки по высоте из-за соседей */
}

/*
  Важно: в проекте есть общий (старый) .token-card как flex-контейнер.
  Для нового квадратного UI в профиле карточка должна быть блочной,
  иначе .token-card-inner не растягивается по ширине и выглядит "узкой".
*/
.token-cards-grid .token-card {
    /* Перебиваем старый align-items:flex-start у общего .token-card */
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    align-self: start;
    /* Квадратные карточки (идеальный квадрат без горизонтального скролла) */    /* Единый радиус для карточки и рамки */
    --token-card-radius: 18px;
    --token-border-outset: 2px; /* рамка чуть "выезжает" наружу */
    --token-border-inset: calc(-1 * var(--token-border-outset));
    will-change: transform;
}

/* Плавное удаление просроченного (неоплаченного) жетона + корректное перестроение сетки */
.token-cards-grid .token-card.is-removing {
    opacity: 0;
    transform: scale(0.96);
    transition: opacity 200ms ease, transform 200ms ease;
}


/* Внутри сетки: квадратная рамка (frame) + кнопка/полоса действия под рамкой */
.token-cards-grid .token-card-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    /* радиус синхронизируется с рамкой */
    border-radius: var(--token-card-radius, 18px);
}

/* Рамка должна обрамлять только квадратный frame, а не кнопку */
.token-cards-grid .token-card-frame .token-card-border {
    position: absolute;
    inset: var(--token-border-inset, -2px);
}

/* Внутренности жетона заполняют квадрат */
.token-cards-grid .token-card-frame .token-card-inner {
    height: 100%;
    width: 100%;
}

/* Таймер внутри карточки оставляем для JS, но скрываем (таймер показываем на кнопке) */
.token-cards-grid .token-card-timer {
    display: none;
}

/* Панель действия под рамкой */
.token-cards-grid .token-card-actionbar {
    margin-top: 10px;
    width: 100%;
    display: block;
}
.token-cards-grid .token-card-actionbar .btn-primary,
.token-cards-grid .token-card-actionbar .btn-secondary,
.token-cards-grid .token-card-actionbar .token-action-btn {
    width: 100%;
    box-sizing: border-box;
}

.token-cards-grid .token-card-inner {
    position: relative;
    padding: 0;
    border-radius: var(--token-card-radius);
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: var(--color-bg-soft, rgba(15,23,42,0.9));
    box-shadow: 0 0 0 1px rgba(15,23,42,0.6), 0 10px 20px rgba(15,23,42,0.8);
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
}

.token-cards-grid .token-card-image-wrap {
    position: absolute;
    inset: 0;
    margin-bottom: 0;
    overflow: hidden;
    border-radius: var(--token-card-radius);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    background: rgba(15,23,42,0.96);
}

/* Реальные изображения жетонов — растягиваем на весь квадрат карточки */
.token-cards-grid .token-card-image-wrap .token-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
}

/* Плейсхолдер, если нет картинки: квадратная плашка с буквой */
.token-card-image--placeholder {
    width: 100%;
    height: 100%;
    padding-top: 0;
    border-radius: var(--token-card-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: rgba(15,23,42,0.8);
}

.token-cards-grid .token-card-inner::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 92px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(2,6,23,0.18) 16%, rgba(2,6,23,0.82) 62%, rgba(2,6,23,0.96) 100%);
    pointer-events: none;
    z-index: 3;
}

.token-card-qty-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 20px;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 700;
    text-align: center;
    background: #e53935;
    color: #fff;
}

/* Таймер/статус поверх жетона (центр) — решает проблему "не влезает текст + таймер" */
.token-card-overlay-timer{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:3;
    padding:4px 10px;
    border-radius:999px;
    background:rgba(0,0,0,0.35);
    color:#fff;
    font-weight:900;
    font-size:clamp(14px, 3.6vw, 20px);
    line-height:1.15;
    font-variant-numeric:tabular-nums;
    letter-spacing:.4px;
    text-shadow:0 2px 10px rgba(0,0,0,0.55);
    pointer-events:none;
    user-select:none;
}
.token-card-overlay-timer.is-expired{
    opacity:.9;
}
.token-card-title {
    font-weight: 700;
    margin: 0;
    font-size: 14px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 24px);
    text-align: center;
    position: absolute;
    left: 12px;
    bottom: 34px;
    z-index: 4;
    color: #f8fafc;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
    pointer-events: none;
}

.token-card-sub {
    font-size: 8px;
    opacity: 0.8;
    line-height: 1.15;
}

.token-card-meta--compact {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    font-size: 12px;
    line-height: 1.15;
    opacity: 0.98;
    flex-wrap: nowrap;
    width: calc(100% - 24px);
    justify-content: center;
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 4;
    color: #f8fafc;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
    pointer-events: none;
}
.token-card-meta--compact .tmi {
    display: inline-block;
    min-width: 1.1em;
    text-align: center;
}
.token-card-meta--compact .tmv {
    font-variant-numeric: tabular-nums;
    opacity: 0.98;
}


.token-card-timer {
    margin-top: 6px;
    font-family: monospace;
    font-size: 14px;
}

.token-card-actions {
    display: block;
    margin-top: clamp(16px, 3vh, 28px); /* кнопка всегда внизу квадрата */
}


/* Карточки жетонов: визуальные состояния и «змейка» по периметру */
.token-card {
    position: relative;
    /* Дефолты для рамки/анимаций (нужны также для превью в админке) */
    --token-card-radius: 18px;
    --token-border-outset: 2px;
    --token-border-inset: calc(-1 * var(--token-border-outset));
}

.token-card-border {
    position: absolute;
    inset: var(--token-border-inset, -2px);
    border-radius: calc(var(--token-card-radius, 18px) + var(--token-border-outset, 2px));
    pointer-events: none;
    z-index: 1;
}

/* Содержимое карточки всегда поверх рамки/змейки */
.token-card-inner {
    position: relative;
    z-index: 2;
}

/* Статусы периметра */
.token-card.state-not-started .token-card-border {
    border: 2px solid #ff9800; /* оранжевый */
}

.token-card.state-ready .token-card-border {
    border: 2px solid #00c853; /* зелёный */
}

.token-card.state-collected .token-card-border,
.token-card.state-waiting .token-card-border {
    border: 2px solid #ff5252; /* красный / ожидание */
}
.token-card.state-await-pay .token-card-border {
    border: 2px solid #e63b4b;
    box-shadow: 0 0 0 0 rgba(230,59,75,0.55);
    animation: await-pay-pulse 1.35s infinite;
}

@keyframes await-pay-pulse {
    0% { box-shadow: 0 0 0 0 rgba(230,59,75,0.55); transform: translateY(0); }
    70% { box-shadow: 0 0 0 14px rgba(230,59,75,0); transform: translateY(-1px); }
    100% { box-shadow: 0 0 0 0 rgba(230,59,75,0); transform: translateY(0); }
}


/* Змейка для работающего таймера */
@keyframes token-snake-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.token-card.state-running.anim-snake .token-card-border {
    padding: 2px; /* толщина «змейки» */
    background: conic-gradient(
        from 0deg,
        #00e5ff,
        #7c4dff,
        #ffea00,
        #00e5ff
    );
    animation: token-snake-spin 4s linear infinite;
    /* маска, чтобы оставить только рамку по периметру */
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}

/* Доп. анимации рамки для статуса «в работе» (выбор в админке) */
.token-card.state-running.anim-ants .token-card-border{
    border-radius: calc(var(--token-card-radius) + var(--token-border-outset));
}
.token-card.state-running.anim-ants .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:
        repeating-linear-gradient(90deg,
            rgba(255,255,255,0.08) 0 8px,
            rgba(0,229,255,0.85) 8px 12px,
            rgba(255,255,255,0.08) 12px 20px
        );
    background-size: 240px 100%;
    animation: token-ants-march 1.15s linear infinite;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}
@keyframes token-ants-march{
    from{ background-position: 0 0; }
    to  { background-position: -240px 0; }
}

/* Вариант 2: «сияющий обод» (мягкая аура по периметру) */
.token-card.state-running.anim-aura .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background: linear-gradient(120deg, rgba(0,229,255,0.9), rgba(124,77,255,0.85), rgba(255,234,0,0.85), rgba(0,229,255,0.9));
    background-size: 280% 280%;
    animation: token-aura-flow 3.2s ease-in-out infinite;
    filter: blur(0.2px) drop-shadow(0 0 10px rgba(0,229,255,0.18));
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}
@keyframes token-aura-flow{
    0%{ background-position: 0% 50%; }
    50%{ background-position: 100% 50%; }
    100%{ background-position: 0% 50%; }
}

/* Цвета таймера по статусам */
.token-card.state-not-started .token-card-timer {
    color: #ffb74d; /* мягкий оранжевый */
}

.token-card.state-ready .token-card-timer {
    color: #00e676;
    font-weight: 600;
}

.token-card.state-collected .token-card-timer,
.token-card.state-waiting .token-card-timer {
    color: #ff5252;
    font-weight: 500;
}

/* Перелив текста таймера, когда идёт отсчёт */
@keyframes token-timer-gradient {
    from { background-position: 0 0;   }
    to   { background-position: 200% 0; }
}

.token-card.state-running .token-card-timer {
    background: linear-gradient(90deg, #ffeb3b, #00e5ff, #ffeb3b);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    color: transparent;
    animation: token-timer-gradient 2s linear infinite;
}


/* Текст/эмодзи вместо SVG-иконок на кнопках жетонов */
.token-icon-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
}


/* Админские таблицы: читаемые заголовки и строки без разрыва слов на десктопе */
.admin-layout .admin-wrapper {
    overflow-x: auto;
}

.admin-layout .table {
    table-layout: auto;
}

.admin-layout .table th,
.admin-layout .table td {
    white-space: nowrap;
    word-wrap: normal;
    word-break: normal;
}

/* Админка (десктоп): используем всю ширину страницы и избегаем обрезаний */
.admin-layout .app-main {
    max-width: 100%;
    padding: 84px 24px 32px;
}

.admin-layout .app-bottom-nav {
    display: none;
}

/* В админке карточки не должны обрезать содержимое (кнопки/таблицы/тени) */
.admin-layout .card {
    overflow: visible;
}

.admin-layout .screen {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 16px;
    padding: 18px 18px 20px;
    overflow-x: auto;
}

/* Табличные контейнеры в админке: всегда скроллятся по горизонтали при необходимости */
.admin-layout .table-wrapper,
.admin-layout .table-scroll-x,
.admin-layout .table-wrapper-horizontal {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Формы в строку на десктопе: переносим элементы, чтобы не уезжали за края */
.admin-layout .form-inline {
    flex-wrap: wrap;
    align-items: center;
}

/* На больших экранах делаем меню админки более "компьютерным" */
@media (min-width: 1024px) {
    .admin-layout .admin-nav-link {
        min-width: 140px;
        font-size: 13px;
        padding: 8px 12px;
    }
}

/* Кнопки и элементы управления в таблицах не должны прятаться/ломаться */
.admin-layout .table td {
    vertical-align: middle;
}

.admin-layout .table td .btn,
.admin-layout .table td button,
.admin-layout .table td a.btn {
    white-space: nowrap;
}

/* ---- Финансовая панель (fin_moderator) ---- */
.fin-dashboard .fin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;}
.fin-dashboard .fin-title{font-size:20px;margin:0;}
.fin-dashboard .fin-subtitle{font-size:12px;opacity:.8;margin-top:4px;}

.fin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.fin-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;box-shadow:0 8px 18px rgba(0,0,0,.08);background:rgba(255,255,255,.04);}
body[data-theme="light"] .fin-card{background:#fff;border-color:rgba(0,0,0,.08);}
.fin-card-label{font-size:12px;opacity:.85;}
.fin-card-value{font-size:26px;font-weight:700;margin-top:6px;line-height:1.1;}
.fin-card-sub{font-size:11px;opacity:.8;margin-top:6px;}

.fin-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;}
.fin-block-title{font-size:13px;font-weight:600;margin-bottom:8px;}
.fin-chart-legend{display:flex;align-items:center;gap:10px;font-size:11px;opacity:.85;margin-bottom:10px;}
.fin-dot{display:inline-block;width:10px;height:10px;border-radius:999px;vertical-align:middle;}
.fin-dot-a{background:rgba(59,130,246,.9);} /* blue */
.fin-dot-b{background:rgba(245,158,11,.9);} /* amber */

.fin-bars{display:flex;gap:8px;align-items:flex-end;height:160px;padding:10px 6px 6px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
body[data-theme="light"] .fin-bars{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06);}
.fin-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.fin-bar-stack{position:relative;width:100%;max-width:28px;height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;}
.fin-bar-m,.fin-bar-e{border-radius:8px;min-height:2px;}
.fin-bar-m{background:rgba(59,130,246,.85);} 
.fin-bar-e{background:rgba(245,158,11,.85);} 
.fin-bar-label{font-size:10px;opacity:.75;}

.fin-quick .fin-quick-links{display:flex;flex-direction:column;gap:8px;}

@media (max-width: 900px){
  .fin-cards{grid-template-columns:1fr;}
  .fin-grid{grid-template-columns:1fr;}
  .fin-bars{height:150px;}
}


/* Мобильный UI: убираем зум при фокусе на инпутах (iOS требует шрифт >=16px) */
body:not(.admin-layout) input[type="text"],
body:not(.admin-layout) input[type="password"],
body:not(.admin-layout) input[type="number"],
body:not(.admin-layout) input[type="tel"],
body:not(.admin-layout) input[type="email"] {
    font-size: 16px;
}

/* Мобильный UI: формы-покупки и подобные в колонку (вариант B) */
body:not(.admin-layout) .form-inline {
    flex-direction: column;
    align-items: flex-start;
}

/* Поле количества жетонов — компактное и читаемое */
body:not(.admin-layout) .form-inline input[type="number"][name="quantity"] {
    max-width: 120px;
    width: 100%;
    text-align: center;
}

/* ---- SPA swipe: reduce iOS flicker ----
   iOS Safari can "flash" blurred/backdrop-filter layers while a transformed container is being dragged.
   During interactive swipe we temporarily disable heavy effects to keep rendering stable. */
body.spa-is-swiping .card,
body.spa-is-swiping .token-card,
body.spa-is-swiping .glass,
body.spa-is-swiping .app-header,
body.spa-is-swiping .app-bottom-nav,
body.spa-is-swiping .pin-overlay-backdrop{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.spa-is-swiping .card,
body.spa-is-swiping .token-card{
  box-shadow: none !important;
}
/* Extra iOS stabilization: kill any remaining backdrop-filter usage during swipe.
   NOTE: do NOT hide/disable the visual effects layer (snow/stars/particles) here.
   Using display:none restarts CSS keyframe animations when shown again, which the
   user has already fought to avoid. */
body.spa-is-swiping *{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}



/* Универсальная кнопка действия для жетона в профиле */
.token-action-btn {
    display: block;
    width: 100%;
    /* Внутри квадратной карточки кнопка всегда "прилипает" к низу */
    margin-top: clamp(16px, 3vh, 28px);
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

/* Promotions page: centered action button + unified sizing */
.promo-btn-wrap{display:flex;justify-content:center;width:100%;margin-top:14px;}
.promo-card .promo-action-btn{
    width:280px;
    max-width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    white-space:nowrap;
}
.promo-card .promo-action-btn .pay-btn-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* Promotions: keep "До конца" label and timer on the same baseline */
.promo-card .promo-action-btn .pay-btn-label,
.promo-card .promo-action-btn .pay-btn-timer{
    line-height:1;
    display:inline-flex;
    align-items:center;
}
.promo-card .promo-action-btn .pay-btn-timer{
    font-weight:900;
    font-size:12px;
    font-variant-numeric:tabular-nums;
    letter-spacing:.2px;
}

/* Promotions: progress status bar above main button */
.promo-status-wrap{display:flex;justify-content:center;width:100%;margin:6px 0 8px 0;}
.promo-progressbar{position:relative;width:280px;max-width:100%;height:18px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.16);}
.promo-progressbar-fill{height:100%;width:0;background:rgba(255,152,0,0.75);}
.promo-progressbar--done .promo-progressbar-fill{background:rgba(0,200,83,0.75);}
.promo-progressbar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.2px;}
.promo-progressbar--partial .promo-progressbar-text{color:#ffb74d;}
.promo-progressbar--done .promo-progressbar-text{color:#b9ffcf;}

/* Promotions: link button spacing (visit_link condition) */
.promo-link-wrap{display:flex;justify-content:center;align-items:center;margin:12px 0 16px 0;}
.promo-link-wrap{margin:12px 0 18px 0 !important;}
.promo-card .promo-link-wrap + .promo-btn-wrap{margin-top:10px !important;}
.promo-link-wrap .promo-link-btn{width:280px;max-width:100%;}

/* Safety: ensure link button and main action never visually overlap on small screens */
/* (Already enforced above with !important.) */

/* Promotions: inline progress in condition line */
.promo-cond-progress{font-weight:800;}
.promo-cond-progress--partial{color:#ffb74d;}
.promo-cond-progress--done{color:#b9ffcf;}

.token-action-btn .pay-btn-label{display:inline-block}
.token-action-btn .pay-btn-timer{display:inline-block;margin-left:8px;padding:0;border-radius:0;background:transparent;font-weight:900;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.token-action-btn .pay-btn-timer.is-expired{opacity:.95}

.token-action-btn:disabled {
    cursor: default;
    opacity: 0.9;
}

/* Emulated disabled state for buttons that still need to capture taps (prevents click "fall through") */
.token-action-btn.is-disabled{
    cursor: default;
    opacity: 0.9;
}

/* Цвета кнопки по состояниям карточки */
.token-card.state-not-started .token-action-btn {
    display: block;
    background: #ff9800;
    color: #111827;
}

.token-card.state-ready .token-action-btn {
    display: block;
    background: #00c853;
    color: #ffffff;
}

.token-card.state-collected .token-action-btn,
.token-card.state-waiting .token-action-btn {
    display: block;
    background: #ff5252;
    color: #ffffff;
}

/* Перелив для кнопки, когда идёт отсчёт */

.token-card.state-await-pay .token-action-btn {
    background-image: linear-gradient(90deg, #ff5252, #ff9800, #ff5252);
    background-size: 200% 100%;
    color: #ffffff;
    animation: await-pay-gradient 1.6s linear infinite;
}

@keyframes await-pay-gradient {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}
.token-card.state-running .token-action-btn {
    display: block;
    background-image: linear-gradient(90deg, #00e5ff, #7c4dff, #ffea00, #00e5ff);
    background-size: 200% 100%;
    color: #111827;
    animation: token-timer-gradient 2s linear infinite;
}

/* Скрываем отдельную строку таймера, чтобы не дублировать текст */
.token-card .token-card-timer {
    display: none;
}


/* === Диагностика интеграций === */
.status-ok {
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(22,163,74,0.12);
    color: #22c55e;
    font-weight: 600;
}

.status-warn {
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(234,179,8,0.15);
    color: #facc15;
    font-weight: 600;
}

.status-bad {
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(239,68,68,0.12);
    color: #ef4444;
    font-weight: 600;
}

.admin-diagnostics ul.diag-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.admin-diagnostics ul.diag-list li {
    margin-bottom: 6px;
}

.admin-diagnostics h3 {
    margin-top: 0;
}



/* User balance indicator (fixed in header) */
.user-balance-indicator{display:flex;flex-direction:column;align-items:flex-end;margin-right:10px;}
.user-balance-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.9);margin-bottom:2px;}
.user-balance-value{font-size:14px;font-weight:800;line-height:1;color:var(--color-accent);text-shadow:0 0 10px rgba(59,130,246,.25);}
.user-balance-unit{font-size:11px;font-weight:700;margin-left:6px;color:var(--color-text);opacity:.9;}


/* Admin: preview for token running border animations */
.token-anim-preview-grid{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:10px;
}
.token-anim-preview-item{
    flex:0 0 auto;
}
.token-anim-preview-item.is-active{
    filter: drop-shadow(0 0 10px rgba(0,229,255,0.18));
}
.token-anim-preview-card{
    width:140px;
    height:86px;
    border-radius:16px;
    overflow:hidden;
    background: rgba(255,255,255,0.04);
}
.token-anim-preview-card .token-card-inner{
    display:flex;
    align-items:flex-end;
    height:100%;
    padding:10px;
}
.token-anim-preview-title{
    font-size:12px;
    opacity:0.85;
    font-family: monospace;
}



/* Дополнительные анимации рамки жетона в статусе «в работе» */

/* Радар: узкий луч, который вращается вокруг рамки */
@keyframes token-radar-spin{ from{ transform: rotate(0deg);} to{ transform: rotate(360deg);} }
.token-card.state-running.anim-radar .token-card-border{
    padding: 2px;
    background: conic-gradient(
        from 0deg,
        rgba(0,255,170,0) 0deg,
        rgba(0,255,170,0) 300deg,
        rgba(0,255,170,0.85) 330deg,
        rgba(0,255,170,0) 360deg
    );
    animation: token-radar-spin 2.2s linear infinite;
    filter: drop-shadow(0 0 12px rgba(0,255,170,0.16));
}
.token-card.state-running.anim-radar .token-card-border::before{
    content:'';
    position:absolute;
    inset:2px;
    border-radius: var(--token-card-radius);
    background: var(--card-bg, rgba(0,0,0,0.25));
}

/* Прогресс: рамка “заполняется” по периметру, как индикатор */
@property --tokenProg {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes token-progress-fill{
    0%   { --tokenProg: 0deg; }
    100% { --tokenProg: 360deg; }
}
.token-card.state-running.anim-progress .token-card-border{
    padding:2px;
    background: conic-gradient(
        from -90deg,
        rgba(0,229,255,0.95) 0deg var(--tokenProg),
        rgba(124,77,255,0.22) var(--tokenProg) 360deg
    );
    animation: token-progress-fill 7.0s linear infinite;
    filter: drop-shadow(0 0 10px rgba(0,229,255,0.14));
}
.token-card.state-running.anim-progress .token-card-border::before{
    content:'';
    position:absolute;
    inset:2px;
    border-radius: var(--token-card-radius);
    background: var(--card-bg, rgba(0,0,0,0.25));
}

/* Орбита: две точки бегут по периметру */
@keyframes token-orbit{ from{ offset-distance:0%; } to{ offset-distance:100%; } }
.token-card.state-running.anim-orbit .token-card-border{
    border: 2px solid rgba(124,77,255,0.35);
    box-shadow: 0 0 0 0 rgba(124,77,255,0.0);
}
.token-card.state-running.anim-orbit .token-card-border::before,
.token-card.state-running.anim-orbit .token-card-border::after{
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(0,229,255,0.75) 35%, rgba(124,77,255,0.1) 70%);
    offset-path: inset(0 round calc(var(--token-card-radius) + var(--token-border-outset)));
    offset-distance: 0%;
    animation: token-orbit 2.6s linear infinite;
    filter: drop-shadow(0 0 10px rgba(0,229,255,0.25));
}
.token-card.state-running.anim-orbit .token-card-border::after{
    width:8px;
    height:8px;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.85), rgba(255,234,0,0.65) 35%, rgba(255,234,0,0.08) 70%);
    animation-duration: 3.4s;
    animation-direction: reverse;
}

/* Token meta icons (emoji/svg) */
.meta-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}
.meta-icon-svg svg{width:16px;height:16px;display:block;}
.coin-fly-svg svg{width:18px;height:18px;display:block;}
.coin-fly-img img{width:18px;height:18px;display:block;}

/* === Promotions page: smooth removal when timer ends === */
.promo-card.token-card{
    --token-border-outset: 0px;
    --token-border-inset: 0px;
}

.promo-card{
    transition: opacity .25s ease, transform .25s ease, max-height .25s ease, margin .25s ease, padding .25s ease;
    overflow: hidden;
    max-height: 1000px;
}
.promo-card.is-removing{
    opacity: 0;
    transform: translateY(-6px);
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* === Wallet: topup active request === */
.kv{display:flex;flex-direction:column;gap:8px;}
.kv-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
.kv-key{color:var(--muted-color, rgba(255,255,255,0.65));white-space:nowrap;}
.kv-key::after{content:":";margin-left:0;}
.kv-val{flex:1;text-align:right;word-break:break-word;}

.topup-countdown{
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .5px;
  padding: 6px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 10px 30px rgba(0,0,0,0.15);
  color: #3ddc84; /* initial green; JS adjusts */
}

.topup-countdown.is-blink{
  animation: topup-blink 1s steps(2,end) infinite;
}

/* Wallet topup: QR */
.topup-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}
.topup-qr{width:180px;max-width:70vw}
.topup-qr canvas{width:100%;height:auto;display:block;background:#fff;border-radius:18px;padding:10px;box-shadow:0 0 0 1px rgba(0,0,0,0.06) inset, 0 14px 28px rgba(0,0,0,0.18)}

@keyframes topup-blink{
  0%{opacity:1;}
  50%{opacity:.25;}
  100%{opacity:1;}
}

@media (max-width: 420px){
  .kv-row{flex-direction:column;align-items:flex-start;}
  .kv-key{white-space:normal;}
  .kv-val{text-align:left;width:100%;}
  .topup-countdown{font-size:26px;}
}

/* === FX: explode/remove particles === */

.fx-layer{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

/* Shockwave rings */
.fx-wave{
  position: fixed;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%) scale(0.15);
  border: 2px solid var(--fx-wave-color, rgba(255,255,255,0.85));
  box-shadow:
    0 0 12px var(--fx-wave-glow, rgba(120,200,255,0.65)),
    0 0 24px rgba(0,0,0,0.18);
  opacity: 0.85;
  animation: fx-wave 520ms ease-out forwards;
}
@keyframes fx-wave{
  0%{ transform: translate(-50%,-50%) scale(0.15); opacity: 0.88; }
  55%{ opacity: 0.45; }
  100%{ transform: translate(-50%,-50%) scale(3.4); opacity: 0; }
}
.fx-particle{
  position: fixed;
  border-radius: 999px;
  opacity: 0.95;
  filter: blur(0.15px) saturate(1.15);
  transform: translate(0,0) rotate(0deg) scale(1);
  animation: fx-particle-move 1100ms cubic-bezier(0.15, 0.9, 0.2, 1) forwards;
  box-shadow: 0 0 14px rgba(0,0,0,0.14);
}
@keyframes fx-particle-move{
  0%{ transform: translate(0,0) rotate(0deg) scale(1.05); opacity: .98; }
  40%{ opacity: .96; }
  100%{ transform: translate(var(--fx-dx), var(--fx-dy)) rotate(var(--fx-rot)) scale(0.25); opacity: 0; }
}

/* Bigger fragments (chunks) */
.fx-frag{
  position: fixed;
  left: 0;
  top: 0;
  transform: translate(-50%,-50%) rotate(0deg) scale(1);
  opacity: 0.95;
  filter: blur(0.05px) saturate(1.25);
  box-shadow:
    0 0 18px rgba(0,0,0,0.12),
    0 0 22px rgba(255,255,255,0.10);
  animation: fx-frag-move 1600ms cubic-bezier(0.12, 0.85, 0.2, 1) forwards;
  will-change: transform, opacity;
}
@keyframes fx-frag-move{
  0%{ transform: translate(-50%,-50%) rotate(0deg) scale(1.02); opacity: 0.98; }
  45%{ opacity: 0.96; }
  100%{ transform: translate(calc(-50% + var(--fx-dx)), calc(-50% + var(--fx-dy))) rotate(var(--fx-rot)) scale(0.40); opacity: 0; }
}
.fx-pop-vanish{
  will-change: transform, opacity;
}


/* Fix iOS/Safari stacking: dropdown menus must not be covered by balance badge or promo icon */
body.header-popup-open .wallet-badge,
body.header-popup-open .header-balance-corner.wallet-badge,
body.header-popup-open #headerPromoIcon,
body.header-popup-open .promo-icon.header-gift-near-balance{
    opacity:0;
    pointer-events:none;
}


.avatar-dropzone.dragover{
  border-color: rgba(96,165,250,0.95);
  box-shadow: 0 0 0 3px rgba(96,165,250,0.25);
}


/* --- Adaptive slider captcha (minimal UX) --- */
.captcha{
  margin-top: 12px;
  user-select: none;
}
.captcha-track{
  position: relative;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.captcha-fill{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: rgba(59,130,246,0.35);
}
.captcha-thumb{
  position: absolute;
  left: 0;
  top: 0;
  width: 52px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255,255,255,0.22);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(0);
  transition: transform 120ms ease;
  will-change: transform;
}
.captcha-thumb:after{
  content: '➜';
  font-size: 18px;
  opacity: 0.9;
}
.captcha-thumb.is-done{
  background: rgba(34,197,94,0.35);
}
.captcha-thumb.is-done:after{
  content: '✓';
}
.captcha-label{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  opacity: 0.95;
  pointer-events: none;
}
.captcha.is-done .captcha-label{
  opacity: 0.9;
}

/* Honeypot should be invisible */
.hp-field{ position: absolute !important; left: -10000px !important; top: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }


/* date-input-mobile-fix */
@media (max-width: 480px) {
  input[type="date"] {
    min-height: 44px;
    height: 44px;
    padding: 12px 14px;
  }
}

/* PIN overlay (bank-like unlock) */
.pin-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;z-index:120;}
.pin-overlay.is-open{display:flex;}
.pin-overlay-backdrop{
  position: absolute;
  inset: 0;
  /*
    iOS PWA sometimes renders a black rectangle when backdrop-filter is applied
    to a fullscreen fixed overlay (especially on the first paint).
    We keep the backdrop simple (dim only), and move the glass/blur effect to the card.
  */
  background: rgba(0,0,0,.46);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.pin-overlay-card{
  position: relative;
  width: 100%;
  max-width: 420px;
  border-radius: 12px;
  padding: 22px 18px 18px;
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
  /* iOS compositing fixes */
  transform: translateZ(0);
  isolation: isolate;
  will-change: transform, opacity;
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
}
body[data-theme="dark"] .pin-overlay-card{background:rgba(15,23,42,.92);color:#f8fafc;}
body[data-theme="light"] .pin-overlay-card{background:rgba(255,255,255,.95);color:#111;}
body.pin-overlay-open{overflow:hidden;}
.pin-title{margin:0 0 4px 0;font-size:20px;font-weight:700;text-align:center;}
.pin-subtitle{margin:0 0 16px 0;text-align:center;opacity:.7;font-size:13px;}
.pin-dots{display:flex;justify-content:center;gap:12px;margin:16px 0 18px;}
.pin-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.18);transform:scale(1);transition:background .14s ease,transform .14s ease;}
body[data-theme="light"] .pin-dot{background:rgba(0,0,0,.18);}
.pin-dot.filled{background:var(--color-accent,#3b82f6);}
.pin-error{margin:6px 0 8px;min-height:18px;text-align:center;color:#EB5757;font-size:14px;}
.pin-keypad{width:100%;max-width:300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.pin-key{border:0;background:transparent;color:inherit;font-size:26px;font-weight:600;padding:16px 0;border-radius:18px;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;}
.pin-key:active{background:rgba(255,255,255,.10);transform:scale(.985);} 
body[data-theme="light"] .pin-key:active{background:rgba(0,0,0,.08);} 
.pin-key-secondary{opacity:.55;}
.pin-links{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;opacity:.8;}
.pin-links a{text-decoration:none;color:inherit;}
.pin-links .dot{opacity:.45;}


/* --- SPA Bottom Sheet for nested pages --- */
.spa-sheet-backdrop{
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--app-header-h) + var(--safe-top));
  bottom: calc(var(--app-nav-h) + var(--safe-bottom));
  background: rgba(0,0,0,0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s ease;
  z-index: 32;
}
.spa-sheet-backdrop.is-visible{
  opacity: 1;
  pointer-events: auto;
}
.spa-sheet{
  position: fixed;
  left: 10px;
  right: 10px;
  top: calc(var(--app-header-h) + var(--safe-top) + 12px);
  bottom: calc(var(--app-nav-h) + var(--safe-bottom) + 8px);
  border-radius: 18px;
  background: rgba(15,23,42,0.98);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.55);
  border: 1px solid rgba(148,163,184,0.18);
  transform: translateY(120%);
  transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 35;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body[data-theme="light"] .spa-sheet{
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(15,23,42,0.12);
}
.spa-sheet.is-open{
  transform: translateY(0);
}
.spa-sheet.is-dragging{
  transition: none;
}
.spa-sheet-handle{
  height: 26px;
  position: relative;
  cursor: grab;
  flex: 0 0 auto;
}
.spa-sheet-handle:before{
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  width: 54px;
  height: 5px;
  border-radius: 10px;
  transform: translateX(-50%);
  background: rgba(148,163,184,0.55);
}
body[data-theme="light"] .spa-sheet-handle:before{
  background: rgba(15,23,42,0.25);
}
.spa-sheet-content{
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 14px 18px;
}
/* Make underlying page slightly darker when sheet is open (content only) */
body.spa-sheet-open #app-main{
  filter: brightness(0.86);
}

/* --- SPA Bottom Sheet (nested pages) --- */
.spa-sheet-backdrop{
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--app-header-h) + var(--safe-top));
  bottom: calc(var(--app-nav-h) + var(--safe-bottom));
  background: rgba(0,0,0,0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s ease;
  z-index: 35; /* below bottom nav (45), below header (40) */
}
.spa-sheet-backdrop.is-visible{
  opacity: 1;
  pointer-events: auto;
}

.spa-sheet{
  position: fixed;
  left: 10px;
  right: 10px;
  top: calc(var(--app-header-h) + var(--safe-top) + 14px);
  bottom: calc(var(--app-nav-h) + var(--safe-bottom) + 10px);
  background: var(--color-card);
  border: 1px solid rgba(148,163,184,0.22);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.55);
  overflow: hidden;
  transform: translateY(110%);
  transition: transform 0.58s cubic-bezier(.22, .61, .36, 1);
  z-index: 38; /* below bottom nav */
  display: flex;
  flex-direction: column;
}
.spa-sheet.is-open{
  transform: translateY(0%);
}
.spa-sheet.is-dragging{
  transition: none;
}

.spa-sheet-handle{
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.spa-sheet-handle::before{
  content: "";
  width: 44px;
  height: 5px;
  border-radius: 99px;
  background: rgba(148,163,184,0.6);
}

.spa-sheet-content{
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 14px 14px;
}

/* Prevent background scroll jump when sheet open */
body.spa-sheet-open .app-main{
  overscroll-behavior: contain;
}

/* iOS-like interactive swipe between main pages */
.spa-swipe-has-stage{ position: relative; }
.spa-swipe-has-stage > :not(.spa-swipe-stage){
  visibility: hidden;
}
.spa-swipe-stage{
  position: absolute;
  inset: 0;
  z-index: 5;
  overflow: hidden;
  will-change: transform;
}
.spa-swipe-pane{
  position: absolute;
  inset: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  will-change: transform;
}
/* While dragging, avoid text selection/accidental highlight */
.spa-swipe-dragging{ user-select: none; -webkit-user-select: none; }

/* -----------------------------
   Debug helpers (query string)
   ----------------------------- */
.swipe-debug-hud{
  position: fixed;
  right: 10px;
  bottom: 90px;
  z-index: 99999;
  width: 220px;
  max-width: calc(100vw - 20px);
  font-size: 12px;
  line-height: 1.25;
  padding: 10px;
  border-radius: 12px;
  background: rgba(0,0,0,0.72);
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  pointer-events: none;
}
.swipe-debug-title{ font-weight: 700; margin-bottom: 6px; }
.swipe-debug-lines b{ font-weight: 700; }

/* Force-disable expensive effects to isolate iOS flicker causes. */
body.dbg-disable-blur *{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.dbg-disable-shadows *{
  box-shadow: none !important;
  text-shadow: none !important;
}
/* Do NOT use display:none for FX, so animations won't restart. */
body.dbg-disable-fx .fx-layer,
body.dbg-disable-fx canvas,
body.dbg-disable-fx .snowflakes,
body.dbg-disable-fx .snowflake{
  opacity: 0 !important;
  pointer-events: none !important;
}


/* -------------------------------------------------------
   Toast under top bar (B.5)
-------------------------------------------------------- */
.app-toast{
  position: fixed;
  left: 50%;
  top: 64px; /* below top bar */
  transform: translateX(-50%);
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
@media (max-width: 420px){
  .app-toast{ top: 58px; }
}
.app-toast.is-show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.app-toast__inner{
  max-width: min(92vw, 520px);
  background: rgba(20,20,22,.92);
  color: #fff;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  backdrop-filter: blur(8px);
}
.app-toast[data-type="error"] .app-toast__inner{ background: rgba(160,30,30,.92); }
.app-toast[data-type="success"] .app-toast__inner{ background: rgba(20,120,60,.92); }
.app-toast[data-type="warning"] .app-toast__inner{ background: rgba(160,110,20,.92); }



/* Invisible overlay input to improve iOS/Android phone autofill on registration (keeps country code) */
.phone-field{position:relative;}
.phone-autofill{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:3;}
.phone-field .phone-prefix{z-index:2;position:relative;}
.phone-field input[name="phone"]{position:relative;z-index:1;}


/* Step 150: VoltWay token catalog visuals */
[data-tokens-catalog="1"] .token-card{
    padding: 0;
    overflow: hidden;
    border-radius: 18px;
}
[data-tokens-catalog="1"] .token-main{
    display:flex;
    align-items:stretch;
    gap:0;
    min-height: 152px;
}
[data-tokens-catalog="1"] .token-image-wrap{
    width: 42%;
    min-width: 120px;
    height: auto;
    align-self: stretch;
    border-radius: 18px 0 0 18px;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
}
[data-tokens-catalog="1"] .token-image-wrap img{
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    display:block;
}
[data-tokens-catalog="1"] .token-content{
    padding: 12px;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 152px;
}
@media (max-width: 420px){
  [data-tokens-catalog="1"] .token-main{ min-height: 138px; }
  [data-tokens-catalog="1"] .token-image-wrap{ min-width: 108px; }
  [data-tokens-catalog="1"] .token-content{ min-height: 138px; padding: 10px; }
}


/* Step 151b: bigger token icon on Tokens catalog page */
[data-tokens-catalog="1"] .token-main{
    min-height: 176px;
}
[data-tokens-catalog="1"] .token-image-wrap{
    width: 50%;
    min-width: 148px;
    height: 176px;
    align-self: stretch;
}
[data-tokens-catalog="1"] .token-image-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
[data-tokens-catalog="1"] .token-content{
    min-height: 176px;
}
@media (max-width: 420px){
  [data-tokens-catalog="1"] .token-main{ min-height: 164px; }
  [data-tokens-catalog="1"] .token-image-wrap{ min-width: 138px; height: 164px; }
  [data-tokens-catalog="1"] .token-content{ min-height: 164px; }
}


/* PDF-imported Home page visuals */
.page-block-home-pdf-image { margin:0.5rem 0; padding:0; border-radius:1rem; overflow:hidden; background:transparent; box-shadow:none; }
.page-block-home-pdf-image .pb-image-wrapper { margin:0; }
.page-block-home-pdf-image .pb-image-wrapper img { display:block; width:100%; max-width:100%; border-radius:1rem; }
.page-block-home-pdf-text { margin:0.45rem 0 1rem; padding:0.85rem 0.95rem; border-radius:1rem; background:rgba(15,23,42,0.82); box-shadow:0 12px 25px rgba(15,23,42,0.35); }
.page-block-home-pdf-text h2 { margin:0 0 0.55rem; font-size:1.05rem; line-height:1.25; }
.page-block-home-pdf-text p { margin:0 0 0.6rem; white-space:pre-line; }
html[lang="ru"] .page-block-home-pdf-text { display:none; }


/* Step 182: upgraded PDF home blocks for non-RU locales */
.page-block{position:relative;overflow:hidden}
.page-block-bg-overlay{position:absolute;inset:0;z-index:0}
.page-block-bg-inner{position:relative;z-index:1;padding:16px}
.page-block-home-pdf-text{
  background-color: transparent;
  padding: 0;
  overflow: hidden;
}
.page-block-home-pdf-text .page-block-bg-inner{
  padding: 20px 16px;
}
.page-block-home-pdf-text h2{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.page-block-home-pdf-text p{
  color:rgba(255,255,255,.96);
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
@media (max-width: 640px){
  .page-block-home-pdf-text .page-block-bg-inner{ padding: 16px 14px; }
}


/* Step 184: first rebuilt Home sections (live content over original PDF backgrounds) */
.page-block-home-pdf-live{
  background-color: transparent;
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  min-height: 360px;
}
.page-block-home-pdf-live .page-block-bg-inner{
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
}
.page-block-home-pdf-live h2{
  margin: 0 0 10px;
  font-size: 1.18rem;
  line-height: 1.2;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.48);
}
.page-block-home-pdf-live p{
  margin:0 0 10px;
  color:rgba(255,255,255,.98);
  white-space:pre-line;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
}
.page-block-home-pdf-live .pb-item:last-child{margin-bottom:0;}
.page-block-home-pdf-live.page-block-home-pdf-live-hero{min-height:520px;}
.page-block-home-pdf-live.page-block-home-pdf-live-hero .page-block-bg-inner{justify-content:center;text-align:center;}
.page-block-home-pdf-live.page-block-home-pdf-live-hero h2{font-size:1.45rem;margin-bottom:12px;}
.page-block-home-pdf-live.page-block-home-pdf-live-hero p{font-size:1rem;}
@media (max-width: 640px){
  .page-block-home-pdf-live{ border-radius:18px; min-height:320px; }
  .page-block-home-pdf-live .page-block-bg-inner{ padding:18px 14px; }
  .page-block-home-pdf-live.page-block-home-pdf-live-hero{ min-height:420px; }
  .page-block-home-pdf-live.page-block-home-pdf-live-hero h2{ font-size:1.24rem; }
}


/* Step 186: readability tuning for longer PDF-live sections */
.page-block-home-pdf-live .page-block-bg-inner > *{
  max-width: 980px;
}
.page-block-home-pdf-live:not(.page-block-home-pdf-live-hero) .page-block-bg-inner{
  align-items: flex-start;
}


/* Step 187: final PDF-home live sections */
.page-block-home-pdf-live .page-block-bg-inner{
  position: relative;
}
.page-block-home-pdf-live.page-block-home-pdf-live-final .page-block-bg-inner{
  justify-content: center;
  text-align: center;
}
.page-block-home-pdf-live.page-block-home-pdf-live-final h2{
  font-size: 1.34rem;
}
.page-block-home-pdf-live.page-block-home-pdf-live-final p{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}


/* Step 188: builder content alignment controls */
.page-block-bg-inner{
  width: 100%;
}
.page-block-bg-inner > *{
  width: min(100%, var(--pb-content-max-width, 980px));
}
.page-block-bg-inner.pb-align-left{
  align-items: flex-start;
  text-align: left;
}
.page-block-bg-inner.pb-align-center{
  align-items: center;
  text-align: center;
}
.page-block-bg-inner.pb-align-right{
  align-items: flex-end;
  text-align: right;
}
.page-block-bg-inner.pb-valign-top{
  justify-content: flex-start;
}
.page-block-bg-inner.pb-valign-center{
  justify-content: center;
}
.page-block-bg-inner.pb-valign-bottom{
  justify-content: flex-end;
}


/* Step 189: builder content paddings */
.page-block-bg-inner{
  padding-top: var(--pb-content-padding-top, 16px);
  padding-bottom: var(--pb-content-padding-bottom, 16px);
}


/* Hotfix 5.4.49: safe fallback public pages */
.page-block .pb-item img{
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}


/* Hotfix 5.4.52: exact PDF Home, mobile-first.
   Слайды PDF выводятся как полноценные страницы-картинки: фон, композиция и текст сохраняются 1:1. */
.public-page-content[data-public-page="home"]{
  width: 100%;
}
.public-page-content[data-public-page="home"] #publicPageInner{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-block-home-pdf-exact,
.page-block-home-pdf-force{
  margin: 0;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  background: #101820;
  box-shadow: none;
}
.page-block-home-pdf-exact .pb-image-wrapper,
.page-block-home-pdf-force .pb-image-wrapper{
  margin: 0;
  padding: 0;
}
.page-block-home-pdf-exact .pb-image-wrapper img,
.page-block-home-pdf-force .pb-image-wrapper img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  background: #101820;
}
@media (max-width: 640px){
  .screen:has(.page-block-home-pdf-exact),
  .screen:has(.page-block-home-pdf-force){
    padding-left: 0;
    padding-right: 0;
  }
  .page-block-home-pdf-exact,
  .page-block-home-pdf-force{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .page-block-home-pdf-exact .pb-image-wrapper img,
  .page-block-home-pdf-force .pb-image-wrapper img{
    width: 100vw;
    max-width: 100vw;
  }
}

/* Hotfix 5.4.55: translatable PDF-style Home blocks.
   Background plates stay inside the site content width; live text is overlaid and stored in DB translations. */
.page-block-home-bgtext{
  margin: 0 0 10px;
  padding: 0;
  border-radius: 22px;
  overflow: hidden;
  background-color: #101820;
  box-shadow: none;
  min-height: 520px;
}
.page-block-home-bgtext .page-block-bg-overlay{
  background: linear-gradient(90deg, rgba(0,0,0,.46), rgba(0,0,0,.20), rgba(0,0,0,.34)) !important;
}
.page-block-home-bgtext .page-block-bg-inner{
  min-height: inherit;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: max(18px, env(safe-area-inset-left, 0px));
  padding-right: max(18px, env(safe-area-inset-right, 0px));
}
.page-block-home-bgtext h2.pb-item{
  margin: 0;
  font-size: clamp(1.18rem, 5.2vw, 2.15rem);
  line-height: 1.08;
  color: #fff;
  letter-spacing: -0.02em;
  text-shadow: 0 3px 16px rgba(0,0,0,.60);
}
.page-block-home-bgtext p.pb-item{
  margin: 0;
  font-size: clamp(.86rem, 3.65vw, 1.02rem);
  line-height: 1.42;
  color: rgba(255,255,255,.97);
  white-space: pre-line;
  text-shadow: 0 2px 12px rgba(0,0,0,.62);
}
.page-block-home-bgtext .page-block-bg-inner > *{
  width: min(100%, var(--pb-content-max-width, 980px));
}
@media (max-width: 640px){
  .public-page-content[data-public-page="home"] #publicPageInner{
    gap: 5px;
  }
  .page-block-home-bgtext{
    width: 100%;
    max-width: 100%;
    min-height: 500px;
    border-radius: 18px;
  }
  .page-block-home-bgtext .page-block-bg-inner{
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 380px){
  .page-block-home-bgtext{
    min-height: 540px;
  }
  .page-block-home-bgtext p.pb-item{
    font-size: .82rem;
    line-height: 1.38;
  }
}

/* Hotfix 5.4.57: Home PDF as clean backgrounds + live text.
   First five blocks get individual positioning to match the PDF composition on mobile. */
.page-block-home-ai-clean{
  background-color:#101820;
  background-size:cover !important;
  background-position:center center !important;
  min-height:520px;
  isolation:isolate;
}
.page-block-home-ai-clean .page-block-bg-overlay{
  /* 5.4.58: slightly stronger readable veil over restored image plates. */
  background:
    radial-gradient(circle at 50% 48%, rgba(0,0,0,.08), rgba(0,0,0,.20) 64%, rgba(0,0,0,.34)),
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.14), rgba(0,0,0,.36)) !important;
}

.page-block-home-ai-clean .page-block-bg-inner{
  position:relative;
  z-index:1;
  min-height:inherit;
  padding-top:var(--pb-content-padding-top, 34px);
  padding-bottom:var(--pb-content-padding-bottom, 34px);
}
.page-block-home-ai-clean .pb-item{
  max-width:var(--pb-content-max-width, 820px);
}
.page-block-home-ai-clean h2.pb-item{
  font-weight:900;
  letter-spacing:-.035em;
  color:#fff !important;
  text-shadow:0 3px 4px rgba(0,0,0,.82), 0 10px 28px rgba(0,0,0,.70), 0 0 1px rgba(0,0,0,.95);
}
.page-block-home-ai-clean p.pb-item{
  font-weight:650;
  color:rgba(255,255,255,.99) !important;
  text-shadow:0 2px 3px rgba(0,0,0,.86), 0 8px 22px rgba(0,0,0,.74), 0 0 1px rgba(0,0,0,.95);
}
.page-block-home-ai-clean .pb-color-black{color:#0a0f16 !important;text-shadow:0 1px 2px rgba(255,255,255,.58), 0 0 1px rgba(255,255,255,.65);}
.page-block-home-ai-clean .pb-color-yellow{color:#fff2a8 !important;}
.page-block-home-ai-clean .pb-color-green{color:#b8ffcc !important;}
.page-block-home-ai-clean .pb-color-blue{color:#bde2ff !important;}

.page-block-home-ai-clean-p01 .page-block-bg-inner{
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  padding-bottom:58px;
}
.page-block-home-ai-clean-p01 h2.pb-item{font-size:clamp(1.45rem,5.7vw,2.7rem)}
.page-block-home-ai-clean-p01 p.pb-item{font-size:clamp(.9rem,3.4vw,1.12rem)}
.page-block-home-ai-clean-p02{background-position:center center !important;}
.page-block-home-ai-clean-p02 .page-block-bg-inner{
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  padding-left:9%;
  padding-right:45%;
}
.page-block-home-ai-clean-p03 .page-block-bg-inner{
  justify-content:center;
  align-items:flex-end;
  text-align:left;
  padding-left:42%;
  padding-right:8%;
}
.page-block-home-ai-clean-p03 p.pb-item{line-height:1.48}
.page-block-home-ai-clean-p04 .page-block-bg-inner{
  justify-content:flex-start;
  align-items:center;
  text-align:center;
  padding-left:12%;
  padding-right:12%;
  padding-top:54px;
}
.page-block-home-ai-clean-p04 h2.pb-item{margin-bottom:12px;}
.page-block-home-ai-clean-p04 p.pb-item{font-size:clamp(.78rem,2.65vw,.98rem);line-height:1.34;}
.page-block-home-ai-clean-p05 .page-block-bg-inner{
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  padding-left:8%;
  padding-right:44%;
}
.page-block-home-ai-clean-p05 p.pb-item{font-size:clamp(.78rem,2.7vw,.98rem);line-height:1.34;}
@media (max-width:640px){
  .page-block-home-ai-clean{
    min-height:560px;
    border-radius:18px;
  }
  .page-block-home-ai-clean .page-block-bg-overlay{
    background:linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.42)) !important;
  }
  .page-block-home-ai-clean h2.pb-item{
    font-size:clamp(1.2rem,6.2vw,1.75rem);
    line-height:1.08;
  }
  .page-block-home-ai-clean p.pb-item{
    font-size:clamp(.78rem,3.65vw,.96rem);
    line-height:1.34;
  }
  .page-block-home-ai-clean-p01 .page-block-bg-inner{
    padding-left:18px;
    padding-right:18px;
    padding-bottom:46px;
  }
  .page-block-home-ai-clean-p02 .page-block-bg-inner{
    padding-left:9%;
    padding-right:33%;
  }
  .page-block-home-ai-clean-p03 .page-block-bg-inner{
    padding-left:38%;
    padding-right:8%;
  }
  .page-block-home-ai-clean-p04 .page-block-bg-inner{
    padding-left:7%;
    padding-right:7%;
    padding-top:44px;
  }
  .page-block-home-ai-clean-p05 .page-block-bg-inner{
    padding-left:7%;
    padding-right:40%;
  }
}
@media (max-width:390px){
  .page-block-home-ai-clean{min-height:590px;}
  .page-block-home-ai-clean-p04 p.pb-item,
  .page-block-home-ai-clean-p05 p.pb-item{font-size:.76rem;line-height:1.31;}
}


/* 5.4.57: Home PDF live-text layouts for all 17 mobile-first cards */
.page-block-home-ai-clean-p06 .page-block-bg-inner{justify-content:flex-end;align-items:flex-start;text-align:left;padding-left:7%;padding-right:12%;padding-bottom:8%;}
.page-block-home-ai-clean-p06 h2.pb-item{font-size:clamp(1.35rem,4.8vw,2.35rem);max-width:980px;}
.page-block-home-ai-clean-p06 p.pb-item{max-width:900px;font-size:clamp(.74rem,2.35vw,.95rem);line-height:1.34;}
.page-block-home-ai-clean-p07 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:7%;padding-right:42%;padding-top:6%;padding-bottom:8%;}
.page-block-home-ai-clean-p07 p.pb-item{font-size:clamp(.68rem,2.05vw,.88rem);line-height:1.28;}
.page-block-home-ai-clean-p08 .page-block-bg-inner{justify-content:flex-start;align-items:flex-start;text-align:left;padding-left:7%;padding-right:45%;padding-top:8%;}
.page-block-home-ai-clean-p08 p.pb-item{font-size:clamp(.72rem,2.25vw,.92rem);line-height:1.33;}
.page-block-home-ai-clean-p09 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:14%;padding-right:34%;}
.page-block-home-ai-clean-p09 h2.pb-item{font-size:clamp(1.15rem,4.2vw,2.15rem);}
.page-block-home-ai-clean-p09 p.pb-item{font-size:clamp(.72rem,2.25vw,.94rem);line-height:1.34;}
.page-block-home-ai-clean-p10 .page-block-bg-inner{justify-content:center;align-items:flex-end;text-align:left;padding-left:48%;padding-right:8%;}
.page-block-home-ai-clean-p10 h2.pb-item{font-size:clamp(1.3rem,4.8vw,2.45rem);}
.page-block-home-ai-clean-p10 p.pb-item{font-size:clamp(.72rem,2.25vw,.94rem);line-height:1.34;}
.page-block-home-ai-clean-p11 .page-block-bg-inner{justify-content:flex-end;align-items:flex-start;text-align:left;padding-left:6%;padding-right:14%;padding-bottom:9%;}
.page-block-home-ai-clean-p11 p.pb-item{font-size:clamp(.72rem,2.3vw,.94rem);line-height:1.35;}
.page-block-home-ai-clean-p12 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:6%;padding-right:51%;padding-top:8%;}
.page-block-home-ai-clean-p12 p.pb-item{font-size:clamp(.72rem,2.2vw,.92rem);line-height:1.35;}
.page-block-home-ai-clean-p13 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:6%;padding-right:48%;padding-top:7%;}
.page-block-home-ai-clean-p13 p.pb-item{font-size:clamp(.66rem,1.95vw,.86rem);line-height:1.26;}
.page-block-home-ai-clean-p14 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:6%;padding-right:51%;padding-top:7%;}
.page-block-home-ai-clean-p14 p.pb-item{font-size:clamp(.67rem,2vw,.86rem);line-height:1.27;}
.page-block-home-ai-clean-p15 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:6%;padding-right:50%;padding-top:7%;}
.page-block-home-ai-clean-p15 p.pb-item{font-size:clamp(.67rem,2vw,.86rem);line-height:1.28;}
.page-block-home-ai-clean-p16 .page-block-bg-inner{justify-content:center;align-items:flex-start;text-align:left;padding-left:7%;padding-right:20%;padding-top:6%;}
.page-block-home-ai-clean-p16 p.pb-item{font-size:clamp(.68rem,2.05vw,.88rem);line-height:1.28;}
.page-block-home-ai-clean-p17 .page-block-bg-inner{justify-content:center;align-items:center;text-align:center;padding-left:10%;padding-right:10%;}
.page-block-home-ai-clean-p17 h2.pb-item{font-size:clamp(2rem,8vw,4.2rem);}
.page-block-home-ai-clean-p17 p.pb-item{font-size:clamp(.95rem,3.8vw,1.35rem);}
@media (max-width: 640px){
  .page-block-home-ai-clean{min-height: min(135vw, 590px); background-size:cover;}
  .page-block-home-ai-clean .page-block-bg-inner{padding-top:18px;padding-bottom:18px;}
  .page-block-home-ai-clean h2.pb-item{margin-bottom:8px;}
  .page-block-home-ai-clean p.pb-item{line-height:1.28;}
  .page-block-home-ai-clean-p06 .page-block-bg-inner{padding-left:7%;padding-right:9%;padding-bottom:8%;}
  .page-block-home-ai-clean-p07 .page-block-bg-inner{padding-left:7%;padding-right:39%;padding-top:6%;}
  .page-block-home-ai-clean-p08 .page-block-bg-inner{padding-left:7%;padding-right:43%;padding-top:8%;}
  .page-block-home-ai-clean-p09 .page-block-bg-inner{padding-left:12%;padding-right:30%;}
  .page-block-home-ai-clean-p10 .page-block-bg-inner{padding-left:45%;padding-right:7%;}
  .page-block-home-ai-clean-p11 .page-block-bg-inner{padding-left:6%;padding-right:10%;padding-bottom:8%;}
  .page-block-home-ai-clean-p12 .page-block-bg-inner{padding-left:6%;padding-right:49%;}
  .page-block-home-ai-clean-p13 .page-block-bg-inner{padding-left:6%;padding-right:45%;}
  .page-block-home-ai-clean-p14 .page-block-bg-inner{padding-left:6%;padding-right:49%;}
  .page-block-home-ai-clean-p15 .page-block-bg-inner{padding-left:6%;padding-right:48%;}
  .page-block-home-ai-clean-p16 .page-block-bg-inner{padding-left:7%;padding-right:16%;}
}


/* 5.4.58: page builder block preview foundation */
.pb-live-preview{
  position:relative;
  min-height:240px;
  border-radius:18px;
  overflow:hidden;
  background:#101820 center/cover no-repeat;
  border:1px solid rgba(148,163,184,.28);
  margin:.65rem 0 0;
}
.pb-live-preview::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.38));
}
.pb-live-preview-inner{
  position:relative;
  z-index:1;
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  color:#fff;
  text-shadow:0 2px 3px rgba(0,0,0,.82), 0 8px 22px rgba(0,0,0,.70);
}
.pb-live-preview-inner h4{margin:0 0 8px;font-size:1.05rem;line-height:1.12;font-weight:900;}
.pb-live-preview-inner p{margin:0;font-size:.82rem;line-height:1.35;font-weight:650;white-space:pre-line;}
.pb-builder-note{font-size:.82rem;color:#94a3b8;margin:.35rem 0 .65rem;}

/* 5.4.59: admin-adjustable live text position/color over page-builder backgrounds */
.page-block-bg-inner{
  transform: translate(var(--pb-content-offset-x, 0px), var(--pb-content-offset-y, 0px));
  color: var(--pb-content-text-color, #fff);
}
.page-block-bg-inner h2.pb-item,
.page-block-bg-inner p.pb-item,
.page-block-bg-inner a.pb-item{
  color: inherit;
}
.pb-position-controls{
  margin-top:.65rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  padding:.75rem;
}
.pb-position-controls legend{font-weight:800;font-size:.88rem;padding:0 .35rem;}
.pb-position-controls label{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(180px, 2fr) 92px;gap:.55rem;align-items:center;margin:.55rem 0;}
.pb-position-controls input[type="range"]{width:100%;}
.pb-position-controls input[type="number"],
.pb-position-controls input[type="text"]{max-width:92px;}
.pb-position-controls input[type="color"]{width:58px;height:38px;padding:2px;border-radius:10px;}
.pb-live-preview-inner{
  transform: translate(var(--pb-preview-x, 0px), var(--pb-preview-y, 0px));
  color: var(--pb-preview-color, #fff);
  transition: transform .08s linear, color .12s ease;
}
@media (max-width: 720px){
  .pb-position-controls label{grid-template-columns:1fr;gap:.35rem;}
  .pb-position-controls input[type="number"],
  .pb-position-controls input[type="text"]{max-width:160px;}
}


/* 5.4.62: page builder preview tuner: Y slider left, X slider bottom */
.pb-preview-tuner{
  margin:.75rem 0 .35rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:18px;
  padding:.75rem;
  background:rgba(15,23,42,.36);
}
.pb-preview-grid{
  display:grid;
  grid-template-columns:56px minmax(0, 1fr);
  gap:.65rem;
  align-items:stretch;
}
.pb-preview-main{min-width:0;}
.pb-preview-tuner .pb-live-preview{margin:0;}
.pb-axis-y,
.pb-axis-x,
.pb-color-row{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:#cbd5e1;
  font-size:.84rem;
  font-weight:800;
}
.pb-axis-y{
  flex-direction:column;
  justify-content:center;
  min-height:240px;
  padding:.25rem .1rem;
}
.pb-axis-y input[type="range"]{
  width:220px;
  max-width:220px;
  writing-mode:vertical-lr;
  direction:rtl;
  accent-color:#60a5fa;
}
.pb-axis-y input[type="number"]{width:54px;text-align:center;}
.pb-axis-x{margin:.55rem 0 0;}
.pb-axis-x input[type="range"]{flex:1;min-width:120px;accent-color:#60a5fa;}
.pb-axis-x input[type="number"]{width:76px;text-align:center;}
.pb-color-row{margin:.55rem 0 0;flex-wrap:wrap;}
.pb-color-row input[type="color"]{width:58px;height:38px;padding:2px;border-radius:10px;}
.pb-color-row input[type="text"]{width:96px;}
@media (max-width: 720px){
  .pb-preview-grid{grid-template-columns:42px minmax(0,1fr);gap:.45rem;}
  .pb-axis-y{min-height:190px;}
  .pb-axis-y input[type="range"]{width:175px;max-width:175px;}
  .pb-axis-x{display:grid;grid-template-columns:auto 1fr 72px;}
  .pb-axis-x input[type="number"]{width:72px;}
}


/* 5.4.64 Reserve page: income/partner program blocks use the same visual language as Home. */
.page-block-reserve-income{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  min-height:520px;
  background-color:#101820;
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.08);
  isolation:isolate;
}
.page-block-reserve-income::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,12,20,.12),rgba(6,12,20,.34));
  pointer-events:none;
  z-index:0;
}
.page-block-reserve-income .page-block-bg-overlay{z-index:1;}
.page-block-reserve-income .page-block-bg-inner{
  position:relative;
  z-index:2;
  min-height:inherit;
  color:var(--pb-content-text-color,#fff);
  transform:translate(var(--pb-content-offset-x,0px),var(--pb-content-offset-y,0px));
  text-shadow:0 3px 12px rgba(0,0,0,.72), 0 1px 2px rgba(0,0,0,.92);
}
.page-block-reserve-income h2.pb-item{
  font-size:clamp(1.35rem,5.2vw,2.7rem);
  line-height:1.04;
  margin:0 0 .55rem;
  letter-spacing:.01em;
}
.page-block-reserve-income p.pb-item{
  max-width:980px;
  font-size:clamp(.86rem,3.15vw,1.08rem);
  line-height:1.42;
  margin:.35rem 0 0;
}
.page-block-reserve-income .pb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.9rem;
  border-radius:999px;
  background:linear-gradient(135deg,#1b6bff,#18c56e);
  color:#fff!important;
  padding:.72rem 1.05rem;
  box-shadow:0 10px 22px rgba(0,0,0,.25);
}
.page-block-reserve-income-p01{background-position:center center!important;}
.page-block-reserve-income-p01 .page-block-bg-inner{justify-content:flex-end;align-items:flex-start;text-align:left;padding:7% 8% 9%;}
.page-block-reserve-income-p02 .page-block-bg-inner{justify-content:flex-start;align-items:flex-start;text-align:left;padding:7% 8%;}
.page-block-reserve-income-p03 .page-block-bg-inner{justify-content:flex-end;align-items:center;text-align:center;padding:7% 8%;}
.page-block-reserve-income-p04 .page-block-bg-inner{justify-content:flex-end;align-items:flex-start;text-align:left;padding:7% 8%;}
.page-block-reserve-income-p05 .page-block-bg-inner{justify-content:flex-start;align-items:flex-start;text-align:left;padding:7% 8%;}
.page-block-reserve-income-p06 .page-block-bg-inner{justify-content:flex-end;align-items:flex-start;text-align:left;padding:7% 8% 10%;}
.page-block-reserve-income-p07 .page-block-bg-inner{justify-content:center;align-items:center;text-align:center;padding:7% 8%;}
.page-block-reserve-income-p08 .page-block-bg-inner{justify-content:flex-end;align-items:center;text-align:center;padding:7% 8%;}
.page-block-reserve-income-p02 h2.pb-item,
.page-block-reserve-income-p03 h2.pb-item,
.page-block-reserve-income-p04 h2.pb-item,
.page-block-reserve-income-p05 h2.pb-item{font-size:clamp(1.1rem,4.2vw,2.2rem);}
.page-block-reserve-income-p02 p.pb-item,
.page-block-reserve-income-p03 p.pb-item,
.page-block-reserve-income-p04 p.pb-item,
.page-block-reserve-income-p05 p.pb-item{font-size:clamp(.78rem,2.7vw,.98rem);}
.page-block-reserve-income-p07 .pb-image-wrapper,
.page-block-reserve-income-p08 .pb-image-wrapper{display:none;}
@media (max-width:640px){
  .page-block-reserve-income{min-height:min(132vw,590px);border-radius:16px;background-size:cover!important;}
  .page-block-reserve-income .page-block-bg-inner{padding:22px!important;}
  .page-block-reserve-income p.pb-item{font-size:.82rem;line-height:1.34;}
  .page-block-reserve-income-p02 .page-block-bg-inner,
  .page-block-reserve-income-p05 .page-block-bg-inner{justify-content:flex-end;}
}


/* 5.4.65 reserve: text above fully visible media, no overlay over important tables/images. */
.page-block-reserve-income{
  background-image:none!important;
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(8,14,28,.98))!important;
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  overflow:hidden;
  min-height:0!important;
  padding:14px;
  margin:0 0 18px;
}
.page-block-reserve-income::after,
.page-block-reserve-income .page-block-bg-overlay,
.page-block-reserve-income .page-block-bg-inner{display:none!important;}
.page-block-reserve-income > h2.pb-item,
.page-block-reserve-income > p.pb-item{
  position:relative;
  z-index:2;
  color:var(--pb-content-text-color,#fff);
  text-shadow:0 2px 10px rgba(0,0,0,.72);
  max-width:1080px;
}
.page-block-reserve-income > h2.pb-item{
  font-size:clamp(1.22rem,4.7vw,2.1rem);
  line-height:1.08;
  margin:.15rem .2rem .45rem;
}
.page-block-reserve-income > p.pb-item{
  font-size:clamp(.88rem,3.1vw,1.04rem);
  line-height:1.45;
  margin:0 .2rem .85rem;
  color:rgba(241,245,249,.95);
}
.page-block-reserve-income .pb-image-wrapper{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  background:rgba(2,6,23,.26);
  border-radius:14px;
  overflow:hidden;
}
.page-block-reserve-income .pb-image-wrapper img{
  display:block;
  width:100%;
  height:auto;
  max-height:min(74vh,720px);
  object-fit:contain;
  border-radius:14px;
  box-shadow:none;
}
.page-block-reserve-income-p04 .pb-image-wrapper img,
.page-block-reserve-income-p07 .pb-image-wrapper img{
  width:auto;
  max-width:100%;
  max-height:min(78vh,760px);
}
.page-block-reserve-income-p07{padding:10px;background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(8,14,28,.96))!important;}
.page-block-reserve-income-p07 > h2.pb-item,
.page-block-reserve-income-p07 > p.pb-item{display:none!important;}
@media (max-width:640px){
  .page-block-reserve-income{padding:10px;border-radius:16px;margin-bottom:14px;}
  .page-block-reserve-income > h2.pb-item{font-size:1.12rem;margin:.05rem .1rem .4rem;}
  .page-block-reserve-income > p.pb-item{font-size:.84rem;line-height:1.38;margin:0 .1rem .65rem;}
  .page-block-reserve-income .pb-image-wrapper{border-radius:12px;}
  .page-block-reserve-income .pb-image-wrapper img{border-radius:12px;max-height:70vh;}
}


/* 5.4.66: reserve render fix + sharper header logo */
.app-header .header-left .logo-image{
  flex:0 0 auto;
  width:min(220px,38vw);
  max-width:220px;
  height:calc(var(--app-header-h) - 12px);
  display:flex;
  align-items:center;
  overflow:visible;
}
.app-header .header-left .logo-image img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  image-rendering:auto;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));
}
@media (max-width:420px){
  .app-header .header-left .logo-image{width:min(178px,44vw);}
}

/* Reserve must not hide content inside background wrapper; v3 stores media as image items only. */
.page-block-reserve-income{
  background-image:none!important;
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(8,14,28,.985))!important;
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  overflow:hidden;
  min-height:0!important;
  padding:14px;
  margin:0 0 18px;
}
.page-block-reserve-income::after,
.page-block-reserve-income .page-block-bg-overlay{display:none!important;}
.page-block-reserve-income .page-block-bg-inner{
  display:block!important;
  position:static!important;
  padding:0!important;
  width:100%!important;
}
.page-block-reserve-income h2.pb-item,
.page-block-reserve-income p.pb-item{
  position:relative;
  z-index:2;
  width:100%!important;
  max-width:1080px;
  color:var(--pb-content-text-color,#fff);
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.page-block-reserve-income h2.pb-item{
  font-size:clamp(1.22rem,4.7vw,2.1rem);
  line-height:1.08;
  margin:.15rem .2rem .45rem;
}
.page-block-reserve-income p.pb-item{
  font-size:clamp(.88rem,3.1vw,1.04rem);
  line-height:1.45;
  margin:0 .2rem .85rem;
  color:rgba(241,245,249,.95);
}
.page-block-reserve-income .pb-image-wrapper{
  width:100%!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  background:rgba(2,6,23,.26);
  border-radius:14px;
  overflow:hidden;
}
.page-block-reserve-income .pb-image-wrapper img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:min(74vh,720px);
  object-fit:contain;
  border-radius:14px;
  box-shadow:none;
}
.page-block-reserve-income-p04 .pb-image-wrapper img,
.page-block-reserve-income-p07 .pb-image-wrapper img{
  width:auto;
  max-width:100%;
  max-height:min(78vh,760px);
}
.page-block-reserve-income-p07{padding:10px;background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(8,14,28,.96))!important;}
.page-block-reserve-income-p07 h2.pb-item,
.page-block-reserve-income-p07 p.pb-item{display:none!important;}
@media (max-width:640px){
  .page-block-reserve-income{padding:10px;border-radius:16px;margin-bottom:14px;}
  .page-block-reserve-income h2.pb-item{font-size:1.12rem;margin:.05rem .1rem .4rem;}
  .page-block-reserve-income p.pb-item{font-size:.84rem;line-height:1.38;margin:0 .1rem .65rem;}
  .page-block-reserve-income .pb-image-wrapper{border-radius:12px;}
  .page-block-reserve-income .pb-image-wrapper img{border-radius:12px;max-height:70vh;}
}


/* Hotfix 5.4.68: token catalog images must have a stable equal size. */
[data-tokens-catalog="1"] .token-card{ min-height: 176px; }
[data-tokens-catalog="1"] .token-main{ min-height: 176px; align-items: stretch; }
[data-tokens-catalog="1"] .token-image-wrap{ flex:0 0 170px; width:170px; min-width:170px; height:176px; display:flex; align-items:center; justify-content:center; background:rgba(15,23,42,.55); }
[data-tokens-catalog="1"] .token-image-wrap img{ width:100%; height:100%; object-fit:contain; object-position:center; }
@media (max-width:420px){
  [data-tokens-catalog="1"] .token-image-wrap{ flex-basis:150px; width:150px; min-width:150px; height:164px; }
  [data-tokens-catalog="1"] .token-card,
  [data-tokens-catalog="1"] .token-main{ min-height:164px; }
}

/* 7.2.51: Public Home must match the page-builder preview.
   Revert the 16:9 compression from 5.4.70: it made long translated text overlap
   and look duplicated on the real mobile Home page while the admin preview stayed clean. */
.public-page-content[data-public-page="home"] .page-block-home-ai-clean{
  min-height: min(135vw, 590px) !important;
  aspect-ratio:auto !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  overflow:hidden;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean .page-block-bg-inner{
  min-height:inherit;
  height:auto;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean .page-block-bg-overlay{
  opacity:.72;
}
@media (max-width:640px){
  .public-page-content[data-public-page="home"] #publicPageInner{gap:16px;}
  .public-page-content[data-public-page="home"] .page-block-home-ai-clean{
    width:100%;
    max-width:100%;
    border-radius:18px;
  }
}

.pb-text-reveal .page-block-bg-inner{
  opacity:0;
  will-change:transform, opacity;
  transition:transform .78s cubic-bezier(.22,1,.36,1), opacity .58s ease;
}
.pb-text-reveal-left .page-block-bg-inner{transform:translateX(-105%);}
.pb-text-reveal-right .page-block-bg-inner{transform:translateX(105%);}
.pb-text-reveal-top .page-block-bg-inner{transform:translateY(-105%);}
.pb-text-reveal-bottom .page-block-bg-inner{transform:translateY(105%);}
.pb-text-reveal.pb-text-reveal-visible .page-block-bg-inner{
  opacity:1;
  transform:translate(var(--pb-content-offset-x, 0px), var(--pb-content-offset-y, 0px));
}
.pb-text-reveal:not(.pb-text-reveal-visible) .page-block-bg-inner{
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  .pb-text-reveal .page-block-bg-inner{transition:none;opacity:1;transform:translate(var(--pb-content-offset-x, 0px), var(--pb-content-offset-y, 0px));}
}

.pb-reveal-row{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1rem;
  align-items:center;
  margin:.7rem 0 0;
  padding:.65rem;
  border:1px dashed rgba(148,163,184,.32);
  border-radius:14px;
  background:rgba(15,23,42,.36);
}
.pb-reveal-row label{display:flex;align-items:center;gap:.4rem;font-size:.86rem;color:#cbd5e1;font-weight:700;}
.pb-reveal-row select{min-width:120px;}

/* 5.4.76: Page-builder card text color comes from block settings only. */
.page-block-reserve-income{
  color:var(--pb-content-text-color,#ffffff);
}
.page-block-reserve-income .page-block-bg-inner{
  color:var(--pb-content-text-color,#ffffff);
}
.page-block-reserve-income h2.pb-item,
.page-block-reserve-income p.pb-item,
.page-block-reserve-income .pb-item[class*="pb-color-"]{
  color:inherit;
}


/* 5.4.77: Reserve/Income text color is controlled by the page-builder block color.
   The explicit -webkit-text-fill-color fixes iOS cases where old color classes made text gray. */
.page-block-reserve-income h2.pb-item,
.page-block-reserve-income p.pb-item,
.page-block-reserve-income a.pb-item,
.page-block-reserve-income .pb-item[class*="pb-color-"]{
  color:var(--pb-content-text-color,#ffffff);
  -webkit-text-fill-color:var(--pb-content-text-color,#ffffff);
}


body.coupon-bubble-open {
    overflow: hidden;
}

.token-coupon-picker {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: none;
    align-items: flex-end;
    justify-content: center;
    padding: 14px;
}

.token-coupon-picker.is-open {
    display: flex;
}

.token-coupon-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.48);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.token-coupon-bubble {
    position: relative;
    z-index: 1;
    width: min(420px, 100%);
    max-height: min(76vh, 560px);
    padding: 14px;
    border-radius: 24px 24px 20px 20px;
    background: rgba(15, 23, 42, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 24px 70px rgba(0,0,0,0.48);
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: tokenCouponBubbleIn 180ms ease-out;
}

@keyframes tokenCouponBubbleIn {
    from { opacity: 0; transform: translateY(18px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.token-coupon-bubble__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.token-coupon-bubble__head strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.token-coupon-bubble__head span {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    opacity: 0.72;
}

.token-coupon-close {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.24);
    background: rgba(255,255,255,0.06);
    color: var(--color-text, #fff);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.token-coupon-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 300px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px 2px 4px;
    -webkit-overflow-scrolling: touch;
}

.token-coupon-item {
    margin: 0;
    display: block;
    min-width: 0;
}

.token-coupon-item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.token-coupon-ticket {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 64px;
    border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
    transform: translateZ(0);
    border: 2px solid transparent;
    box-shadow: 0 10px 22px rgba(15,23,42,.22);
    transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.token-coupon-ticket img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.token-coupon-ticket__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
    text-shadow: 0 2px 8px rgba(15,23,42,0.55);
}

.token-coupon-ticket__name {
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .88;
    font-weight: 800;
}

.token-coupon-ticket__amount {
    margin-top: 2px;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
}

.token-coupon-item input:checked + .token-coupon-ticket {
    border-color: #22c55e;
    filter: brightness(1.08) saturate(1.06);
    transform: translateY(-1px);
    box-shadow: 0 0 0 2px rgba(34,197,94,0.25), 0 14px 26px rgba(15,23,42,.30);
}

.token-coupon-item input:checked + .token-coupon-ticket::after {
    content: '✓';
    position: absolute;
    right: 7px;
    top: 7px;
    z-index: 2;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #22c55e;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(15,23,42,0.35);
}

.token-coupon-result {
    font-size: 12px;
    opacity: .88;
    text-align: center;
}

.token-coupon-submit {
    width: 100%;
}

@media (max-width: 420px) {
    .token-coupon-picker {
        padding: 10px;
    }
    .token-coupon-bubble {
        max-height: 78vh;
        border-radius: 22px;
        padding: 12px;
    }
    .token-coupon-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        max-height: 46vh;
    }
    .token-coupon-ticket {
        min-height: 58px;
        border-radius: 10px;
    }
    .token-coupon-ticket__overlay {
        padding: 7px 8px;
    }
    .token-coupon-ticket__amount {
        font-size: 16px;
    }
}

@media (max-width: 340px) {
    .token-coupon-list { grid-template-columns: 1fr; }
    .token-coupon-ticket { max-width: 170px; margin: 0 auto; }
}

.coupon-admin-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
}
.coupon-admin-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}
.coupon-admin-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 8px;
    line-height: 1.2;
    border: 1px solid rgba(148,163,184,0.28);
    background: rgba(59,130,246,0.12);
    white-space: nowrap;
}


/* Flying coupon animation after trial/L0 collect (v6.7.8) */
.coupon-fly {
    position: fixed;
    left: 0;
    top: 0;
    width: 86px;
    height: 48px;
    z-index: 9999;
    pointer-events: none;
    filter: drop-shadow(0 14px 22px rgba(15,23,42,0.35));
    transform-origin: 50% 50%;
}
.coupon-fly img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}
.coupon-fly__amount {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    text-shadow: 0 2px 8px rgba(15,23,42,0.65);
}
.coupon-fly__spark {
    position: absolute;
    right: -5px;
    top: -7px;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 0 22px rgba(255,255,255,0.9);
}

.admin-coupon-status-active { color: #22c55e; font-weight: 700; }
.admin-coupon-status-reserved { color: #f59e0b; font-weight: 700; }
.admin-coupon-status-used { color: #60a5fa; font-weight: 700; }
.admin-coupon-status-cancelled,
.admin-coupon-status-expired { color: #ef4444; font-weight: 700; }
.admin-coupon-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.admin-coupon-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; align-items: end; }


/* v6.7.13 coupon fixes: centered номинал, stable mobile sizes, stronger fly animation */
.coupon-card__content{
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 14px !important;
}
.coupon-card__label{display:none !important;}
.coupon-card__amount{
    margin:0 !important;
    font-size:clamp(28px, 8vw, 46px) !important;
    text-align:center !important;
    width:100% !important;
    line-height:.95 !important;
}
.coupon-card__meta{display:none !important;}
.token-coupon-ticket__overlay{align-items:center !important; text-align:center !important; justify-content:center !important;}
.token-coupon-ticket__name{display:none !important;}
.token-coupon-ticket__amount{margin:0 !important; font-size:clamp(18px, 6vw, 30px) !important; text-align:center !important; width:100% !important;}
.token-coupon-picker.is-open{display:flex !important;}
.token-coupon-bubble{max-width:calc(100vw - 20px);}
.coupon-fly--inflate .coupon-fly__spark{
    animation: couponSparkBurst 1480ms ease-out forwards;
}
@keyframes couponSparkBurst{
    0%, 22% { opacity:0; transform:scale(.2); box-shadow:0 0 0 rgba(255,255,255,0); }
    35% { opacity:1; transform:scale(1.8); box-shadow:0 0 0 8px rgba(255,255,255,.28), 0 0 26px rgba(250,204,21,.95), 0 0 44px rgba(255,255,255,.86); }
    48% { opacity:.95; transform:scale(.9); box-shadow:0 0 0 2px rgba(255,255,255,.18), 0 0 22px rgba(250,204,21,.75); }
    100% { opacity:0; transform:scale(.15); box-shadow:0 0 0 rgba(255,255,255,0); }
}
.admin-coupon-preview{
    position:relative;
    width:min(360px,100%);
    aspect-ratio:16/9;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 16px 34px rgba(15,23,42,.22);
}
.admin-coupon-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.admin-coupon-preview__amount{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(34px,9vw,62px);font-weight:900;color:#fff;text-shadow:0 3px 14px rgba(15,23,42,.55);}


/* v6.7.14: detached token purchase coupon bubble and corrected coupon fly scenario */
.token-coupon-picker {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10020 !important;
    display: none !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.token-coupon-picker.is-open {
    display: block !important;
    pointer-events: auto !important;
}

.token-coupon-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(2, 6, 23, 0.44) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

.token-coupon-bubble {
    position: fixed !important;
    z-index: 10021 !important;
    max-height: min(76vh, 560px) !important;
    max-width: calc(100vw - 28px) !important;
    overflow: hidden !important;
    animation: tokenCouponBubbleDetachedIn 210ms cubic-bezier(.18,.9,.2,1.1) !important;
    transform-origin: 50% 100% !important;
}

@keyframes tokenCouponBubbleDetachedIn {
    from { opacity: 0; transform: translateX(calc(-50% + 12px)) translateY(24px) scale(0.86); }
    65% { opacity: 1; transform: translateX(calc(-50% + 12px)) translateY(-4px) scale(1.03); }
    to { opacity: 1; transform: translateX(calc(-50% + 12px)) translateY(0) scale(1); }
}

@media (min-width: 521px) {
    @keyframes tokenCouponBubbleDetachedIn {
        from { opacity: 0; transform: translateY(24px) scale(0.86); }
        65% { opacity: 1; transform: translateY(-4px) scale(1.03); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }
}

.token-coupon-list {
    max-height: min(42vh, 320px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
}

.token-coupon-ticket__amount {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 900 !important;
}

.coupon-fly {
    width: 180px !important;
    height: 101px !important;
    z-index: 12000 !important;
    filter: drop-shadow(0 18px 26px rgba(15,23,42,0.42)) !important;
}

.coupon-fly img {
    border-radius: 14px !important;
}

.coupon-fly__amount {
    font-size: 28px !important;
    font-weight: 950 !important;
    color: #fff !important;
    text-align: center !important;
    text-shadow: 0 3px 12px rgba(15,23,42,0.72), 0 0 18px rgba(255,255,255,0.35) !important;
}

.coupon-fly__spark {
    display: none !important;
}

.coupon-fly__sparklet {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-left: -3.5px;
    margin-top: -3.5px;
    border-radius: 999px;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 0 16px rgba(255,255,255,0.98), 0 0 28px rgba(250,204,21,0.95), 0 0 42px rgba(255,255,255,0.55);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.25);
    animation: couponSparkBurst 900ms ease-out 620ms 2;
    pointer-events: none;
}

@keyframes couponSparkBurst {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2); }
    18% { opacity: 1; }
    100% { opacity: 0; transform: translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(1.05); }
}

.coupon-fly--merge {
    transition: opacity 220ms ease, filter 220ms ease;
    opacity: 0;
    filter: brightness(1.3) drop-shadow(0 0 22px rgba(255,255,255,0.55)) !important;
}



/* v6.7.17 mobile text/coupon/admin fixes */
.coupon-card__amount,
.token-coupon-ticket__amount,
.coupon-fly__amount{
    white-space: nowrap;
    letter-spacing: -0.035em;
}
.coupon-card__amount{font-size:clamp(24px, 7vw, 44px) !important;}
.token-coupon-ticket__amount{font-size:clamp(16px, 5vw, 26px) !important;}
@media (max-width: 520px){
  .token-sub{font-size:13px; line-height:1.25;}
  .token-actions .btn-secondary[disabled]{font-size:13px; padding-left:12px; padding-right:12px; max-width:100%; white-space:nowrap;}
}
@media (max-width: 900px){
  body.admin2-layout .admin2-sidebar{
    background: rgba(255,255,255,0.97) !important;
    color: #111827 !important;
    border-color: rgba(15,23,42,0.14) !important;
    box-shadow: 0 20px 60px rgba(15,23,42,0.28) !important;
  }
  body.admin2-layout .admin2-sidebar .admin2-link,
  body.admin2-layout .admin2-sidebar .admin2-brand-title,
  body.admin2-layout .admin2-sidebar .admin2-group-title{
    color: #111827 !important;
  }
  body.admin2-layout .admin2-sidebar .admin2-link:hover,
  body.admin2-layout .admin2-sidebar .admin2-link-active{
    background: rgba(249,115,22,0.12) !important;
    border-color: rgba(249,115,22,0.35) !important;
  }
}

/* v6.7.18 fixes: coupon fly must pass under fixed header/bottom nav, not above them. */
.coupon-fly{z-index:39 !important;}


/* Step 6.7.42: numeric attention badges for new coupons/promotions */
.attention-badge,
.nav-promo-dot{
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    font-weight: 900;
    text-align: center;
    box-shadow: 0 0 0 2px rgba(15,23,42,0.85), 0 0 14px rgba(239,68,68,0.55);
    pointer-events: none;
}
.nav-promo-dot{
    width:auto;
    top:-8px;
    right:-10px;
    opacity:0;
    transform:scale(.72);
}
.nav-promo-dot.is-on,
.attention-badge.is-on{
    opacity:1;
    transform:scale(1);
    animation: promoDotPulse 1.35s infinite;
}
.attention-badge{
    position:absolute;
    display:none;
    opacity:0;
    transform:scale(.72);
}
.attention-badge.is-on,
.attention-badge:not(:empty){
    display:inline-block;
    opacity:1;
    transform:scale(1);
}
.attention-badge--gift{
    top:2px;
    right:0;
    z-index:4;
}
.profile-coupon-widget__head{
    position:relative;
    min-height:22px;
}
.attention-badge--coupon-stack{
    top:-5px;
    right:0;
    z-index:8;
}
.attention-pop{
    animation: attentionPop .62s cubic-bezier(.2,1.25,.35,1) 1 !important;
}
@keyframes attentionPop{
    0%{ transform:scale(.55); opacity:.25; }
    45%{ transform:scale(1.45); opacity:1; }
    100%{ transform:scale(1); opacity:1; }
}


/* Step 6.7.42: trial token buy button and coupon attention polish */
[data-tokens-catalog="1"] .token-buy-btn,
[data-tokens-catalog="1"] .token-buy-btn--trial{
    font-family: inherit;
    font-weight: 800;
    letter-spacing: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.coupon-stack.has-unseen-coupons .coupon-card.is-current{
    animation: couponUnseenNudge 2.6s ease-in-out infinite;
    transform-origin: 50% 50%;
}

@keyframes couponUnseenNudge{
    0%, 72%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
    78% { transform: translate3d(-3px, 0, 0) rotate(-0.8deg) scale(1.006); }
    84% { transform: translate3d(3px, 0, 0) rotate(0.8deg) scale(1.006); }
    90% { transform: translate3d(-2px, 0, 0) rotate(-0.45deg) scale(1.003); }
    96% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
}

/* A viewed promo gift stays as a link but stops shaking. */
.profile-promo-gift:not(.promo-attention){
    animation: none !important;
}


/* Step 6.7.42: independent promotion action button layout */
.promo-card .promo-btn-wrap{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin-top:12px;
    text-align:center;
}
.promo-card .promo-action-button{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(260px, 76%) !important;
    min-height:44px;
    margin:0 auto !important;
    padding:10px 18px;
    border:0;
    border-radius:999px;
    background:linear-gradient(90deg,#ff7a18,#ffb300);
    color:#1f2937;
    font-weight:800;
    font-family:inherit;
    text-align:center;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(245,158,11,.22);
    touch-action:manipulation;
}
.promo-card .promo-action-button .pay-btn-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    text-align:center;
}
.promo-card .promo-action-button.is-disabled{
    opacity:.64;
    cursor:default;
    pointer-events:auto;
}


/* Step 6.7.42: promotion reward buttons */
.promo-card .promo-action-button.is-claim-action,
.promo-card.state-ready .promo-action-button,
.promo-card .promo-action-button[data-action="claim"]{
    background:linear-gradient(90deg,#16a34a,#22c55e) !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(34,197,94,.28) !important;
}
.promo-card .promo-action-button.is-join-action,
.promo-card.state-not-started .promo-action-button,
.promo-card .promo-action-button[data-action="join"]{
    background:linear-gradient(90deg,#ff7a18,#ffb300) !important;
    color:#1f2937 !important;
}
.promo-prize-line{
    margin-left:0;
    line-height:1.28;
}
.promo-card .promo-btn-wrap{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    text-align:center !important;
}
.promo-card .promo-action-button{
    margin-left:auto !important;
    margin-right:auto !important;
}


/* Step 6.7.42: final promotion action alignment and claim state */
.promo-card .promo-btn-wrap{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:12px auto 0 !important;
    text-align:center !important;
}
.promo-card .promo-action-button,
.promo-card .promo-action-btn{
    position:relative;
    left:auto !important;
    right:auto !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:220px !important;
    max-width:76% !important;
    min-width:160px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    transform:none;
}
.promo-card.state-ready .promo-action-button,
.promo-card .promo-action-button[data-action="claim"],
.promo-card .promo-action-button.is-claim-action{
    background:linear-gradient(90deg,#16a34a,#22c55e) !important;
    color:#fff !important;
}
.promo-card .promo-action-button.is-busy{
    opacity:.82;
    pointer-events:none;
}


/* Step 6.7.42: stable promotion card footer */
.promo-card .token-card-inner{
    display:flex;
    flex-direction:column;
    min-height:100%;
}
.promo-card-footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:100%;
    margin-top:auto;
    padding-top:8px;
}
.promo-card-footer .promo-status-wrap{
    width:min(260px, 82%);
    margin:0 auto !important;
}
.promo-card-footer .promo-btn-wrap{
    margin:0 auto !important;
}
.promo-card-footer .promo-action-button,
.promo-card-footer .promo-action-btn{
    width:220px !important;
    max-width:78% !important;
    min-width:170px !important;
}
@media (max-width: 480px){
    .promo-card-footer .promo-status-wrap{
        width:min(240px, 88%);
    }
    .promo-card-footer .promo-action-button,
    .promo-card-footer .promo-action-btn{
        width:210px !important;
        max-width:86% !important;
    }
}


/* Step 6.7.42: independent promotions layout; no token-card geometry inheritance */
.promo-card{
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
    border:1px solid #f59e0b !important;
    border-radius:16px !important;
    padding:0 !important;
}
.promo-card.state-ready{ border-color:#22c55e !important; }
.promo-card .promo-card-inner{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:14px 16px !important;
    min-height:0 !important;
}
.promo-card .promo-card-footer{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    gap:8px !important;
    margin:10px auto 0 !important;
    padding:0 !important;
}
.promo-card .promo-status-wrap{ display:flex !important; justify-content:center !important; width:100% !important; margin:0 auto !important; }
.promo-card .promo-progressbar{ width:220px !important; max-width:82% !important; }
.promo-card .promo-btn-wrap{ display:flex !important; justify-content:center !important; align-items:center !important; width:100% !important; margin:0 auto !important; padding:0 !important; text-align:center !important; }
.promo-card .promo-action-button,
.promo-card .promo-action-btn{
    position:static !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:220px !important;
    min-width:170px !important;
    max-width:82% !important;
    margin:0 auto !important;
    transform:none !important;
    text-align:center !important;
}
.promo-card .promo-action-button[data-action="join"],
.promo-card .promo-action-button.is-join-action{ background:linear-gradient(90deg,#ff7a18,#ffb300) !important; color:#1f2937 !important; }
.promo-card .promo-action-button[data-action="claim"],
.promo-card .promo-action-button.is-claim-action,
.promo-card.state-ready .promo-action-button[data-action="claim"]{ background:linear-gradient(90deg,#16a34a,#22c55e) !important; color:#fff !important; }
.promo-card .promo-action-button[data-action="running"],
.promo-card .promo-action-button[data-action="blocked"],
.promo-card .promo-action-button[data-action="claimed"]{ background:rgba(148,163,184,.35) !important; color:rgba(255,255,255,.8) !important; }
@media (max-width:480px){ .promo-card .promo-progressbar,.promo-card .promo-action-button,.promo-card .promo-action-btn{ width:210px !important; max-width:86% !important; } }


/* Step 6.7.42: restore active promotion running visualization */
.promo-card{
    position:relative;
}
.promo-card.state-running{
    border-color: transparent !important;
}
.promo-card.state-running::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    pointer-events:none;
    z-index:0;
    background:conic-gradient(from 0deg, #00e5ff, #7c4dff, #ffea00, #00e5ff);
    animation: promo-running-border-spin 4s linear infinite;
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
}
.promo-card.state-running.anim-ants::before{
    background:repeating-linear-gradient(90deg,
        rgba(255,255,255,0.08) 0 8px,
        rgba(0,229,255,0.85) 8px 12px,
        rgba(255,255,255,0.08) 12px 20px
    );
    background-size:240px 100%;
    animation:token-ants-march 1.15s linear infinite;
}
.promo-card.state-running.anim-aura::before{
    background:linear-gradient(120deg, rgba(0,229,255,0.9), rgba(124,77,255,0.85), rgba(255,234,0,0.85), rgba(0,229,255,0.9));
    background-size:280% 280%;
    animation:token-aura-flow 3.2s ease-in-out infinite;
    filter:blur(0.2px) drop-shadow(0 0 10px rgba(0,229,255,0.18));
}
.promo-card.state-running > .promo-card-inner{
    position:relative;
    z-index:1;
}
@keyframes promo-running-border-spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
.promo-card.state-running .promo-action-button[data-action="running"],
.promo-card.state-running .promo-action-btn[data-action="running"]{
    background-image:linear-gradient(90deg, #00e5ff, #7c4dff, #ffea00, #00e5ff) !important;
    background-size:200% 100% !important;
    color:#fff !important;
    animation:token-timer-gradient 2s linear infinite !important;
    opacity:1 !important;
}
.promo-card.state-running .promo-action-button[data-action="running"] .pay-btn-label,
.promo-card.state-running .promo-action-button[data-action="running"] .pay-btn-timer,
.promo-card.state-running .promo-action-btn[data-action="running"] .pay-btn-label,
.promo-card.state-running .promo-action-btn[data-action="running"] .pay-btn-timer{
    color:#fff !important;
}


/* 6.7.103 CLEAN promotions visual layer.
   Based on the working reference: promo card uses token-card-border and token-action-btn,
   but keeps the promotion card as a normal vertical content card. */

#promotionsList{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

#promotionsList .promo-card.token-card{
    position:relative;
    display:block;
    width:100%;
    margin:0 0 12px 0;
    padding:14px 16px 16px;
    box-sizing:border-box;
    border:0;
    border-radius:18px;
    overflow:visible;
    background:rgba(15,23,42,.88);
    color:#e5e7eb;
    --token-card-radius:18px;
    --token-border-outset:2px;
    --token-border-inset:-2px;
}

#promotionsList .promo-card.token-card .token-card-border{
    position:absolute;
    inset:var(--token-border-inset);
    border-radius:calc(var(--token-card-radius) + var(--token-border-outset));
    pointer-events:none;
    z-index:1;
    box-sizing:border-box;
}

#promotionsList .promo-card.token-card .token-card-inner{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}

#promotionsList .promo-card.token-card h2{
    margin:0 0 6px 0;
    font-size:16px;
    line-height:1.25;
    color:#f8fafc;
}
#promotionsList .promo-card.token-card .muted{color:#cbd5e1;}
#promotionsList .promo-card.token-card strong{color:#f8fafc;}

#promotionsList .promo-card.token-card.state-not-started .token-card-border{border:2px solid #ff9800;}
#promotionsList .promo-card.token-card.state-ready .token-card-border{border:2px solid #00c853;}
#promotionsList .promo-card.token-card.state-collected .token-card-border{border:2px solid #ff5252;}

/* Running frame: exact token ants mechanism on token-card-border */
#promotionsList .promo-card.token-card.state-running.anim-ants .token-card-border{
    border-radius:calc(var(--token-card-radius) + var(--token-border-outset));
}
#promotionsList .promo-card.token-card.state-running.anim-ants .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:
        repeating-linear-gradient(90deg,
            rgba(255,255,255,0.08) 0 8px,
            rgba(0,229,255,0.85) 8px 12px,
            rgba(255,255,255,0.08) 12px 20px
        );
    background-size:240px 100%;
    animation:token-ants-march 1.15s linear infinite;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}
#promotionsList .promo-card.token-card.state-running.anim-snake .token-card-border{
    padding:2px;
    background:conic-gradient(from 0deg,#00e5ff,#7c4dff,#ffea00,#00e5ff);
    animation:token-snake-spin 4s linear infinite;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}
#promotionsList .promo-card.token-card.state-running.anim-aura .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:linear-gradient(120deg,rgba(0,229,255,.9),rgba(124,77,255,.85),rgba(255,234,0,.85),rgba(0,229,255,.9));
    background-size:280% 280%;
    animation:token-aura-flow 3.2s ease-in-out infinite;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}
#promotionsList .promo-card.token-card.state-running.anim-radar .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:conic-gradient(from 0deg,rgba(0,229,255,0) 0 72deg,rgba(16,185,129,.95) 74deg 92deg,rgba(0,229,255,0) 104deg 360deg);
    animation:promo-running-border-spin 2.1s linear infinite;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}
#promotionsList .promo-card.token-card.state-running.anim-progress .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:conic-gradient(from -90deg,#06b6d4 0 82deg,rgba(148,163,184,.38) 82deg 360deg);
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}
#promotionsList .promo-card.token-card.state-running.anim-orbit .token-card-border::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:2px;
    background:conic-gradient(from 0deg,rgba(255,255,255,0) 0 70deg,rgba(255,234,0,.92) 76deg 88deg,rgba(0,229,255,.78) 92deg 104deg,rgba(255,255,255,0) 110deg 360deg);
    animation:promo-running-border-spin 3.2s linear infinite;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    -webkit-mask-composite:xor;
}

#promotionsList .promo-btn-wrap{
    display:block;
    width:100%;
    margin:10px 0 0 0;
    padding:0;
    text-align:center;
}
#promotionsList .promo-card.token-card .token-action-btn.promo-action-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:220px;
    max-width:88%;
    min-height:38px;
    margin:0 auto;
    padding:9px 16px;
    border:0;
    border-radius:999px;
    font-weight:900;
    text-align:center;
    box-sizing:border-box;
    text-decoration:none;
}
#promotionsList .promo-card.token-card.state-running .token-action-btn.promo-action-btn{
    background-image:linear-gradient(90deg,#00e5ff,#7c4dff,#ffea00,#00e5ff);
    background-size:200% 100%;
    color:#111827;
    animation:token-timer-gradient 2s linear infinite;
}
#promotionsList .promo-card.token-card.state-running .token-action-btn.promo-action-btn .pay-btn-label,
#promotionsList .promo-card.token-card.state-running .token-action-btn.promo-action-btn .pay-btn-timer{
    color:#111827;
    font-weight:900;
}
#promotionsList .promo-card.token-card.state-not-started .token-action-btn.promo-action-btn{
    background:#ff9800;
    color:#111827;
}
#promotionsList .promo-card.token-card.state-ready .token-action-btn.promo-action-btn{
    background:#00c853;
    color:#fff;
}
#promotionsList .promo-card.token-card.state-collected .token-action-btn.promo-action-btn{
    background:#ff5252;
    color:#fff;
}

#promotionsList .promo-status-wrap{
    display:flex;
    justify-content:center;
    width:100%;
    margin:6px 0 8px 0;
}
#promotionsList .promo-progressbar{
    position:relative;
    width:280px;
    max-width:100%;
    height:18px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.16);
}
#promotionsList .promo-new-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:8px;
    padding:2px 8px;
    border-radius:999px;
    background:#ef4444;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1.25;
}


/* 6.7.103 final promotion spacing and paid-state border polish */
#promotionsList .promo-card.token-card{
    padding:18px 20px 20px !important;
}

@media (max-width: 520px){
    #promotionsList .promo-card.token-card{
        padding:16px 16px 18px !important;
    }
}

/* Content breathing room inside the visual frame. */
#promotionsList .promo-card.token-card .token-card-inner{
    padding:0 !important;
}

#promotionsList .promo-card.token-card h2{
    margin:0 0 10px 0 !important;
}

#promotionsList .promo-card.token-card .muted{
    line-height:1.38 !important;
}

/* Cleaner rhythm between link/progress/button. */
#promotionsList .promo-link-wrap{
    margin:14px 0 14px 0 !important;
    display:flex !important;
    justify-content:center !important;
}

#promotionsList .promo-status-wrap{
    margin:14px 0 14px 0 !important;
}

#promotionsList .promo-status-wrap + .promo-btn-wrap{
    margin-top:16px !important;
}

#promotionsList .promo-btn-wrap{
    margin:14px 0 0 0 !important;
}

#promotionsList .promo-progressbar{
    width:260px !important;
    max-width:86% !important;
}

/* Centered button with more balanced proportions. */
#promotionsList .promo-card.token-card .token-action-btn.promo-action-btn{
    width:220px !important;
    max-width:86% !important;
    min-height:40px !important;
    padding:10px 18px !important;
}

/* Claimed/paid state: red frame like collected token. */
#promotionsList .promo-card.token-card.state-collected .token-card-border{
    border:2px solid #ff5252 !important;
}

#promotionsList .promo-card.token-card.state-collected .token-action-btn.promo-action-btn[data-action="claimed"]{
    background:#ff5252 !important;
    color:#ffffff !important;
}

#promotionsList .promo-card.token-card.state-collected .token-action-btn.promo-action-btn[data-action="blocked"]{
    background:rgba(148,163,184,.35) !important;
    color:rgba(255,255,255,.82) !important;
}

/* Soft finish for paid cards without visual noise. */
#promotionsList .promo-card.token-card.state-collected{
    box-shadow:0 8px 20px rgba(255,82,82,.08) !important;
}

#promotionsList .promo-new-badge{
    margin-left:8px !important;
    vertical-align:middle !important;
}


/* 6.7.103 coupon stack interaction polish */
.coupon-card.is-current.is-tapped{
    animation:coupon-card-tap-lift .38s ease-out both;
}
@keyframes coupon-card-tap-lift{
    0%{transform:translateY(0) scale(1);}
    45%{transform:translateY(-8px) scale(1.015);}
    100%{transform:translateY(0) scale(1);}
}


/* 6.7.103 coupon per-card seen state */
.coupon-card[data-coupon-unseen="1"].is-current{
    animation:coupon-unseen-soft-wiggle 2.4s ease-in-out infinite;
}
@keyframes coupon-unseen-soft-wiggle{
    0%,100%{transform:translateY(0) rotate(0deg) scale(1);}
    35%{transform:translateY(-2px) rotate(-0.35deg) scale(1.003);}
    70%{transform:translateY(-1px) rotate(0.35deg) scale(1.002);}
}


/* 6.7.103 coupon flight visibility restore */
.coupon-fly,
.coupon-fly.coupon-fly--to-stack{
    z-index:12000 !important;
    display:block !important;
    opacity:1;
}


/* 6.7.103 big coupon animation on Profile/"Моё" */
.coupon-fly.coupon-fly--big{
    width:230px !important;
    height:129px !important;
    z-index:12000 !important;
    display:block !important;
    opacity:1;
    filter:drop-shadow(0 22px 34px rgba(15,23,42,.50)) !important;
}
.coupon-fly.coupon-fly--big img{
    border-radius:18px !important;
}
.coupon-fly__amount--big{
    font-size:34px !important;
    font-weight:950 !important;
    letter-spacing:-0.035em !important;
    text-shadow:0 4px 16px rgba(15,23,42,.78), 0 0 22px rgba(255,255,255,.34) !important;
}


/* 6.7.103 guaranteed big coupon on Profile/"Моё" */
.coupon-fly.coupon-fly--big,
.coupon-fly.coupon-fly--to-stack{
    z-index:12000 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1;
}


/* 6.7.103 hard visibility guard for big coupon on Profile/"Моё" */
body[data-big-coupon-flight] .coupon-fly--big,
.coupon-fly.coupon-fly--big,
.coupon-fly.coupon-fly--to-stack{
    z-index:2147483000 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:none !important;
}


/* 6.7.103 restore old big-coupon flyCoupon visibility */
.coupon-fly{
    z-index:12000 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:none !important;
}


/* 6.7.103 coupon flight diagnostics/visibility */
.coupon-fly{
    z-index:12000 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:none !important;
}


/* 6.7.103: stack/big coupon must pass under the fixed bottom nav; small nav coupon stays above */
.coupon-fly.coupon-fly--stack{
    z-index:39 !important; /* bottom nav is 45 */
}
.coupon-fly.coupon-fly--nav{
    z-index:12000 !important;
}
#promotionsList .promo-card.token-card.state-collected .token-card-border{
    border:2px solid #ff5252 !important;
}
#promotionsList .promo-card.token-card.state-collected .token-action-btn.promo-action-btn,
#promotionsList .promo-card.token-card.state-collected .token-action-btn.promo-action-btn[data-action="claimed"]{
    background:#ff5252 !important;
    color:#fff !important;
}


/* 6.7.103 token profile highest-only mode */
.token-cards-grid.token-cards-grid--single{
    grid-template-columns:1fr !important;
}
.token-cards-grid.token-cards-grid--single .token-card{
    width:100% !important;
    max-width:none !important;
}


/* 6.7.103 unified PIN overlay: bottom opaque sheet, no translucent centered card */
.pin-overlay{
  align-items:flex-end !important;
  justify-content:center !important;
  padding:0 12px calc(env(safe-area-inset-bottom, 0px) + 14px) !important;
  z-index:100000 !important;
}
.pin-overlay-backdrop{
  background:rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.pin-overlay-card{
  width:min(420px, calc(100vw - 24px)) !important;
  max-width:420px !important;
  border-radius:24px !important;
  padding:20px 18px 18px !important;
  background:var(--bubble-bg, #111827) !important;
  color:var(--color-text, #f8fafc) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:0 18px 44px rgba(0,0,0,.42) !important;
  transform:translateY(0) translateZ(0) !important;
}
body[data-theme="light"] .pin-overlay-card,
body[data-theme="sunrise"] .pin-overlay-card,
body[data-theme="mint"] .pin-overlay-card{
  background:#fff !important;
  color:#111827 !important;
}
body[data-theme="dark"] .pin-overlay-card,
body[data-theme="neon"] .pin-overlay-card{
  background:#0f172a !important;
  color:#f8fafc !important;
}

/* 7.1.17: closing friends bubble must never intercept the next tap. */
.friend-bubble-overlay.is-closing{
  pointer-events:none !important;
}
.friend-bubble-overlay.is-closing .fbo-backdrop,
.friend-bubble-overlay.is-closing .friend-bubble-panel{
  pointer-events:none !important;
}

/* v7.1.20 tap reliability: do not animate purchase cards/buttons while realtime may refresh catalog. */
[data-tokens-catalog="1"] .card,
[data-tokens-catalog="1"] .token-card,
[data-tokens-catalog="1"] [data-buy-button="1"],
[data-tokens-catalog="1"] [data-coupon-open="1"] {
  animation-duration: 1ms !important;
  transition-duration: 60ms !important;
}


/* 7.1.26 tap reliability: let mobile browsers route taps immediately to nav/action buttons. */
.app-bottom-nav .nav-item,
.promo-card .promo-action-button,
.promo-card .promo-action-btn{ touch-action: manipulation; -webkit-tap-highlight-color: rgba(96,165,250,.18); }

/* 7.1.26 home reveal is one-way; ready blocks keep their text after first reveal. */
.pb-text-reveal.pb-text-reveal-visible .page-block-bg-inner{ pointer-events:auto; }

/* 7.2.4: realtime removal of admin-deleted user token cards */
.token-card.token-card-removing{opacity:0;transform:scale(.96);transition:opacity .14s ease,transform .14s ease;pointer-events:none;}

/* 7.2.10: compact token upgrade UI + unified purchase/coupon sheet. */
.token-purchase-pill{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    margin:6px 0 2px;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(34,197,94,.10);
    border:1px solid rgba(34,197,94,.24);
    color:var(--color-text,#e5e7eb);
    font-size:11px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.01em;
    white-space:normal;
}
.token-purchase-pill--upgrade{
    background:rgba(59,130,246,.12);
    border-color:rgba(59,130,246,.28);
}
.token-purchase-bubble{
    gap:12px !important;
    max-height:min(84vh,680px) !important;
}
.token-purchase-summary{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:10px;
    border-radius:18px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(148,163,184,.18);
}
.token-purchase-route{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:2px;
    font-size:13px;
    font-weight:900;
}
.token-purchase-route span{
    padding:5px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(148,163,184,.18);
}
.token-purchase-route b{opacity:.72;}
.token-purchase-row,
.token-purchase-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:12px;
    line-height:1.25;
}
.token-purchase-row span{opacity:.76;}
.token-purchase-row strong,
.token-purchase-total strong{
    text-align:right;
    white-space:nowrap;
}
.token-purchase-row--accent{
    padding-top:4px;
    border-top:1px solid rgba(148,163,184,.14);
}
.token-purchase-row--accent span,
.token-purchase-row--accent strong{opacity:1;}
.token-purchase-total{
    margin-top:3px;
    padding:9px 10px;
    border-radius:14px;
    background:rgba(34,197,94,.12);
    border:1px solid rgba(34,197,94,.20);
    font-size:13px;
    font-weight:900;
}
.token-coupon-section{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.token-coupon-section__title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    padding:0 2px;
}
.token-coupon-section__title strong{
    font-size:13px;
    line-height:1.2;
}
.token-coupon-section__title span{
    font-size:11px;
    line-height:1.2;
    opacity:.68;
    text-align:right;
}
.token-purchase-sheet .token-coupon-result{
    padding:8px 10px;
    border-radius:14px;
    background:rgba(15,23,42,.44);
    border:1px solid rgba(148,163,184,.14);
    opacity:1;
    font-weight:800;
}
.token-purchase-submit{min-height:44px;}
@media (max-width:420px){
    .token-purchase-pill{font-size:10.5px;padding:5px 8px;}
    .token-purchase-summary{padding:9px;border-radius:16px;}
    .token-purchase-row,.token-purchase-total{font-size:11.5px;}
    .token-purchase-route{font-size:12px;}
    .token-coupon-section__title{align-items:flex-start;flex-direction:column;gap:2px;}
    .token-coupon-section__title span{text-align:left;}
}

/* 7.2.11: token purchase UI hotfixes.
   - no card-level payment pill (details only inside the purchase sheet)
   - fixed bottom controls inside the sheet; only coupons scroll
   - theme-aligned glass surfaces instead of a foreign modal look */
.token-purchase-pill{display:none !important;}
.token-purchase-sheet.token-coupon-picker{
    padding: max(10px, env(safe-area-inset-top, 0px)) 10px max(14px, env(safe-area-inset-bottom, 0px));
}
.token-purchase-sheet .token-coupon-backdrop{
    background: color-mix(in srgb, var(--color-bg, #020617) 68%, transparent);
    backdrop-filter: blur(11px) saturate(1.06);
    -webkit-backdrop-filter: blur(11px) saturate(1.06);
}
.token-purchase-sheet .token-purchase-bubble{
    width:min(430px, calc(100vw - 22px)) !important;
    max-height: min(88dvh, 690px) !important;
    height: min(88dvh, 690px);
    padding: 14px 14px max(14px, env(safe-area-inset-bottom, 0px)) !important;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    gap:11px !important;
    background:
      radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--color-accent, #3b82f6) 26%, transparent), transparent 42%),
      color-mix(in srgb, var(--color-bg-soft, #111827) 92%, transparent);
    border-color: color-mix(in srgb, var(--color-accent, #3b82f6) 26%, rgba(148,163,184,.22));
    box-shadow:0 24px 72px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.035) inset;
}
.token-purchase-sheet .token-coupon-bubble__head,
.token-purchase-sheet .token-purchase-summary,
.token-purchase-sheet .token-coupon-result,
.token-purchase-sheet .token-purchase-submit{
    flex:0 0 auto;
}
.token-purchase-sheet .token-purchase-summary{
    background: color-mix(in srgb, var(--color-bg-soft, #111827) 72%, transparent);
    border-color: color-mix(in srgb, var(--color-accent, #3b82f6) 22%, rgba(148,163,184,.16));
}
.token-purchase-sheet .token-coupon-section{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.token-purchase-sheet .token-coupon-section__title{flex:0 0 auto;}
.token-purchase-sheet .token-coupon-list{
    flex:1 1 auto;
    min-height:118px;
    max-height:none !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:3px 3px 9px;
}
.token-purchase-sheet .token-coupon-result{
    margin-top:0;
    background: color-mix(in srgb, var(--color-bg, #020617) 54%, transparent);
    border-color: color-mix(in srgb, var(--color-accent, #3b82f6) 24%, rgba(148,163,184,.20));
}
.token-purchase-sheet .token-purchase-submit{
    min-height:48px;
    margin-bottom: max(0px, env(safe-area-inset-bottom, 0px));
    box-shadow:0 10px 26px color-mix(in srgb, var(--color-accent, #3b82f6) 30%, transparent);
}
@media (max-width:420px){
    .token-purchase-sheet .token-purchase-bubble{
        width:calc(100vw - 18px) !important;
        height:min(89dvh, 690px);
        max-height:min(89dvh, 690px) !important;
        padding:12px 12px max(12px, env(safe-area-inset-bottom, 0px)) !important;
        gap:10px !important;
    }
    .token-purchase-sheet .token-coupon-list{min-height:105px;gap:8px;}
    .token-purchase-sheet .token-purchase-submit{min-height:50px;}
}


/* 7.2.13: eco points realtime statusbar + polished token purchase close button */
.profile-eco-bar{
    margin:8px 0 8px;
    padding:8px 0 2px;
    border-top:1px solid color-mix(in srgb, var(--color-accent,#22c55e) 42%, transparent);
    border-bottom:1px solid color-mix(in srgb, var(--color-accent,#22c55e) 28%, transparent);
}
.profile-eco-bar__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:7px;
    font-size:12px;
    line-height:1.2;
    color:color-mix(in srgb, var(--color-text,#e5e7eb) 76%, transparent);
}
.profile-eco-bar__top span{
    font-weight:800;
    letter-spacing:.01em;
}
.profile-eco-bar__top strong{
    font-size:12px;
    color:var(--color-text,#e5e7eb);
    white-space:nowrap;
}
.profile-eco-bar__track{
    position:relative;
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:color-mix(in srgb, var(--color-bg,#020617) 56%, transparent);
    border:1px solid color-mix(in srgb, var(--color-accent,#22c55e) 24%, rgba(148,163,184,.20));
    box-shadow:inset 0 1px 4px rgba(0,0,0,.22);
}
.profile-eco-bar__fill{
    position:absolute;
    inset:0 auto 0 0;
    width:25%;
    min-width:10px;
    border-radius:999px;
    background:linear-gradient(90deg,
        color-mix(in srgb, var(--color-accent,#22c55e) 70%, #facc15),
        color-mix(in srgb, var(--color-accent,#22c55e) 62%, #38bdf8),
        color-mix(in srgb, var(--color-accent,#22c55e) 82%, #facc15));
    background-size:220% 100%;
    box-shadow:0 0 12px color-mix(in srgb, var(--color-accent,#22c55e) 42%, transparent);
    animation:ecoPointsFlow 1.85s linear infinite;
    transition:width .36s cubic-bezier(.2,.9,.2,1);
}
.profile-eco-bar__fill::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
    transform:translateX(-100%);
    animation:ecoPointsShimmer 2.25s ease-in-out infinite;
}
@keyframes ecoPointsFlow{0%{background-position:0% 50%;}100%{background-position:220% 50%;}}
@keyframes ecoPointsShimmer{0%,35%{transform:translateX(-110%);}75%,100%{transform:translateX(110%);}}
.token-purchase-sheet .token-coupon-close,
.token-purchase-sheet [data-coupon-close="1"]{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    font-size:0 !important;
    line-height:1 !important;
    color:var(--color-text,#e5e7eb) !important;
    background:
      radial-gradient(circle at 32% 18%, rgba(255,255,255,.34), transparent 40%),
      color-mix(in srgb, var(--color-bg-soft,#111827) 76%, transparent) !important;
    border:1px solid color-mix(in srgb, var(--color-accent,#3b82f6) 24%, rgba(148,163,184,.42)) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14) !important;
    backdrop-filter:blur(14px) saturate(1.08);
    -webkit-backdrop-filter:blur(14px) saturate(1.08);
    transition:transform .14s ease, box-shadow .14s ease, background .14s ease;
    position:relative;
    flex:0 0 auto;
}
.token-purchase-sheet .token-coupon-close::before,
.token-purchase-sheet .token-coupon-close::after,
.token-purchase-sheet [data-coupon-close="1"]::before,
.token-purchase-sheet [data-coupon-close="1"]::after{
    content:"";
    position:absolute;
    width:18px;
    height:2.4px;
    border-radius:999px;
    background:currentColor;
    opacity:.9;
}
.token-purchase-sheet .token-coupon-close::before,
.token-purchase-sheet [data-coupon-close="1"]::before{transform:rotate(45deg);}
.token-purchase-sheet .token-coupon-close::after,
.token-purchase-sheet [data-coupon-close="1"]::after{transform:rotate(-45deg);}
.token-purchase-sheet .token-coupon-close:active,
.token-purchase-sheet [data-coupon-close="1"]:active{transform:scale(.94);}
body[data-theme="light"] .token-purchase-sheet .token-coupon-close,
body[data-theme="sunrise"] .token-purchase-sheet .token-coupon-close,
body[data-theme="mint"] .token-purchase-sheet .token-coupon-close,
body[data-theme="light"] .token-purchase-sheet [data-coupon-close="1"],
body[data-theme="sunrise"] .token-purchase-sheet [data-coupon-close="1"],
body[data-theme="mint"] .token-purchase-sheet [data-coupon-close="1"]{
    background:rgba(255,255,255,.72) !important;
    color:#1f2937 !important;
    border-color:rgba(148,163,184,.34) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* 7.2.14: token purchase sheet opacity + centered adaptive eco points bar */
.token-purchase-sheet .token-coupon-backdrop{
    background: color-mix(in srgb, var(--color-bg, #020617) 78%, rgba(0,0,0,.18)) !important;
    backdrop-filter: blur(12px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.04) !important;
}
.token-purchase-sheet .token-purchase-bubble{
    background:
      radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--color-accent, #3b82f6) 22%, transparent), transparent 40%),
      color-mix(in srgb, var(--color-bg-soft, #111827) 98%, var(--color-bg, #020617)) !important;
    border-color: color-mix(in srgb, var(--color-accent, #3b82f6) 28%, rgba(148,163,184,.30)) !important;
    box-shadow:0 26px 76px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.045) inset !important;
}
.token-purchase-sheet .token-purchase-summary,
.token-purchase-sheet .token-coupon-result{
    background: color-mix(in srgb, var(--color-bg-soft, #111827) 92%, var(--color-bg, #020617)) !important;
}
body[data-theme="light"] .token-purchase-sheet .token-purchase-bubble,
body[data-theme="sunrise"] .token-purchase-sheet .token-purchase-bubble,
body[data-theme="mint"] .token-purchase-sheet .token-purchase-bubble{
    background:
      radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-accent, #fb923c) 16%, transparent), transparent 42%),
      color-mix(in srgb, var(--color-card, #fffaf0) 96%, #ffffff) !important;
    box-shadow:0 28px 78px rgba(80,45,12,.28), 0 0 0 1px rgba(255,255,255,.68) inset !important;
}
body[data-theme="light"] .token-purchase-sheet .token-purchase-summary,
body[data-theme="sunrise"] .token-purchase-sheet .token-purchase-summary,
body[data-theme="mint"] .token-purchase-sheet .token-purchase-summary,
body[data-theme="light"] .token-purchase-sheet .token-coupon-result,
body[data-theme="sunrise"] .token-purchase-sheet .token-coupon-result,
body[data-theme="mint"] .token-purchase-sheet .token-coupon-result{
    background: color-mix(in srgb, var(--color-card, #ffffff) 94%, var(--color-accent, #fb923c)) !important;
}
.profile-eco-bar{
    margin:9px auto 9px;
    padding:8px 0 3px;
    width:min(100%, 560px);
    border-top:1px solid color-mix(in srgb, var(--color-accent,#22c55e) 36%, transparent);
    border-bottom:1px solid color-mix(in srgb, var(--color-accent,#22c55e) 26%, transparent);
}
.profile-eco-bar__top{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
    margin-bottom:8px !important;
    font-size:13px !important;
    color:color-mix(in srgb, var(--color-text,#e5e7eb) 86%, transparent) !important;
}
.profile-eco-bar__top span[data-eco-label="1"]{
    text-transform:none;
    font-weight:900 !important;
}
.profile-eco-bar__top strong{
    font-size:13px !important;
    font-weight:900 !important;
    color:var(--color-text,#e5e7eb) !important;
}
.profile-eco-bar__track{
    height:9px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.08)),
      color-mix(in srgb, var(--color-bg,#020617) 62%, rgba(148,163,184,.14)) !important;
    border-color:color-mix(in srgb, var(--color-accent,#22c55e) 30%, rgba(148,163,184,.28)) !important;
    box-shadow:inset 0 1px 5px rgba(0,0,0,.24), 0 1px 0 rgba(255,255,255,.08) !important;
}
.profile-eco-bar__fill{
    background:linear-gradient(90deg,
        #22c55e 0%,
        #84cc16 18%,
        #facc15 38%,
        #38bdf8 58%,
        #a78bfa 78%,
        #22c55e 100%) !important;
    background-size:260% 100% !important;
    box-shadow:
      0 0 10px color-mix(in srgb, var(--color-accent,#22c55e) 36%, transparent),
      0 0 18px rgba(56,189,248,.22) !important;
}
body[data-theme="light"] .profile-eco-bar__fill,
body[data-theme="sunrise"] .profile-eco-bar__fill,
body[data-theme="mint"] .profile-eco-bar__fill{
    background:linear-gradient(90deg,
        #16a34a 0%,
        #65a30d 20%,
        #f59e0b 42%,
        #06b6d4 64%,
        #8b5cf6 82%,
        #16a34a 100%) !important;
    background-size:260% 100% !important;
    box-shadow:0 0 10px rgba(245,158,11,.25), 0 0 18px rgba(22,163,74,.20) !important;
}

/* v7.2.18: explicit warning when selected coupons exceed the purchase amount. */
.token-purchase-sheet .token-coupon-burn-warning{
  display:none;
  margin:0 0 8px;
  padding:9px 11px;
  border-radius:14px;
  font-size:12px;
  line-height:1.32;
  font-weight:750;
  color:rgba(255,255,255,.96);
  background:linear-gradient(135deg, rgba(255,154,60,.28), rgba(255,78,78,.22));
  border:1px solid rgba(255,180,90,.34);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.token-purchase-sheet .token-coupon-burn-warning.is-visible{display:block;}
body[data-theme="light"] .token-purchase-sheet .token-coupon-burn-warning,
body[data-theme="sunrise"] .token-purchase-sheet .token-coupon-burn-warning,
body[data-theme="mint"] .token-purchase-sheet .token-coupon-burn-warning{
  color:rgba(82,45,12,.96);
  background:linear-gradient(135deg, rgba(255,214,123,.72), rgba(255,143,92,.42));
  border-color:rgba(211,122,35,.28);
}

/* v7.2.19: eco points shimmer is clipped strictly inside the filled part. */
.profile-eco-bar__fill{
    overflow:hidden !important;
    isolation:isolate;
}
.profile-eco-bar__fill::after{
    inset:0 auto 0 0 !important;
    width:42% !important;
    min-width:22px;
    border-radius:inherit;
    background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.56) 48%, transparent 100%) !important;
    transform:translateX(-120%) skewX(-14deg);
    animation:ecoPointsFillOnlyShimmer 1.75s ease-in-out infinite !important;
    pointer-events:none;
}
@keyframes ecoPointsFillOnlyShimmer{
    0%{transform:translateX(-120%) skewX(-14deg);opacity:0;}
    12%{opacity:.88;}
    78%{opacity:.88;}
    100%{transform:translateX(260%) skewX(-14deg);opacity:0;}
}

/* 7.2.23: compact premium inline password eye + iOS strong-password suppression */
.password-toggle-field { position: relative; }
.password-toggle-wrap {
    position: relative;
    display: block;
    width: 100%;
}
.password-toggle-wrap input[type="password"],
.password-toggle-wrap input[type="text"] {
    width: 100%;
    padding-right: 58px !important;
}
.password-secure-input.is-masked {
    -webkit-text-security: disc !important;
    text-security: disc !important;
}
.password-secure-input:not(.is-masked) {
    -webkit-text-security: none !important;
    text-security: none !important;
}
.password-eye-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(148,163,184,.78);
    -webkit-tap-highlight-color: transparent;
    transition: color .16s ease, opacity .16s ease, transform .12s ease;
    opacity: .86;
    z-index: 5;
    touch-action: manipulation;
}
.password-eye-btn svg {
    position: relative;
    width: 21px;
    height: 21px;
    display: block;
    fill: currentColor;
}
.password-eye-btn .eye-open { opacity: 1; transition: opacity .14s ease; }
.password-eye-btn .eye-closed { opacity: 0; transition: opacity .14s ease; }
.password-eye-btn.is-visible .eye-open { opacity: 0; }
.password-eye-btn.is-visible .eye-closed { opacity: 1; }
.password-eye-btn:active { transform: translateY(-50%) scale(.94); opacity: 1; }
.password-eye-btn.is-visible {
    color: color-mix(in srgb, var(--accent, #2563eb) 76%, #64748b);
    background: transparent !important;
    box-shadow: none !important;
}
body[data-theme="dark"] .password-eye-btn,
body[data-theme="black"] .password-eye-btn {
    color: rgba(226,232,240,.70);
}
body[data-theme="dark"] .password-eye-btn.is-visible,
body[data-theme="black"] .password-eye-btn.is-visible {
    color: color-mix(in srgb, var(--accent, #60a5fa) 80%, #fff);
}
.checkbox-field {
    gap: 12px;
    align-items: center;
}
.checkbox-field input[type="checkbox"] {
    width: 26px;
    height: 26px;
    min-width: 26px;
    margin-top: 0;
    accent-color: var(--accent, #22c55e);
    cursor: pointer;
}
.phone-verify-edit-form {
    margin: 0 0 12px;
    text-align: center;
}
.phone-verify-edit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 800;
}
#telegramBrowserFallbackWrap .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 800;
}

/* 7.2.24: realtime password confirmation hint + restart registration tap safety */
.password-match-hint {
    display: block;
    min-height: 0;
    margin-top: 6px;
    padding: 0 4px;
    font-size: 12px;
    line-height: 1.35;
    color: #f87171;
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity .16s ease, transform .16s ease, min-height .16s ease;
}
.password-match-hint.is-visible {
    min-height: 18px;
    opacity: 1;
    transform: translateY(0);
}
.password-toggle-wrap input.field-error {
    border-color: rgba(248, 113, 113, .88) !important;
    box-shadow: 0 0 0 1px rgba(248,113,113,.42), 0 0 18px rgba(248,113,113,.16) !important;
}
.phone-verify-edit-form { position: relative; z-index: 5; }
.phone-verify-edit-btn { pointer-events: auto !important; touch-action: manipulation; }
.phone-verify-edit-btn.is-loading { opacity: .72; }

/* 7.2.25: premium country code picker for registration phone field */
.phone-prefix-btn {
    appearance: none;
    border: 1px solid rgba(148,163,184,0.5);
    cursor: pointer;
    gap: 6px;
    min-width: 52px;
    font-weight: 800;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .14s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.phone-prefix-btn:active { transform: scale(.97); }
.phone-prefix-btn:focus-visible {
    border-color: color-mix(in srgb, var(--accent, #2563eb) 72%, #fff);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #2563eb) 24%, transparent);
}
.phone-prefix-caret {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: .72;
}
.phone-field .phone-prefix-btn { z-index: 6; position: relative; }
.phone-field .phone-autofill { z-index: 3; }
.country-picker-backdrop[hidden] { display: none !important; }
.country-picker-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px 14px max(18px, env(safe-area-inset-bottom));
    background: rgba(2,6,23,.54);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.country-picker-sheet {
    width: min(520px, 100%);
    max-height: min(76vh, 680px);
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    border: 1px solid color-mix(in srgb, var(--card-border, rgba(148,163,184,.34)) 76%, transparent);
    background: color-mix(in srgb, var(--color-card, #0f172a) 92%, transparent);
    color: var(--color-text);
    box-shadow: 0 28px 80px rgba(0,0,0,.42);
    overflow: hidden;
}
.country-picker-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 20px 12px;
}
.country-picker-title {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.15;
}
.country-picker-subtitle {
    margin-top: 4px;
    color: var(--color-muted, #94a3b8);
    font-size: 13px;
    line-height: 1.25;
}
.country-picker-close {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(148,163,184,.34);
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-card, #0f172a) 78%, #fff 12%);
    color: var(--color-text);
    font-size: 25px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.country-picker-search {
    width: calc(100% - 40px) !important;
    margin: 0 20px 14px;
    min-height: 44px !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
}
.country-picker-list {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 12px 16px;
}
.country-picker-item {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: var(--color-text);
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    text-align: left;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.country-picker-item:active,
.country-picker-item:hover {
    background: color-mix(in srgb, var(--accent, #2563eb) 12%, transparent);
}
.country-picker-flag { font-size: 24px; line-height: 1; }
.country-picker-name { font-weight: 750; }
.country-picker-code {
    font-weight: 900;
    color: color-mix(in srgb, var(--accent, #2563eb) 72%, var(--color-text));
    padding: 6px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent, #2563eb) 12%, transparent);
}
body[data-theme="light"] .country-picker-backdrop,
body[data-theme="sunrise"] .country-picker-backdrop,
body[data-theme="mint"] .country-picker-backdrop {
    background: rgba(15,23,42,.28);
}
body[data-theme="light"] .country-picker-sheet,
body[data-theme="sunrise"] .country-picker-sheet,
body[data-theme="mint"] .country-picker-sheet {
    background: rgba(255,255,255,.96);
}
@media (min-width: 700px) {
    .country-picker-backdrop { align-items: center; }
}

/* 7.2.26 — premium phone country input: code selector + local number field */
.phone-field-v2{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    position:relative;
}
.phone-field-v2 .phone-prefix-btn{
    min-width:74px;
    min-height:42px;
    padding:9px 12px;
    border-radius:999px;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    font-weight:800;
    letter-spacing:.01em;
    background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    border:1px solid rgba(148,163,184,.42);
    box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
.phone-field-v2 .phone-prefix-btn:active{transform:translateY(1px) scale(.99);}
.phone-field-v2 .phone-prefix-caret{
    width:0;height:0;margin-left:5px;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:5px solid currentColor;
    opacity:.68;
}
.phone-field-v2 .phone-local-input{
    flex:1 1 auto;
    min-width:0;
    min-height:42px;
    padding-left:14px;
    font-weight:650;
    letter-spacing:.02em;
}
.phone-field-v2 input[data-phone-full]{display:none!important;}
body[data-theme="light"] .phone-field-v2 .phone-prefix-btn,
body[data-theme="sunrise"] .phone-field-v2 .phone-prefix-btn,
body[data-theme="mint"] .phone-field-v2 .phone-prefix-btn{
    background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.9));
    color:#111827;
    border-color:rgba(148,163,184,.36);
    box-shadow:0 10px 24px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
.country-picker-item.is-selected{
    border-color:rgba(34,197,94,.52);
    background:linear-gradient(135deg, rgba(34,197,94,.18), rgba(59,130,246,.12));
}

/* 7.2.27 — auth phone input hardening: independent layout, no legacy phone-field conflicts */
.screen-auth .phone-control-v2,
.phone-control-v2{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
    column-gap:10px;
    width:100%;
    min-height:50px;
    position:relative;
    margin-top:6px;
}
.screen-auth .phone-control-v2 .phone-prefix-btn,
.phone-control-v2 .phone-prefix-btn{
    height:48px;
    min-width:82px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.52);
    background:color-mix(in srgb, var(--color-card, #0f172a) 84%, #fff 8%);
    color:var(--color-text, #f8fafc);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.16);
    font-weight:900;
    line-height:1;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}
.screen-auth .phone-control-v2 .phone-local-input,
.phone-control-v2 .phone-local-input{
    display:block !important;
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 16px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.52) !important;
    background:rgba(15,23,42,.74) !important;
    color:var(--color-text, #f8fafc) !important;
    font-size:16px !important;
    font-weight:650;
    line-height:48px !important;
    opacity:1 !important;
    visibility:visible !important;
    box-sizing:border-box !important;
    -webkit-text-fill-color:var(--color-text, #f8fafc);
}
.screen-auth .phone-control-v2 input[data-phone-full],
.phone-control-v2 input[data-phone-full]{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body[data-theme="light"] .phone-control-v2 .phone-local-input,
body[data-theme="sunrise"] .phone-control-v2 .phone-local-input,
body[data-theme="mint"] .phone-control-v2 .phone-local-input{
    background:rgba(255,255,255,.94) !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827;
}
body[data-theme="light"] .phone-control-v2 .phone-prefix-btn,
body[data-theme="sunrise"] .phone-control-v2 .phone-prefix-btn,
body[data-theme="mint"] .phone-control-v2 .phone-prefix-btn{
    background:rgba(255,255,255,.94);
    color:#111827;
    border-color:rgba(148,163,184,.40);
}
@media (max-width: 420px){
    .screen-auth .phone-control-v2,
    .phone-control-v2{ grid-template-columns:auto minmax(0, 1fr); column-gap:8px; }
    .screen-auth .phone-control-v2 .phone-prefix-btn,
    .phone-control-v2 .phone-prefix-btn{ min-width:74px; padding:0 12px; }
}

/* 7.2.28 — auth phone row final fix: no interactive controls inside <label>; stable visible layout */
.screen-auth .auth-phone-row,
.auth-phone-row{
    display:block !important;
    width:100% !important;
    margin:0 0 6px 0 !important;
    padding:0 !important;
    visibility:visible !important;
    opacity:1 !important;
}
.screen-auth .auth-field-label,
.auth-field-label{
    display:block !important;
    margin:0 0 6px 0 !important;
    color:var(--color-muted) !important;
    font-size:.94rem !important;
    line-height:1.25 !important;
}
.screen-auth .auth-phone-control,
.auth-phone-control{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    align-items:center !important;
    column-gap:10px !important;
    width:100% !important;
    min-height:52px !important;
    position:relative !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
.screen-auth .auth-phone-control .phone-prefix-btn,
.auth-phone-control .phone-prefix-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:82px !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    margin:0 !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.52) !important;
    background:rgba(15,23,42,.72) !important;
    color:var(--color-text,#f8fafc) !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:2 !important;
    -webkit-appearance:none !important;
    appearance:none !important;
}
.screen-auth .auth-phone-control .phone-local-input,
.auth-phone-control .phone-local-input{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.52) !important;
    background:rgba(15,23,42,.72) !important;
    color:var(--color-text,#f8fafc) !important;
    -webkit-text-fill-color:var(--color-text,#f8fafc) !important;
    font-size:16px !important;
    line-height:50px !important;
    font-weight:650 !important;
    box-sizing:border-box !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:1 !important;
    -webkit-appearance:none !important;
    appearance:none !important;
}
.screen-auth .auth-phone-control input[data-phone-full],
.auth-phone-control input[data-phone-full]{
    display:none !important;
}
body[data-theme="light"] .auth-phone-control .phone-prefix-btn,
body[data-theme="sunrise"] .auth-phone-control .phone-prefix-btn,
body[data-theme="mint"] .auth-phone-control .phone-prefix-btn,
body[data-theme="light"] .auth-phone-control .phone-local-input,
body[data-theme="sunrise"] .auth-phone-control .phone-local-input,
body[data-theme="mint"] .auth-phone-control .phone-local-input{
    background:rgba(255,255,255,.96) !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    border-color:rgba(148,163,184,.42) !important;
}
@media (max-width:420px){
    .screen-auth .auth-phone-control,
    .auth-phone-control{column-gap:8px !important;}
    .screen-auth .auth-phone-control .phone-prefix-btn,
    .auth-phone-control .phone-prefix-btn{min-width:74px !important;padding:0 12px !important;}
}

/* 7.2.29 — isolated premium phone input for auth forms */
.ta-phone{display:block;width:100%;margin:0 0 16px;}
.ta-phone__label{font-size:15px;font-weight:600;margin:0 0 8px;color:rgba(255,255,255,.72);}
.ta-phone__control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;}
.ta-phone__code,.ta-phone__input{height:54px;border-radius:22px;border:1px solid rgba(155,185,255,.28);background:rgba(9,18,42,.42);color:var(--text,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.ta-phone__code{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:102px;padding:0 14px;font-weight:800;font-size:17px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.ta-phone__code:active{transform:translateY(1px) scale(.99);}
.ta-phone__flag{font-size:18px;line-height:1;}
.ta-phone__prefix{line-height:1;white-space:nowrap;}
.ta-phone__chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.65;margin-top:-3px;}
.ta-phone__input{width:100%;min-width:0;padding:0 18px;font-size:18px;font-weight:700;letter-spacing:.02em;outline:none;}
.ta-phone__input:focus,.ta-phone__code:focus-visible{border-color:rgba(82,149,255,.9);box-shadow:0 0 0 3px rgba(82,149,255,.18), inset 0 1px 0 rgba(255,255,255,.05);}
.ta-phone__input::placeholder{color:rgba(255,255,255,.36);}
body[data-theme="light"] .ta-phone__label,body[data-theme="sunrise"] .ta-phone__label,body[data-theme="mint"] .ta-phone__label{color:rgba(22,31,49,.68);}
body[data-theme="light"] .ta-phone__code,body[data-theme="sunrise"] .ta-phone__code,body[data-theme="mint"] .ta-phone__code,
body[data-theme="light"] .ta-phone__input,body[data-theme="sunrise"] .ta-phone__input,body[data-theme="mint"] .ta-phone__input{background:rgba(255,255,255,.70);color:#1c2738;border-color:rgba(40,72,120,.20);}
.ta-phone-picker{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);padding:18px;}
.ta-phone-picker[hidden]{display:none!important;}
.ta-phone-picker__sheet{width:min(520px,100%);max-height:82vh;display:flex;flex-direction:column;border-radius:28px;background:rgba(13,22,48,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:hidden;color:#fff;}
body[data-theme="light"] .ta-phone-picker__sheet,body[data-theme="sunrise"] .ta-phone-picker__sheet,body[data-theme="mint"] .ta-phone-picker__sheet{background:rgba(255,250,240,.97);color:#1e2737;border-color:rgba(20,35,60,.14);}
.ta-phone-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;}
.ta-phone-picker__title{font-size:20px;font-weight:900;}
.ta-phone-picker__subtitle{margin-top:3px;font-size:13px;opacity:.68;}
.ta-phone-picker__close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:inherit;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;}
body[data-theme="light"] .ta-phone-picker__close,body[data-theme="sunrise"] .ta-phone-picker__close,body[data-theme="mint"] .ta-phone-picker__close{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.10);}
.ta-phone-picker__search{margin:0 18px 12px;height:46px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:inherit;padding:0 15px;font-size:16px;outline:none;}
body[data-theme="light"] .ta-phone-picker__search,body[data-theme="sunrise"] .ta-phone-picker__search,body[data-theme="mint"] .ta-phone-picker__search{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.10);}
.ta-phone-picker__list{overflow:auto;padding:0 12px 16px;-webkit-overflow-scrolling:touch;}
.ta-phone-picker__item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin:3px 0;padding:8px 12px;border:0;border-radius:17px;background:transparent;color:inherit;text-align:left;cursor:pointer;}
.ta-phone-picker__item:hover,.ta-phone-picker__item.is-selected{background:rgba(82,149,255,.18);}
.ta-phone-picker__flag{font-size:23px;line-height:1;}
.ta-phone-picker__name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ta-phone-picker__code{font-weight:900;opacity:.78;}
@media (max-width:430px){.ta-phone__control{gap:8px}.ta-phone__code{min-width:88px;padding:0 10px;font-size:16px}.ta-phone__input{font-size:17px;padding:0 15px}.ta-phone-picker{padding:10px}.ta-phone-picker__sheet{border-radius:24px;}}


/* 7.2.34: transparent password eye icon, no circular substrate */
.password-eye-btn,
.password-eye-btn.is-visible{background:transparent!important;box-shadow:none!important;border:0!important;}
.password-eye-btn::before{display:none!important;content:none!important;}


/* 7.2.45: isolate public-page cards and prevent stale animated fragments from leaking
   across Home/Reserve after iOS interactive swipe/preload restores. */
.public-page-content[data-public-page="home"] .page-block,
.public-page-content[data-public-page="reserve"] .page-block{
  overflow:hidden;
  contain:paint;
  isolation:isolate;
  transform:translateZ(0);
}
.public-page-content[data-public-page="home"] .pb-image-wrapper,
.public-page-content[data-public-page="reserve"] .pb-image-wrapper{
  overflow:hidden;
  contain:paint;
}
.spa-swipe-stage{
  pointer-events:none;
  contain:layout paint style;
}


/* 7.2.55: adaptive Home captions / Stories.
   - background image stays visible with contain;
   - short text is a static caption, not Stories;
   - long text becomes short animated scenes with dots;
   - cards use portrait image rhythm instead of full-screen stretch. */
.public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-block{
  min-height:min(142vw,620px)!important;
  border-radius:18px;
  background-size:contain!important;
  background-position:center center!important;
  background-color:#05070b;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-block .page-block-bg-overlay{
  opacity:.34!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.30) 58%,rgba(0,0,0,.52))!important;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-block .page-block-bg-inner{
  overflow:hidden;
  min-height:inherit;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px 14px 22px!important;
}
.pb-scenes,
.pb-scene-card{
  position:relative;
  width:min(100%,var(--pb-content-max-width,980px));
  max-width:100%;
  color:var(--pb-content-text-color,#fff);
  pointer-events:auto;
}
.pb-scenes .pb-scene,
.pb-scene-card{
  max-width:100%;
  border-radius:18px;
  padding:12px 14px 13px;
  background:linear-gradient(135deg,rgba(5,8,14,.58),rgba(5,8,14,.28));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  text-align:left;
  overflow:hidden;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:auto;
}
.pb-scenes{min-height:var(--pb-scenes-min-height,104px);}
.pb-scenes .pb-scene{display:none;transform:translate3d(0,10px,0);opacity:0;}
.pb-scenes .pb-scene.is-active{display:block;animation:pbSceneIn .42s ease both;}
.pb-scenes[data-pb-scenes-direction="left"] .pb-scene.is-active{animation-name:pbSceneInLeft;}
.pb-scenes[data-pb-scenes-direction="right"] .pb-scene.is-active{animation-name:pbSceneInRight;}
.pb-scenes[data-pb-scenes-direction="top"] .pb-scene.is-active{animation-name:pbSceneInTop;}
.pb-scenes[data-pb-scenes-direction="bottom"] .pb-scene.is-active{animation-name:pbSceneInBottom;}
.pb-scenes .pb-scene h2,
.pb-scenes .pb-scene h4,
.pb-scene-card h2,
.pb-scene-card h4{
  margin:0 0 6px;
  font-weight:900;
  line-height:1.08;
  font-size:clamp(20px,5.9vw,34px);
  letter-spacing:-.025em;
  color:var(--pb-content-text-color,#fff)!important;
  text-shadow:0 2px 16px rgba(0,0,0,.58);
  text-wrap:balance;
}
.pb-scenes .pb-scene h2:last-child,
.pb-scenes .pb-scene h4:last-child,
.pb-scene-card h2:last-child,
.pb-scene-card h4:last-child{margin-bottom:0;}
.pb-scenes .pb-scene p,
.pb-scene-card p{
  margin:0;
  font-size:clamp(13px,3.55vw,16px);
  line-height:1.34;
  color:var(--pb-content-text-color,#fff)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
  text-wrap:pretty;
}
.pb-scene-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;pointer-events:auto;}
.pb-scene-dot{width:6px;height:6px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.36);box-shadow:0 1px 8px rgba(0,0,0,.22);transition:width .2s ease,background .2s ease;}
.pb-scene-dot.is-active{width:18px;background:rgba(255,255,255,.95);}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-static .pb-scene-card{
  max-height:42%;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-autoplay .pb-scenes .pb-scene{
  max-height:min(34vh,210px);
}
@supports (-webkit-line-clamp: 1){
  .public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-autoplay .pb-scenes .pb-scene p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    overflow:hidden;
  }
}
@keyframes pbSceneIn{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes pbSceneInLeft{from{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes pbSceneInRight{from{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes pbSceneInTop{from{opacity:0;transform:translate3d(0,-28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes pbSceneInBottom{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media (max-width:480px){
  .public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-block{min-height:min(145vw,600px)!important;border-radius:16px;}
  .public-page-content[data-public-page="home"] .page-block-home-ai-clean.pb-scenes-block .page-block-bg-inner{padding:16px 12px 19px!important;}
  .pb-scenes{--pb-scenes-min-height:90px;}
  .pb-scenes .pb-scene,.pb-scene-card{border-radius:16px;padding:10px 11px 11px;}
  .pb-scenes .pb-scene h2,.pb-scenes .pb-scene h4,.pb-scene-card h2,.pb-scene-card h4{font-size:clamp(18px,5.65vw,27px);margin-bottom:5px;}
  .pb-scenes .pb-scene p,.pb-scene-card p{font-size:clamp(12.5px,3.45vw,15.5px);line-height:1.32;}
}
@media (prefers-reduced-motion:reduce){.pb-scenes .pb-scene.is-active{animation:none;opacity:1;transform:none}.pb-scene-dot{transition:none}}


/* 7.2.56: canonical Home PDF live-text correction.
   Text is translated live content over the PDF-clean background, not a Stories/card overlay. */
.public-page-content[data-public-page="home"] .page-block-home-ai-clean:not(.pb-scenes-block){
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean:not(.pb-scenes-block) .page-block-bg-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean:not(.pb-scenes-block) .page-block-bg-inner > .pb-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.public-page-content[data-public-page="home"] .page-block-home-ai-clean:not(.pb-scenes-block) h2.pb-item,
.public-page-content[data-public-page="home"] .page-block-home-ai-clean:not(.pb-scenes-block) p.pb-item{
  max-width:var(--pb-content-max-width, 920px);
}

/* 7.2.59: Home builder WhatsApp storyboard plates.
   The constructor remains the source of truth, but public Home frames must not
   overflow the mobile screen and must not be cropped. */
.public-page-content[data-public-page="home"] #publicPageInner{
  gap: 0 !important;
  overflow-x: hidden !important;
}
.page-block-home-whatsapp{
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1599 / 899;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #20272b !important;
  box-shadow: none !important;
  overflow: hidden !important;
  isolation: isolate;
}
.page-block-home-whatsapp .page-block-bg-overlay{
  display: none !important;
}
.page-block-home-whatsapp .page-block-bg-inner{
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none;
}
.page-block-home-whatsapp .pb-item{
  max-width: 100% !important;
}
@media (max-width: 640px){
  .screen:has(.page-block-home-whatsapp){
    overflow-x: hidden !important;
  }
  .page-block-home-whatsapp{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* 7.2.61: mobile-first Home PDF storyboard hard lock.
   The page builder still owns Home data; these rules only make canonical
   WhatsApp/PDF blocks render as full-width 16:9 plates on public Home. */
.public-page-content[data-public-page="home"]{
  overflow-x:hidden!important;
}
.public-page-content[data-public-page="home"] #publicPageInner{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"]{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:auto!important;
  aspect-ratio:1599 / 899!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#20272b!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp .page-block-bg-overlay,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .page-block-bg-overlay{
  display:none!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp .page-block-bg-inner,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .page-block-bg-inner{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp .pb-item,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .pb-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75),0 4px 12px rgba(0,0,0,.55)!important;
  letter-spacing:-.02em!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp h2.pb-item,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] h2.pb-item{
  font-size:clamp(16px,5.2vw,30px)!important;
  line-height:1.05!important;
  margin:0 0 6px!important;
  font-weight:900!important;
}
.public-page-content[data-public-page="home"] .page-block-home-whatsapp p.pb-item,
.public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] p.pb-item{
  font-size:clamp(9px,2.65vw,15px)!important;
  line-height:1.25!important;
  margin:0!important;
  font-weight:650!important;
}
/* Safe text zones per PDF-style frame; the background images themselves remain full-width. */
.page-block-home-whatsapp-p01 .page-block-bg-inner{align-items:flex-end!important;justify-content:center!important;text-align:center!important;padding:0 8% 7%!important;}
.page-block-home-whatsapp-p02 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 44% 0 8%!important;}
.page-block-home-whatsapp-p03 .page-block-bg-inner{align-items:center!important;justify-content:flex-end!important;text-align:left!important;padding:0 8% 0 44%!important;}
.page-block-home-whatsapp-p04 .page-block-bg-inner{align-items:flex-start!important;justify-content:center!important;text-align:center!important;padding:7% 8% 0!important;}
.page-block-home-whatsapp-p05 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 45% 0 8%!important;}
.page-block-home-whatsapp-p06 .page-block-bg-inner{align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;padding:0 12% 7% 7%!important;}
.page-block-home-whatsapp-p07 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 44% 0 7%!important;}
.page-block-home-whatsapp-p08 .page-block-bg-inner{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;padding:7% 45% 0 7%!important;}
.page-block-home-whatsapp-p09 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 36% 0 12%!important;}
.page-block-home-whatsapp-p10 .page-block-bg-inner{align-items:center!important;justify-content:flex-end!important;text-align:left!important;padding:0 8% 0 50%!important;}
.page-block-home-whatsapp-p11 .page-block-bg-inner{align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;padding:0 14% 8% 7%!important;}
.page-block-home-whatsapp-p12 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 52% 0 7%!important;}
.page-block-home-whatsapp-p13 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 52% 0 7%!important;}
.page-block-home-whatsapp-p14 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 52% 0 7%!important;}
.page-block-home-whatsapp-p15 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 52% 0 7%!important;}
.page-block-home-whatsapp-p16 .page-block-bg-inner{align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 24% 0 8%!important;}
.page-block-home-whatsapp-p17 .page-block-bg-inner{align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 10%!important;}
@media (max-width:430px){
  .public-page-content[data-public-page="home"] .page-block-home-whatsapp h2.pb-item,
  .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] h2.pb-item{font-size:clamp(15px,5vw,22px)!important;}
  .public-page-content[data-public-page="home"] .page-block-home-whatsapp p.pb-item,
  .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] p.pb-item{font-size:clamp(8px,2.45vw,12px)!important;line-height:1.18!important;}
}

/* 7.2.62: Home PDF/TZ mobile shell. The page builder still controls blocks,
   but the public Home must not be squeezed by the generic .screen card. */
@media (max-width: 640px){
  body:not(.admin-layout) #app-main:has(.public-page-content[data-public-page="home"]){
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body:not(.admin-layout) .screen:has(.public-page-content[data-public-page="home"]){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body:not(.admin-layout) .public-page-content[data-public-page="home"] #publicPageInner{
    gap:0!important;
  }
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp,
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"]{
    width:100vw!important;
    max-width:100vw!important;
    border-radius:0!important;
    margin:0!important;
  }
}

/* 7.2.64: final mobile TZ Home layout lock.
   Page Builder still owns Home blocks/content. Public Home only gets a strict
   mobile storyboard renderer: one 16:9 full-width frame per block, no card squeeze,
   no image items, no generic builder spacing. */
body:not(.admin-layout) .public-page-content[data-public-page="home"]{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  overflow-x:hidden!important;
  background:#071426!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] #publicPageInner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"]{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:1599/899!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#20272b!important;
  overflow:hidden!important;
  transform:none!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp + .page-block-home-whatsapp,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] + .page-block[style*="pdf_home_whatsapp"]{
  margin-top:0!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-bg-overlay{display:none!important;}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp .page-block-bg-inner,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .page-block-bg-inner{
  position:absolute!important;
  display:block!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:2!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp .pb-image-wrapper,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .pb-image-wrapper{
  display:none!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp .pb-item,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] .pb-item{
  display:block!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.9),0 4px 14px rgba(0,0,0,.72)!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp h2.pb-item,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] h2.pb-item{
  font-family:"Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(14px,4.9vw,30px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  margin-bottom:.42em!important;
}
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp p.pb-item,
body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] p.pb-item{
  font-family:Arial,sans-serif!important;
  font-size:clamp(8px,2.55vw,15px)!important;
  line-height:1.23!important;
  font-weight:650!important;
}
/* Absolute safe-zones tuned for the 1599x899 TZ compositions. */
body:not(.admin-layout) .page-block-home-whatsapp-p01 .page-block-bg-inner{left:9%;right:9%;bottom:6.2%;text-align:center!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p02 .page-block-bg-inner{left:7%;top:25%;width:37%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p03 .page-block-bg-inner{left:44%;top:20%;width:44%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p04 .page-block-bg-inner{left:10%;right:10%;top:6%;text-align:center!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p05 .page-block-bg-inner{left:7%;top:16%;width:43%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p06 .page-block-bg-inner{left:6.5%;bottom:8%;width:82%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p07 .page-block-bg-inner{left:6.5%;top:7%;width:41%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p08 .page-block-bg-inner{left:6.5%;top:12%;width:43%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p09 .page-block-bg-inner{left:14%;top:17%;width:43%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p10 .page-block-bg-inner{left:51%;top:18%;width:38%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p11 .page-block-bg-inner{left:6.5%;bottom:15%;width:76%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p12 .page-block-bg-inner{left:6%;top:8%;width:38%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p13 .page-block-bg-inner{left:6%;top:6%;width:36%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p14 .page-block-bg-inner{left:5%;top:28%;width:40%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p15 .page-block-bg-inner{left:6%;top:12%;width:40%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p16 .page-block-bg-inner{left:8%;top:10%;width:72%;text-align:left!important;}
body:not(.admin-layout) .page-block-home-whatsapp-p17 .page-block-bg-inner{left:9%;right:9%;top:16%;text-align:center!important;}
@media (max-width:430px){
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp h2.pb-item,
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] h2.pb-item{font-size:clamp(12px,4.4vw,19px)!important;line-height:1.02!important;}
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block-home-whatsapp p.pb-item,
  body:not(.admin-layout) .public-page-content[data-public-page="home"] .page-block[style*="pdf_home_whatsapp"] p.pb-item{font-size:clamp(7px,2.18vw,10.5px)!important;line-height:1.16!important;}
}


/* 7.2.108: user mobile UI behaves like an app: no native page pinch/double-tap zoom. Admin layouts keep native zoom. */
body.user-app-layout{touch-action:manipulation;-webkit-text-size-adjust:100%;}
body.user-app-layout .app-shell,
body.user-app-layout #app-main,
body.user-app-layout .screen{overscroll-behavior-x:none;}
body.admin-layout{touch-action:auto;}

/* 7.3.7: rich pull-to-dismiss for nested SPA sheets */
.spa-sheet-content{
  overscroll-behavior-y: contain;
  touch-action: pan-y;
}
.spa-sheet.is-pulling .spa-sheet-content{
  overscroll-behavior: contain;
}
.spa-sheet.is-dragging{
  will-change: transform;
}

/* A nested page owns vertical gestures while it is open. Do not lock html/body
   or force their height: iPhone X-class WebViews recalculate the layout
   viewport and safe-area when that happens, which stretches the fixed nav.
   JavaScript blocks gestures outside the sheet; only the underlying content is
   made non-scrollable here. */
body.spa-sheet-open #app-main{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.spa-sheet-content{
  overscroll-behavior-y:none;
}
.spa-sheet-content .wallet2-screen{
  padding-bottom:18px;
}

/* 7.3.18 manager subordinate event feed */
.manager-curated-list .manager-sub-card{
    gap: 10px;
}
.manager-event-feed{
    margin-top: 8px;
    border-top: 1px solid rgba(148,163,184,.18);
    padding-top: 8px;
}
.manager-event-feed summary{
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    color: rgba(226,232,240,.94);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.manager-event-feed summary::-webkit-details-marker{ display:none; }
.manager-event-feed summary:after{
    content: '⌄';
    opacity: .72;
    transform: rotate(0deg);
    transition: transform .18s ease;
}
.manager-event-feed[open] summary:after{ transform: rotate(180deg); }
.manager-event-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 9px;
}
.manager-event-item{
    display: grid;
    grid-template-columns: 10px minmax(0,1fr);
    gap: 8px;
    padding: 8px 9px;
    border-radius: 16px;
    background: rgba(15,23,42,.45);
    border: 1px solid rgba(148,163,184,.16);
}
.manager-event-dot{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    margin-top: 7px;
    background: rgba(96,165,250,.95);
    box-shadow: 0 0 12px rgba(96,165,250,.45);
}
.manager-event-bonus .manager-event-dot{ background: rgba(34,197,94,.95); box-shadow: 0 0 12px rgba(34,197,94,.45); }
.manager-event-purchase .manager-event-dot{ background: rgba(249,115,22,.95); box-shadow: 0 0 12px rgba(249,115,22,.45); }
.manager-event-activation .manager-event-dot{ background: rgba(168,85,247,.95); box-shadow: 0 0 12px rgba(168,85,247,.45); }
.manager-event-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-bottom:3px;
}
.manager-event-badge{
    font-size: 11px;
    font-weight: 800;
    opacity: .92;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.manager-event-time{
    font-size: 11px;
    opacity: .58;
    white-space: nowrap;
}
.manager-event-title{
    font-size: 13px;
    font-weight: 700;
    color: rgba(248,250,252,.96);
}
.manager-event-text{
    font-size: 12px;
    line-height: 1.28;
    color: rgba(203,213,225,.78);
    overflow-wrap: anywhere;
}
.manager-event-empty{
    margin-top: 8px;
    font-size: 12px;
    color: rgba(203,213,225,.62);
}

/* 7.3.19 manager quick actions */
.manager-quick-actions{
    margin-top: 10px;
    border-top: 1px solid rgba(148,163,184,.18);
    padding-top: 9px;
}
.manager-quick-actions summary{
    cursor: pointer;
    font-weight: 800;
    font-size: 14px;
    color: rgba(226,232,240,.96);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.manager-quick-actions summary::-webkit-details-marker{ display:none; }
.manager-quick-actions summary:after{
    content:'⌄';
    opacity:.72;
    transition:transform .18s ease;
}
.manager-quick-actions[open] summary:after{ transform:rotate(180deg); }
.manager-action-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}
.manager-action-btn{
    appearance:none;
    border:1px solid rgba(96,165,250,.28);
    background:rgba(15,23,42,.65);
    color:rgba(241,245,249,.96);
    border-radius:14px;
    padding:9px 10px;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    text-align:center;
    line-height:1.2;
    cursor:pointer;
}
.manager-action-btn:active{ transform:scale(.985); }
.manager-action-sections{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-top:10px;
}
.manager-action-section{
    border:1px solid rgba(148,163,184,.14);
    background:rgba(2,6,23,.22);
    border-radius:16px;
    padding:10px;
}
.manager-action-section h4{
    margin:0 0 8px;
    font-size:13px;
    color:rgba(248,250,252,.95);
}
.manager-action-empty{
    font-size:12px;
    color:rgba(203,213,225,.62);
}
.manager-mini-list{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.manager-mini-row{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:7px 8px;
    border-radius:12px;
    background:rgba(15,23,42,.46);
    border:1px solid rgba(148,163,184,.12);
}
.manager-mini-row strong{
    font-size:12px;
    color:rgba(248,250,252,.96);
}
.manager-mini-row span{
    font-size:12px;
    color:rgba(203,213,225,.82);
    overflow-wrap:anywhere;
}
.manager-mini-row small{
    font-size:11px;
    color:rgba(148,163,184,.72);
}
@media (max-width:420px){
    .manager-action-grid{ grid-template-columns:1fr; }
}

/* 7.3.21 manager notes/status quick work */
.manager-note-form{margin:12px 0 14px;padding:12px;border:1px solid rgba(120,120,140,.22);border-radius:16px;background:rgba(255,255,255,.055);display:grid;gap:8px;}
.manager-note-label{font-size:.82rem;opacity:.74;font-weight:700;}
.manager-note-select,.manager-note-text{width:100%;border-radius:12px;border:1px solid rgba(120,120,140,.28);background:rgba(255,255,255,.08);color:inherit;padding:9px 10px;font:inherit;outline:none;}
.manager-note-text{resize:vertical;min-height:44px;}
.manager-note-save{justify-self:start;}
.manager-note-result{font-size:.82rem;opacity:.78;min-height:1.1em;}

/* 7.3.27 premium responsive Manager Cockpit */
.manager-cockpit{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin:4px 0 16px;
}
.manager-premium-card,
.manager-hero-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(148,163,184,.20);
    border-radius:24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(96,165,250,.22), transparent 36%),
        radial-gradient(circle at 90% 12%, rgba(168,85,247,.20), transparent 32%),
        linear-gradient(145deg, rgba(15,23,42,.92), rgba(2,6,23,.74));
    box-shadow:0 18px 48px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
}
.manager-hero-card{padding:18px;}
.manager-hero-card:before{
    content:'';
    position:absolute;
    inset:-50% -20% auto auto;
    width:220px;height:220px;
    border-radius:999px;
    background:rgba(250,204,21,.13);
    filter:blur(28px);
    pointer-events:none;
}
.manager-hero-kicker{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(250,204,21,.28);
    background:rgba(250,204,21,.10);
    color:rgba(254,243,199,.96);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.manager-hero-main{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:end;
    margin-top:12px;
}
.manager-hero-main h2{
    margin:0 0 5px;
    font-size:clamp(23px,3vw,34px);
    line-height:1.04;
    letter-spacing:-.04em;
    color:rgba(248,250,252,.98);
}
.manager-hero-main p{
    margin:0;
    max-width:620px;
    color:rgba(203,213,225,.76);
    font-size:13px;
    line-height:1.42;
}
.manager-network-pulse{
    min-width:132px;
    padding:12px;
    border-radius:22px;
    border:1px solid rgba(34,197,94,.23);
    background:linear-gradient(145deg, rgba(22,163,74,.18), rgba(15,23,42,.44));
    text-align:right;
}
.manager-network-pulse span,
.manager-network-pulse small{display:block;color:rgba(187,247,208,.72);font-size:11px;font-weight:800;}
.manager-network-pulse strong{display:block;color:rgba(220,252,231,.98);font-size:30px;line-height:1;font-weight:950;letter-spacing:-.05em;margin:3px 0;}
.manager-hero-metrics{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-top:16px;
}
.manager-hero-metrics div,
.manager-total-pill{
    border:1px solid rgba(148,163,184,.16);
    background:rgba(15,23,42,.54);
    border-radius:18px;
    padding:11px 12px;
}
.manager-hero-metrics span,
.manager-total-pill span{display:block;font-size:11px;font-weight:800;color:rgba(203,213,225,.64);}
.manager-hero-metrics strong,
.manager-total-pill strong{display:block;margin-top:3px;font-size:20px;line-height:1.05;color:rgba(248,250,252,.98);font-weight:950;letter-spacing:-.03em;}
.manager-cockpit-grid{
    display:grid;
    grid-template-columns:minmax(280px,1.05fr) minmax(240px,.8fr) minmax(280px,1fr);
    gap:14px;
}
.manager-funnel-card,.manager-priority-card,.manager-live-card{padding:14px;}
.manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.manager-section-head span{font-size:15px;font-weight:950;color:rgba(248,250,252,.96);}
.manager-section-head strong{font-size:11px;font-weight:900;color:rgba(203,213,225,.72);padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.12);}
.manager-funnel-row{display:grid;grid-template-columns:92px 1fr 38px;gap:9px;align-items:center;margin:10px 0;}
.manager-funnel-row div:first-child span{display:block;font-size:11px;color:rgba(203,213,225,.66);font-weight:800;}
.manager-funnel-row div:first-child strong{display:block;color:rgba(248,250,252,.96);font-size:18px;line-height:1;font-weight:950;}
.manager-funnel-bar{height:9px;border-radius:999px;background:rgba(148,163,184,.13);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.18);}
.manager-funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(59,130,246,.95), rgba(168,85,247,.92), rgba(250,204,21,.88));box-shadow:0 0 16px rgba(96,165,250,.24);}
.manager-funnel-row em{font-style:normal;text-align:right;font-size:11px;font-weight:900;color:rgba(203,213,225,.68);}
.manager-priority-row{display:block;text-decoration:none;padding:10px 11px;margin:8px 0;border-radius:16px;border:1px solid rgba(251,146,60,.16);background:linear-gradient(135deg, rgba(251,146,60,.12), rgba(15,23,42,.40));}
.manager-priority-row b{display:block;color:rgba(255,247,237,.98);font-size:13px;}
.manager-priority-row span{display:block;margin-top:2px;color:rgba(254,215,170,.72);font-size:12px;}
.manager-live-list{display:flex;flex-direction:column;gap:8px;max-height:286px;overflow:auto;padding-right:2px;}
.manager-live-row{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;padding:9px 10px;border-radius:16px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.12);}
.manager-live-row i{width:9px;height:9px;border-radius:999px;margin-top:4px;background:rgba(96,165,250,.95);box-shadow:0 0 12px rgba(96,165,250,.45);}
.manager-live-purchase i{background:rgba(249,115,22,.95);box-shadow:0 0 12px rgba(249,115,22,.45);}
.manager-live-bonus i{background:rgba(34,197,94,.95);box-shadow:0 0 12px rgba(34,197,94,.45);}
.manager-live-activation i{background:rgba(168,85,247,.95);box-shadow:0 0 12px rgba(168,85,247,.45);}
.manager-live-row b{display:block;color:rgba(248,250,252,.96);font-size:12px;}
.manager-live-row span{display:block;color:rgba(203,213,225,.66);font-size:11px;margin-top:2px;}
.manager-premium-empty{color:rgba(203,213,225,.62);font-size:12px;padding:10px;border-radius:14px;background:rgba(148,163,184,.08);}
.manager-smart-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.manager-smart-card{text-decoration:none;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg, rgba(15,23,42,.76), rgba(30,41,59,.42));border-radius:20px;padding:12px;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 26px rgba(2,6,23,.16);}
.manager-smart-card span{font-size:18px;line-height:1;}
.manager-smart-card b{font-size:24px;line-height:1;color:rgba(248,250,252,.98);font-weight:950;letter-spacing:-.04em;}
.manager-smart-card small{color:rgba(203,213,225,.68);font-size:11px;font-weight:900;}
.manager-totals-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.manager-premium-sub-card{border-radius:22px;border-color:rgba(148,163,184,.16);background:linear-gradient(145deg, rgba(15,23,42,.70), rgba(30,41,59,.38));box-shadow:0 12px 30px rgba(2,6,23,.14);}
.manager-bulk-form{border-radius:22px!important;background:linear-gradient(145deg, rgba(15,23,42,.72), rgba(30,41,59,.40))!important;border:1px solid rgba(96,165,250,.18)!important;}
@media (max-width:1020px){
    .manager-cockpit-grid{grid-template-columns:1fr 1fr;}
    .manager-live-card{grid-column:1/-1;}
}
@media (max-width:760px){
    .manager-hero-main{grid-template-columns:1fr;}
    .manager-network-pulse{text-align:left;min-width:0;}
    .manager-hero-metrics,.manager-totals-row{grid-template-columns:repeat(2,minmax(0,1fr));}
    .manager-cockpit-grid{grid-template-columns:1fr;}
    .manager-smart-strip{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;}
    .manager-smart-card{min-width:138px;scroll-snap-align:start;}
    .manager-funnel-row{grid-template-columns:86px 1fr 34px;}
}
@media (max-width:430px){
    .manager-hero-card{padding:14px;border-radius:22px;}
    .manager-hero-metrics,.manager-totals-row{grid-template-columns:1fr 1fr;gap:8px;}
    .manager-hero-metrics strong,.manager-total-pill strong{font-size:18px;}
    .manager-smart-card{min-width:128px;}
}

/* 7.3.29 manager cockpit UX hardening: real dossier sheet, visible bulk selection, no-table CRM feel */
.manager-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;position:relative;z-index:2;}
.manager-card-open{border:1px solid rgba(250,204,21,.26);background:linear-gradient(135deg, rgba(250,204,21,.18), rgba(251,146,60,.12));color:rgba(255,247,237,.96);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(251,146,60,.12);}
.manager-card-open:active{transform:translateY(1px);}
.manager-select-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;}
.manager-select-row input{position:absolute;opacity:0;pointer-events:none;}
.manager-select-row span{display:inline-flex;width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.manager-select-row input:checked + span{border-color:rgba(34,197,94,.65);background:radial-gradient(circle at center, rgba(34,197,94,.98) 0 38%, rgba(34,197,94,.18) 42% 100%);box-shadow:0 0 18px rgba(34,197,94,.22);}
.manager-premium-sub-card{transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.manager-premium-sub-card.is-selected{border-color:rgba(34,197,94,.55)!important;box-shadow:0 0 0 1px rgba(34,197,94,.16),0 18px 40px rgba(34,197,94,.12),0 12px 30px rgba(2,6,23,.16);}
.manager-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.manager-primary-action{background:linear-gradient(135deg, rgba(59,130,246,.28), rgba(168,85,247,.22))!important;border-color:rgba(96,165,250,.36)!important;}
.manager-sub-details-template{display:none!important;}
.manager-sheet-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.48);backdrop-filter:blur(6px);z-index:9980;opacity:0;transition:opacity .22s ease;}
.manager-sheet-backdrop.is-open{opacity:1;}
.manager-side-sheet{position:fixed;z-index:9981;right:18px;top:74px;bottom:18px;width:min(560px,calc(100vw - 36px));border:1px solid rgba(148,163,184,.22);border-radius:28px;background:radial-gradient(circle at 10% 0%, rgba(59,130,246,.18), transparent 34%),linear-gradient(145deg, rgba(15,23,42,.97), rgba(2,6,23,.94));box-shadow:0 28px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);transform:translateX(calc(100% + 34px));opacity:.55;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s ease;overflow:hidden;}
.manager-side-sheet.is-open{transform:translateX(0);opacity:1;}
.manager-side-sheet-inner{height:100%;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;}
.manager-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 10px;border-bottom:1px solid rgba(148,163,184,.14);}
.manager-sheet-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.22);color:rgba(191,219,254,.92);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.manager-sheet-head h3{margin:0;color:rgba(248,250,252,.98);font-size:24px;line-height:1.08;letter-spacing:-.035em;}
.manager-sheet-head p{margin:5px 0 0;color:rgba(203,213,225,.70);font-size:12px;}
.manager-sheet-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.58);color:rgba(248,250,252,.92);font-size:25px;line-height:1;cursor:pointer;}
.manager-sheet-actions{position:sticky;top:-18px;z-index:3;padding:10px 0;background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(15,23,42,.86));backdrop-filter:blur(12px);}
.manager-sheet-note-form{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:12px;background:rgba(15,23,42,.46);}
.manager-action-section{border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:12px;background:rgba(15,23,42,.40);}
.manager-event-feed{border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:10px 12px;background:rgba(15,23,42,.40);}
.manager-event-feed summary{cursor:pointer;font-weight:950;color:rgba(248,250,252,.94);}
.manager-bulk-form{position:sticky;top:8px;z-index:10;box-shadow:0 12px 34px rgba(2,6,23,.18)!important;}
.manager-bulk-result{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:rgba(191,219,254,.94);font-size:12px;font-weight:900;background:rgba(59,130,246,.10);}
.manager-filter-bar .is-active,.manager-smart-card.is-active{border-color:rgba(250,204,21,.42)!important;background:linear-gradient(145deg, rgba(250,204,21,.16), rgba(15,23,42,.62))!important;color:rgba(255,247,237,.98)!important;}
.manager-sheet-lock{overflow:hidden;}
@media (max-width:760px){
  .manager-side-sheet{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:86vh;border-radius:28px 28px 22px 22px;transform:translateY(calc(100% + 24px));}
  .manager-side-sheet.is-open{transform:translateY(0);}
  .manager-side-sheet:before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:52px;height:5px;border-radius:999px;background:rgba(226,232,240,.40);z-index:4;}
  .manager-side-sheet-inner{padding:24px 14px 14px;}
  .manager-sheet-head h3{font-size:21px;}
  .manager-bulk-form{position:relative;top:auto;}
  .manager-card-actions .manager-action-btn,.manager-card-open{flex:1;justify-content:center;text-align:center;}
}

/* 7.3.30 Manager finance review: manager can only inspect own curated users and raise disputes to admin */
.manager-finance-review-card{margin:14px 0 18px;border-color:rgba(245,158,11,.24);background:radial-gradient(circle at 12% 0%,rgba(245,158,11,.16),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.78),rgba(30,41,59,.42));}
.manager-finance-note{margin:6px 0 12px;color:rgba(226,232,240,.74);font-size:13px;line-height:1.45;}
.manager-finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;}
.manager-finance-tabs span{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.38);border-radius:999px;padding:7px 10px;font-size:12px;color:rgba(226,232,240,.88);}
.manager-finance-list{display:grid;gap:10px;margin-top:10px;}
.manager-finance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.20);border-radius:18px;padding:11px 12px;}
.manager-finance-row b{display:block;color:rgba(248,250,252,.96);font-size:14px;margin-bottom:2px;}
.manager-finance-row span{display:block;color:rgba(203,213,225,.82);font-size:12px;}
.manager-finance-row small{display:block;color:rgba(148,163,184,.70);font-size:11px;margin-top:2px;}
.manager-finance-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center;}
@media(max-width:720px){.manager-finance-row{align-items:flex-start;flex-direction:column}.manager-finance-actions{justify-content:flex-start;width:100%}.manager-finance-actions .manager-action-btn{flex:1 1 auto}}

/* 7.3.31 Premium Manager Full Journal + TXID Review */
.manager-full-journal{background:radial-gradient(circle at 8% 0%, rgba(59,130,246,.14), transparent 32%),rgba(15,23,42,.48)!important;}
.manager-journal-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 10px;margin-bottom:8px;}
.manager-journal-tabs button{border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.62);color:rgba(226,232,240,.86);border-radius:999px;padding:8px 11px;font-size:12px;white-space:nowrap;cursor:pointer;}
.manager-journal-tabs button.is-active{background:linear-gradient(135deg,rgba(59,130,246,.36),rgba(34,197,94,.22));border-color:rgba(96,165,250,.48);box-shadow:0 8px 22px rgba(59,130,246,.13);}
.manager-journal-list{display:flex;flex-direction:column;gap:9px;max-height:520px;overflow:auto;padding-right:2px;}
.manager-journal-item{display:grid;grid-template-columns:14px 1fr;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(30,41,59,.42));padding:11px;position:relative;overflow:hidden;}
.manager-journal-item:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none;}
.manager-journal-item.is-risk{border-color:rgba(248,113,113,.32);background:linear-gradient(145deg,rgba(127,29,29,.32),rgba(15,23,42,.62));}
.manager-journal-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:rgba(96,165,250,.9);box-shadow:0 0 0 4px rgba(96,165,250,.13),0 0 18px rgba(96,165,250,.32);}
.manager-journal-finance .manager-journal-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 18px rgba(34,197,94,.30);}
.manager-journal-coupon .manager-journal-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12),0 0 18px rgba(245,158,11,.30);}
.manager-journal-eco .manager-journal-dot{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12),0 0 18px rgba(16,185,129,.30);}
.manager-journal-token .manager-journal-dot{background:#a78bfa;box-shadow:0 0 0 4px rgba(167,139,250,.12),0 0 18px rgba(167,139,250,.30);}
.manager-journal-body{min-width:0;position:relative;z-index:1;}
.manager-journal-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;align-items:center;}
.manager-journal-top span{font-size:11px;color:rgba(191,219,254,.90);border:1px solid rgba(96,165,250,.22);background:rgba(59,130,246,.12);border-radius:999px;padding:3px 7px;white-space:nowrap;}
.manager-journal-top time{font-size:11px;color:rgba(203,213,225,.58);white-space:nowrap;}
.manager-journal-body b{display:block;font-size:13px;color:rgba(248,250,252,.96);margin-bottom:3px;}
.manager-journal-body p{margin:0;color:rgba(226,232,240,.72);font-size:12px;line-height:1.35;}
.manager-journal-body small{display:block;margin-top:5px;color:rgba(203,213,225,.62);font-size:11px;}
.manager-txid-review-section{border-color:rgba(34,197,94,.20)!important;background:radial-gradient(circle at 0% 0%, rgba(34,197,94,.11), transparent 38%),rgba(15,23,42,.46)!important;}
.manager-txid-grid{display:grid;grid-template-columns:1fr 150px 110px;gap:8px;margin:8px 0;}
.manager-txid-form input,.manager-txid-form select,.manager-txid-form textarea{width:100%;border:1px solid rgba(148,163,184,.20);background:rgba(2,6,23,.42);color:rgba(248,250,252,.93);border-radius:14px;padding:10px 11px;font-size:13px;outline:none;}
.manager-txid-form textarea{resize:vertical;margin:8px 0;}
.manager-txid-result{display:inline-block;margin-left:8px;color:rgba(187,247,208,.92);font-size:12px;}
@media (max-width:720px){.manager-txid-grid{grid-template-columns:1fr}.manager-journal-list{max-height:56vh}.manager-journal-top{align-items:flex-start;flex-direction:column;gap:4px}.manager-journal-top time{white-space:normal}}

/* 7.3.32 Manager cockpit search/sort/rating hardening */
.manager-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px;}
.manager-list-head h2{margin:0;font-size:22px;letter-spacing:-.035em;color:rgba(248,250,252,.98);}
.manager-list-head p{margin:4px 0 0;color:rgba(203,213,225,.70);font-size:13px;line-height:1.35;}
.manager-list-count{min-width:104px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(30,41,59,.36));border-radius:20px;padding:10px 12px;text-align:center;box-shadow:0 10px 26px rgba(2,6,23,.12);}
.manager-list-count span{display:block;color:rgba(203,213,225,.62);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.manager-list-count strong{display:block;color:rgba(248,250,252,.98);font-size:24px;line-height:1;margin-top:4px;}
.manager-search-sort{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto;gap:10px;align-items:end;margin:10px 0 12px;padding:12px!important;}
.manager-search-sort label{display:flex;flex-direction:column;gap:5px;min-width:0;color:rgba(203,213,225,.72);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.manager-search-sort input,.manager-search-sort select{width:100%;border:1px solid rgba(148,163,184,.20);background:rgba(2,6,23,.42);color:rgba(248,250,252,.94);border-radius:15px;padding:11px 12px;font-size:13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.manager-search-sort input:focus,.manager-search-sort select:focus{border-color:rgba(96,165,250,.48);box-shadow:0 0 0 3px rgba(59,130,246,.12);}
.manager-rating-badge{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid rgba(250,204,21,.24);background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(15,23,42,.54));border-radius:999px;padding:6px 10px;color:rgba(254,249,195,.94);box-shadow:0 8px 22px rgba(250,204,21,.10);}
.manager-rating-badge span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:rgba(254,240,138,.75);}
.manager-rating-badge strong{font-size:14px;line-height:1;color:rgba(255,255,255,.98);}
.manager-premium-sub-card{cursor:pointer;}
.manager-premium-sub-card .manager-card-actions,.manager-premium-sub-card .manager-select-row,.manager-premium-sub-card a,.manager-premium-sub-card button,.manager-premium-sub-card input{cursor:auto;}
@media(max-width:760px){
  .manager-list-head{align-items:stretch;flex-direction:column;}
  .manager-list-count{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;}
  .manager-search-sort{grid-template-columns:1fr;}
  .manager-search-sort .manager-action-btn{justify-content:center;}
}

/* 7.3.34 Manager Cockpit rollback-safe dossier overlay fix.
   Based on 7.3.32: no broken split-view. The dossier is a real overlay:
   desktop = right premium side sheet, mobile = bottom sheet. */
.manager-sheet-backdrop[hidden],
.manager-side-sheet[hidden]{display:none!important;}
.manager-sheet-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:9990!important;
  background:rgba(2,6,23,.56)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:0;
  transition:opacity .20s ease!important;
  pointer-events:none;
}
.manager-sheet-backdrop.is-open{opacity:1;pointer-events:auto;}
.manager-side-sheet{
  position:fixed!important;
  z-index:10000!important;
  top:calc(var(--app-header-h) + var(--safe-top) + 12px)!important;
  right:14px!important;
  bottom:calc(var(--app-nav-h) + var(--safe-bottom) + 12px)!important;
  left:auto!important;
  width:min(620px, calc(100vw - 28px))!important;
  max-width:620px!important;
  height:auto!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 10% 0%, rgba(59,130,246,.20), transparent 34%),
    radial-gradient(circle at 96% 12%, rgba(168,85,247,.14), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,.985), rgba(2,6,23,.955))!important;
  box-shadow:0 30px 110px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateX(calc(100% + 34px))!important;
  opacity:.98!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1), opacity .20s ease!important;
  will-change:transform;
}
.manager-side-sheet.is-open{transform:translateX(0)!important;opacity:1!important;}
.manager-side-sheet-inner{
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  scrollbar-gutter:stable!important;
}
.manager-side-sheet-inner > *{max-width:100%;}
.manager-action-sections,
.manager-full-journal,
.manager-event-feed,
.manager-txid-review-section{min-width:0!important;}
.manager-journal-list,
.manager-live-list,
.manager-mini-list,
.manager-event-list{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.manager-side-sheet .manager-journal-list{max-height:44vh!important;}
.manager-side-sheet .manager-event-feed{max-height:none!important;overflow:visible!important;}
.manager-sheet-lock{overflow:hidden!important;}
html.manager-sheet-lock body{overflow:hidden!important;}
.manager-premium-sub-card{min-width:0!important;}
.manager-premium-sub-card .friend-meta,
.manager-premium-sub-card .friend-sub,
.manager-premium-sub-card .friend-tags,
.manager-premium-sub-card .friend-footer{min-width:0;overflow-wrap:anywhere;}
.manager-premium-sub-card .friend-tags{display:flex;flex-wrap:wrap;gap:6px;}
.manager-premium-sub-card .friend-footer{display:flex;flex-wrap:wrap;gap:6px 12px;}
@media (min-width:761px){
  .manager-side-sheet{top:88px!important;bottom:calc(var(--app-nav-h) + var(--safe-bottom) + 14px)!important;}
  .manager-side-sheet-inner{padding:18px 18px 22px!important;}
}
@media (max-width:760px){
  .manager-sheet-backdrop{z-index:9990!important;}
  .manager-side-sheet{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--app-nav-h) + var(--safe-bottom) + 10px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(84vh, calc(100vh - var(--app-header-h) - var(--app-nav-h) - var(--safe-top) - var(--safe-bottom) - 22px))!important;
    border-radius:28px 28px 22px 22px!important;
    transform:translateY(calc(100% + 28px))!important;
  }
  .manager-side-sheet.is-open{transform:translateY(0)!important;}
  .manager-side-sheet:before{
    content:'';
    position:absolute;
    top:8px;
    left:50%;
    transform:translateX(-50%);
    width:52px;
    height:5px;
    border-radius:999px;
    background:rgba(226,232,240,.42);
    z-index:2;
  }
  .manager-side-sheet-inner{
    height:auto!important;
    max-height:inherit!important;
    padding:25px 14px 16px!important;
  }
  .manager-side-sheet .manager-journal-list{max-height:42vh!important;}
  .manager-sheet-head{position:sticky;top:-25px;z-index:3;background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(15,23,42,.88));backdrop-filter:blur(12px);padding-top:10px!important;}
}


/* 7.3.35 Premium Manager Dossier fixed overlay architecture.
   The dossier is now isolated from page layout and scroll parents:
   desktop = fixed right workspace, mobile = native bottom sheet. */
html.manager-sheet-lock,
body.manager-sheet-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.manager-sheet-lock{
  width:100%!important;
}
body.manager-sheet-fixed{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}
.manager-sheet-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:rgba(2,6,23,.62)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
  pointer-events:none!important;
  contain:strict!important;
}
.manager-sheet-backdrop.is-open{opacity:1!important;pointer-events:auto!important;}
.manager-side-sheet{
  position:fixed!important;
  z-index:2147483001!important;
  top:calc(var(--safe-top, 0px) + 86px)!important;
  right:18px!important;
  bottom:calc(var(--safe-bottom, 0px) + var(--app-nav-h, 64px) + 14px)!important;
  left:auto!important;
  width:min(680px, calc(100vw - 48px))!important;
  max-width:680px!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(59,130,246,.23), transparent 34%),
    radial-gradient(circle at 98% 16%, rgba(168,85,247,.18), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,.99), rgba(2,6,23,.97))!important;
  box-shadow:0 34px 120px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.09)!important;
  transform:translate3d(calc(100% + 44px),0,0)!important;
  opacity:1!important;
  transition:transform .30s cubic-bezier(.2,.82,.2,1), opacity .22s ease!important;
  will-change:transform!important;
  contain:layout paint!important;
  pointer-events:auto!important;
}
.manager-side-sheet.is-open{transform:translate3d(0,0,0)!important;}
.manager-side-sheet-inner{
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-y!important;
}
.manager-side-sheet .manager-sheet-head{
  position:sticky!important;
  top:-18px!important;
  z-index:8!important;
  margin:-18px -18px 0!important;
  padding:18px 18px 14px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(15,23,42,.90))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}
.manager-side-sheet .manager-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.manager-side-sheet .manager-action-btn{min-width:0!important;white-space:normal!important;}
.manager-side-sheet .manager-action-sections{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:0!important;
}
.manager-side-sheet .manager-action-section,
.manager-side-sheet .manager-event-feed,
.manager-side-sheet .manager-full-journal,
.manager-side-sheet .manager-txid-review-section{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-journal-tabs{position:sticky!important;top:56px!important;z-index:5!important;background:rgba(15,23,42,.92)!important;padding:6px!important;border-radius:14px!important;backdrop-filter:blur(12px)!important;}
.manager-side-sheet .manager-journal-list,
.manager-side-sheet .manager-event-list,
.manager-side-sheet .manager-mini-list{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  min-height:120px!important;
}
.manager-side-sheet .manager-journal-list{max-height:min(48vh, 520px)!important;}
.manager-side-sheet .manager-event-list{max-height:min(34vh, 380px)!important;}
.manager-side-sheet .manager-mini-list{max-height:min(30vh, 320px)!important;}
.manager-side-sheet .manager-journal-item,
.manager-side-sheet .manager-event-item,
.manager-side-sheet .manager-mini-row{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.manager-side-sheet .manager-note-text,
.manager-side-sheet input,
.manager-side-sheet select,
.manager-side-sheet textarea{max-width:100%!important;box-sizing:border-box!important;}
@media (min-width:1100px){
  .manager-side-sheet{width:min(720px, 46vw)!important;max-width:720px!important;right:22px!important;}
}
@media (max-width:760px){
  .manager-sheet-backdrop{background:rgba(2,6,23,.68)!important;}
  .manager-side-sheet{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--safe-bottom, 0px) + var(--app-nav-h, 64px) + 8px)!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(86dvh, calc(100dvh - var(--app-header-h, 72px) - var(--app-nav-h, 64px) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - 18px))!important;
    border-radius:30px 30px 22px 22px!important;
    transform:translate3d(0, calc(100% + 36px), 0)!important;
  }
  .manager-side-sheet.is-open{transform:translate3d(0,0,0)!important;}
  .manager-side-sheet:before{
    content:''!important;
    position:absolute!important;
    top:9px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:54px!important;
    height:5px!important;
    border-radius:999px!important;
    background:rgba(226,232,240,.48)!important;
    z-index:12!important;
  }
  .manager-side-sheet-inner{padding:28px 14px 16px!important;}
  .manager-side-sheet .manager-sheet-head{top:-28px!important;margin:-28px -14px 0!important;padding:28px 14px 12px!important;}
  .manager-side-sheet .manager-action-grid{grid-template-columns:1fr 1fr!important;}
  .manager-side-sheet .manager-journal-tabs{top:64px!important;overflow-x:auto!important;display:flex!important;gap:6px!important;}
  .manager-side-sheet .manager-journal-tabs button{flex:0 0 auto!important;}
  .manager-side-sheet .manager-journal-list{max-height:42dvh!important;}
  .manager-side-sheet .manager-event-list{max-height:36dvh!important;}
  .manager-side-sheet .manager-mini-list{max-height:34dvh!important;}
}
@media (max-width:420px){
  .manager-side-sheet .manager-action-grid{grid-template-columns:1fr!important;}
}


/* 7.3.36 Manager dossier readable overlay + preload weight trim.
   Single scroll owner: the sheet body. Inner event/journal lists no longer create nested desktop scrollbars. */
.manager-side-sheet{
  top:calc(var(--app-header-h,72px) + var(--safe-top,0px) + 10px)!important;
  right:18px!important;
  bottom:calc(var(--app-nav-h,64px) + var(--safe-bottom,0px) + 12px)!important;
  width:min(780px, calc(100vw - 52px))!important;
  max-width:780px!important;
  min-width:min(620px, calc(100vw - 52px))!important;
  border-radius:28px!important;
}
.manager-side-sheet-inner{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px 20px 24px!important;
  gap:16px!important;
  scrollbar-gutter:stable both-edges!important;
}
.manager-side-sheet .manager-sheet-head{
  top:-18px!important;
  margin:-18px -20px 0!important;
  padding:18px 20px 14px!important;
}
.manager-side-sheet .manager-action-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.manager-side-sheet .manager-action-btn{
  min-height:38px!important;
  padding:9px 11px!important;
  line-height:1.16!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-journal-tabs{
  position:sticky!important;
  top:58px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-journal-list,
.manager-side-sheet .manager-event-list,
.manager-side-sheet .manager-mini-list{
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding-right:0!important;
}
.manager-side-sheet .manager-journal-item,
.manager-side-sheet .manager-event-item,
.manager-side-sheet .manager-mini-row{
  min-height:auto!important;
  align-items:start!important;
  padding:12px 13px!important;
  line-height:1.28!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-journal-body,
.manager-side-sheet .manager-event-body{
  min-width:0!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-journal-top,
.manager-side-sheet .manager-event-top{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.manager-side-sheet .manager-journal-title,
.manager-side-sheet .manager-event-title,
.manager-side-sheet .manager-journal-text,
.manager-side-sheet .manager-event-text{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.manager-side-sheet .manager-event-feed[open] summary,
.manager-side-sheet .manager-event-feed summary{cursor:pointer;}
@media (min-width:1280px){
  .manager-side-sheet{width:min(820px, 56vw)!important;max-width:820px!important;}
}
@media (max-width:760px){
  .manager-side-sheet{
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--app-nav-h,64px) + var(--safe-bottom,0px) + 8px)!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:min(86dvh, calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,64px) - 18px))!important;
  }
  .manager-side-sheet-inner{padding:28px 14px 18px!important;}
  .manager-side-sheet .manager-sheet-head{top:-28px!important;margin:-28px -14px 0!important;padding:28px 14px 12px!important;}
  .manager-side-sheet .manager-action-grid{grid-template-columns:1fr 1fr!important;}
  .manager-side-sheet .manager-journal-tabs{top:62px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
}
@media (max-width:420px){
  .manager-side-sheet .manager-action-grid{grid-template-columns:1fr!important;}
}

/* 7.3.37 Manager cockpit hardening: desktop width, true portal overlay, no duplicate nested sheets, readable dossier */
.screen:has([data-agitator-wrap]){
  max-width:min(1240px, calc(100vw - 40px))!important;
  width:min(1240px, calc(100vw - 40px))!important;
}
@media (max-width:760px){
  .screen:has([data-agitator-wrap]){width:auto!important;max-width:none!important;}
}
.manager-cockpit{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
.manager-side-sheet[hidden],.manager-sheet-backdrop[hidden]{display:none!important;}
html.manager-sheet-lock,body.manager-sheet-lock{overflow:hidden!important;overscroll-behavior:none!important;}
html.manager-sheet-lock body{overflow:hidden!important;}
body.manager-sheet-lock{width:100%!important;}
body.manager-sheet-fixed{position:fixed!important;left:0!important;right:0!important;width:100%!important;}
.manager-sheet-backdrop{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  background:rgba(2,6,23,.66)!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  opacity:0!important;pointer-events:none!important;transition:opacity .22s ease!important;
}
.manager-sheet-backdrop.is-open{opacity:1!important;pointer-events:auto!important;}
.manager-side-sheet{
  position:fixed!important;z-index:2147483001!important;
  top:calc(var(--app-header-h,72px) + var(--safe-top,0px) + 12px)!important;
  right:24px!important;bottom:calc(var(--app-nav-h,64px) + var(--safe-bottom,0px) + 16px)!important;left:auto!important;
  width:min(860px, 62vw)!important;max-width:860px!important;min-width:min(720px, calc(100vw - 56px))!important;
  height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid rgba(148,163,184,.30)!important;border-radius:30px!important;
  background:radial-gradient(circle at 10% 0%, rgba(59,130,246,.24), transparent 34%),radial-gradient(circle at 96% 12%, rgba(168,85,247,.19), transparent 30%),linear-gradient(145deg, rgba(15,23,42,.99), rgba(2,6,23,.975))!important;
  box-shadow:0 34px 130px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.10)!important;
  transform:translate3d(calc(100% + 54px),0,0)!important;transition:transform .28s cubic-bezier(.2,.82,.2,1)!important;contain:layout paint!important;
}
.manager-side-sheet.is-open{transform:translate3d(0,0,0)!important;}
.manager-side-sheet-inner{
  flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:100%!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  padding:20px 24px 26px!important;display:flex!important;flex-direction:column!important;gap:16px!important;scrollbar-gutter:stable!important;touch-action:pan-y!important;
}
.manager-side-sheet .manager-sheet-head{position:sticky!important;top:-20px!important;z-index:10!important;margin:-20px -24px 0!important;padding:20px 24px 14px!important;background:linear-gradient(180deg,rgba(15,23,42,.995),rgba(15,23,42,.91))!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(148,163,184,.14)!important;}
.manager-side-sheet .manager-sheet-head h3,.manager-side-sheet .manager-sheet-head p{overflow-wrap:anywhere!important;}
.manager-side-sheet .manager-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.manager-side-sheet .manager-action-btn{min-width:0!important;white-space:normal!important;min-height:38px!important;padding:9px 11px!important;line-height:1.15!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.manager-side-sheet .manager-action-btn.is-active,.manager-side-sheet .manager-action-btn:focus-visible{border-color:rgba(96,165,250,.55)!important;background:linear-gradient(135deg,rgba(59,130,246,.30),rgba(168,85,247,.24))!important;}
.manager-side-sheet .manager-action-sections,.manager-side-sheet .manager-action-section,.manager-side-sheet .manager-full-journal,.manager-side-sheet .manager-event-feed,.manager-side-sheet .manager-txid-review-section{min-width:0!important;max-width:100%!important;overflow:visible!important;}
.manager-side-sheet .manager-journal-tabs{position:sticky!important;top:66px!important;z-index:6!important;background:rgba(15,23,42,.92)!important;padding:6px!important;border-radius:15px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;backdrop-filter:blur(12px)!important;}
.manager-side-sheet .manager-journal-list,.manager-side-sheet .manager-event-list,.manager-side-sheet .manager-mini-list{max-height:none!important;min-height:0!important;overflow:visible!important;padding-right:0!important;}
.manager-side-sheet .manager-journal-item,.manager-side-sheet .manager-event-item,.manager-side-sheet .manager-mini-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-height:auto!important;padding:12px 13px!important;overflow:visible!important;}
.manager-side-sheet .manager-mini-row{display:block!important;}
.manager-side-sheet .manager-journal-body,.manager-side-sheet .manager-event-body{min-width:0!important;max-width:100%!important;overflow:visible!important;}
.manager-side-sheet .manager-journal-top,.manager-side-sheet .manager-event-top{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;align-items:center!important;justify-content:space-between!important;}
.manager-side-sheet .manager-journal-title,.manager-side-sheet .manager-event-title,.manager-side-sheet .manager-journal-text,.manager-side-sheet .manager-event-text,.manager-side-sheet .manager-journal-body p,.manager-side-sheet .manager-mini-row span,.manager-side-sheet .manager-mini-row small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.manager-side-sheet input,.manager-side-sheet select,.manager-side-sheet textarea{max-width:100%!important;box-sizing:border-box!important;}
.manager-sheet-close{z-index:12!important;}
@media (min-width:1500px){.manager-side-sheet{width:min(940px,58vw)!important;max-width:940px!important}.manager-cockpit{max-width:1220px!important}.screen:has([data-agitator-wrap]){max-width:min(1340px,calc(100vw - 48px))!important;width:min(1340px,calc(100vw - 48px))!important;}}
@media (max-width:900px){.manager-side-sheet{width:min(760px,calc(100vw - 36px))!important;min-width:0!important;right:18px!important;}}
@media (max-width:760px){
  .manager-side-sheet{top:auto!important;left:10px!important;right:10px!important;bottom:calc(var(--app-nav-h,64px) + var(--safe-bottom,0px) + 8px)!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(86dvh,calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,64px) - 18px))!important;border-radius:30px 30px 22px 22px!important;transform:translate3d(0,calc(100% + 36px),0)!important;}
  .manager-side-sheet.is-open{transform:translate3d(0,0,0)!important;}
  .manager-side-sheet:before{content:''!important;position:absolute!important;top:9px!important;left:50%!important;transform:translateX(-50%)!important;width:54px!important;height:5px!important;border-radius:999px!important;background:rgba(226,232,240,.48)!important;z-index:13!important;}
  .manager-side-sheet-inner{padding:28px 14px 18px!important;}
  .manager-side-sheet .manager-sheet-head{top:-28px!important;margin:-28px -14px 0!important;padding:28px 14px 12px!important;}
  .manager-side-sheet .manager-action-grid{grid-template-columns:1fr 1fr!important;}
  .manager-side-sheet .manager-journal-tabs{top:64px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .manager-side-sheet .manager-journal-tabs button{flex:0 0 auto!important;}
}
@media (max-width:420px){.manager-side-sheet .manager-action-grid{grid-template-columns:1fr!important;}}
html.manager-sheet-lock,body.manager-sheet-lock{touch-action:auto!important;}
.manager-side-sheet,.manager-side-sheet *{touch-action:pan-y!important;}
.manager-side-sheet button,.manager-side-sheet a,.manager-side-sheet input,.manager-side-sheet select,.manager-side-sheet textarea{touch-action:manipulation!important;}

/* 7.3.38 Manager Cockpit UX recovery: real buttons for filters, readable dossier sections, no overlay stacking */
.manager-smart-card{appearance:none;border:1px solid rgba(148,163,184,.16);text-align:left;color:inherit;cursor:pointer;}
.manager-smart-card:hover,.manager-filter-bar .tag:hover{border-color:rgba(96,165,250,.42)!important;transform:translateY(-1px);}
.manager-filter-bar button.tag{appearance:none;cursor:pointer;font:inherit;}
.manager-side-sheet{width:min(1040px,70vw)!important;max-width:1040px!important;}
.manager-side-sheet-inner{gap:18px!important;}
.manager-side-sheet .manager-action-section,
.manager-side-sheet .manager-full-journal,
.manager-side-sheet .manager-event-feed,
.manager-side-sheet .manager-txid-review-section{
  position:relative!important;
  display:block!important;
  clear:both!important;
  margin:0 0 16px!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(15,23,42,.70),rgba(2,6,23,.42))!important;
  overflow:visible!important;
}
.manager-side-sheet .manager-action-sections{display:block!important;overflow:visible!important;}
.manager-side-sheet .manager-mini-list,
.manager-side-sheet .manager-journal-list,
.manager-side-sheet .manager-event-list{display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;max-height:none!important;}
.manager-side-sheet .manager-mini-row,
.manager-side-sheet .manager-journal-item,
.manager-side-sheet .manager-event-item{position:relative!important;margin:0!important;min-height:auto!important;}
.manager-side-sheet .manager-event-feed summary{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 10px!important;padding:0!important;}
.manager-side-sheet .manager-journal-tabs{position:sticky!important;top:72px!important;z-index:8!important;margin:0 0 12px!important;}
.manager-side-sheet .manager-sheet-actions{position:sticky!important;top:72px!important;z-index:9!important;margin:0!important;padding:10px!important;border:1px solid rgba(148,163,184,.13)!important;border-radius:20px!important;background:rgba(15,23,42,.90)!important;backdrop-filter:blur(14px)!important;}
.manager-side-sheet .manager-sheet-close{z-index:20!important;pointer-events:auto!important;}
.manager-side-sheet .manager-txid-grid{grid-template-columns:1fr 160px 120px!important;}
.manager-side-sheet .manager-journal-body p,.manager-side-sheet .manager-event-text,.manager-side-sheet .manager-mini-row span,.manager-side-sheet .manager-mini-row small{line-height:1.45!important;}
@media (min-width:1400px){.manager-cockpit{max-width:1320px!important}.screen:has([data-agitator-wrap]){max-width:min(1440px,calc(100vw - 42px))!important;width:min(1440px,calc(100vw - 42px))!important}.manager-side-sheet{width:min(1120px,72vw)!important;max-width:1120px!important;}}
@media (max-width:1180px){.manager-side-sheet{width:min(900px,76vw)!important;}}
@media (max-width:760px){.manager-side-sheet{width:auto!important;max-width:none!important}.manager-side-sheet .manager-sheet-actions{top:62px!important;grid-template-columns:1fr 1fr!important}.manager-side-sheet .manager-txid-grid{grid-template-columns:1fr!important}.manager-side-sheet .manager-action-section,.manager-side-sheet .manager-full-journal,.manager-side-sheet .manager-event-feed,.manager-side-sheet .manager-txid-review-section{padding:14px!important;border-radius:20px!important}}


/* 7.3.39 Manager dossier tabs and overlap fix */
.manager-side-sheet [data-manager-section-panel]{display:none!important;}
.manager-side-sheet [data-manager-section-panel].is-active{display:block!important;}
.manager-side-sheet .manager-action-sections{display:block!important;margin:0!important;padding:0!important;}
.manager-side-sheet .manager-action-section,
.manager-side-sheet .manager-full-journal,
.manager-side-sheet .manager-event-section,
.manager-side-sheet .manager-txid-review-section{
  clear:both!important;
  width:100%!important;
  box-sizing:border-box!important;
  transform:none!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
}
.manager-side-sheet .manager-event-feed{display:block!important;position:relative!important;z-index:1!important;}
.manager-side-sheet .manager-event-feed summary{cursor:default!important;list-style:none!important;}
.manager-side-sheet .manager-event-feed summary::-webkit-details-marker{display:none!important;}
.manager-side-sheet .manager-action-section h4,
.manager-side-sheet .manager-event-feed summary,
.manager-side-sheet .manager-full-journal h4{margin:0 0 12px!important;color:rgba(248,250,252,.96)!important;line-height:1.25!important;}
.manager-side-sheet .manager-mini-row,
.manager-side-sheet .manager-event-item,
.manager-side-sheet .manager-journal-item{isolation:isolate!important;}
.manager-side-sheet .manager-sheet-actions .manager-action-btn.is-active{border-color:rgba(125,211,252,.64)!important;background:linear-gradient(135deg,rgba(59,130,246,.34),rgba(168,85,247,.28))!important;box-shadow:0 10px 28px rgba(59,130,246,.16)!important;}
.manager-note-label{display:block!important;margin:0 0 7px!important;font-size:12px!important;font-weight:900!important;color:rgba(203,213,225,.84)!important;}
.manager-note-label:first-of-type::after{content:' — внутренний статус менеджера для работы с подопечным. Он не виден пользователю и не меняет его права.';display:block;margin-top:3px;font-size:11px;font-weight:600;color:rgba(148,163,184,.72);line-height:1.35;}
.manager-smart-card,.manager-filter-bar button.tag,[data-manager-clear-search]{touch-action:manipulation!important;}
@media (min-width:1200px){.manager-side-sheet{width:min(1040px,72vw)!important;}.manager-side-sheet-inner{padding:22px 28px 28px!important;}}
@media (max-width:760px){.manager-side-sheet [data-manager-section-panel].is-active{display:block!important;}.manager-note-label:first-of-type::after{font-size:10.5px!important;}}

/* 7.3.40 premium manager mobile/readability polish */
.manager-smart-card{background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(30,41,59,.42))!important;color:rgba(248,250,252,.96)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 10px 26px rgba(2,6,23,.16)!important;}
.manager-smart-card.is-active,.manager-filter-bar .tag.is-active{border-color:rgba(250,204,21,.42)!important;background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(59,130,246,.12))!important;color:rgba(255,255,255,.96)!important;}
.manager-filter-bar .tag{background:rgba(15,23,42,.72)!important;color:rgba(226,232,240,.9)!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;}
.manager-card-compact-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:12px;line-height:1.25;color:rgba(226,232,240,.86)}
.manager-card-compact-metrics span{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.42);border-radius:999px;padding:5px 8px;white-space:nowrap;}
.manager-card-compact-metrics b{font-weight:950;color:#fff}.manager-card-compact-metrics .is-risk{color:#fed7aa;border-color:rgba(251,146,60,.24)}.manager-card-compact-metrics .is-state{color:#bbf7d0;border-color:rgba(34,197,94,.22)}
.manager-sub-card .friend-header{align-items:flex-start!important;gap:12px!important}.manager-sub-card .friend-meta{min-width:0!important}.manager-sub-card .friend-name{line-height:1.15!important}.manager-sub-card .avatar-circle{overflow:visible!important}.manager-sub-card .avatar-circle img{border-radius:inherit!important}.manager-sub-card .avatar-team-level{z-index:3!important;right:-5px!important;top:-5px!important;box-shadow:0 0 0 2px rgba(15,23,42,.85)!important;}
.manager-side-sheet .manager-sheet-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;min-height:auto!important;}
.manager-sheet-title-wrap{min-width:0!important;padding-right:0!important}.manager-sheet-title-wrap h3{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.1!important}.manager-sheet-title-wrap p{white-space:normal!important;overflow-wrap:anywhere!important;}
.manager-sheet-close{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;border:1px solid rgba(148,163,184,.28)!important;background:rgba(15,23,42,.72)!important;color:#fff!important;box-shadow:0 14px 32px rgba(2,6,23,.24)!important;line-height:1!important;font-size:0!important;}
.manager-sheet-close span{font-size:24px!important;line-height:1!important;transform:translateY(-1px)!important;}
.manager-profile-overview{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(30,41,59,.38));}
.manager-profile-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.manager-profile-avatar{width:58px;height:58px;border-radius:18px;border:1px solid rgba(125,211,252,.34);background:rgba(15,23,42,.7);display:grid;place-items:center;overflow:hidden}.manager-profile-avatar img{width:100%;height:100%;object-fit:cover}.manager-profile-main h4{margin:0;color:#fff;font-size:20px;line-height:1.1}.manager-profile-main p{margin:3px 0 0;color:rgba(203,213,225,.74);font-size:12px;overflow-wrap:anywhere}.manager-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manager-profile-grid div{border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(15,23,42,.44);padding:10px;min-width:0}.manager-profile-grid span{display:block;color:rgba(203,213,225,.62);font-size:11px;font-weight:800}.manager-profile-grid strong{display:block;margin-top:4px;color:#fff;font-size:14px;line-height:1.15;overflow-wrap:anywhere}.manager-assets-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manager-assets-row>div{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:10px;background:rgba(15,23,42,.36)}.manager-assets-row b{display:block;margin-bottom:6px;color:#fff}.manager-assets-row span{display:inline-flex;margin:0 5px 5px 0;padding:5px 7px;border-radius:999px;background:rgba(96,165,250,.12);color:rgba(226,232,240,.86);font-size:11px}
.manager-friends-level{margin:0 0 12px}.manager-friends-level h5{margin:0 0 8px;color:#fff;font-size:13px}.manager-friends-level h5 span{opacity:.65}.manager-mini-row.is-clickable{cursor:pointer;border-color:rgba(96,165,250,.28)!important}.manager-mini-row.is-clickable:hover{background:rgba(96,165,250,.10)!important}
.manager-side-sheet [data-manager-section-panel]:not(.is-active){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;}
.manager-side-sheet [data-manager-section-panel].is-active{display:block!important;visibility:visible!important;height:auto!important;}
@media (min-width:1200px){.manager-cockpit{max-width:1320px!important}.manager-side-sheet{width:min(980px,68vw)!important;max-width:980px!important}.screen:has([data-agitator-wrap]){max-width:min(1420px,calc(100vw - 42px))!important;width:min(1420px,calc(100vw - 42px))!important}}
@media (max-width:760px){
  .manager-smart-strip{gap:8px!important;overflow-x:auto!important;padding:0 2px 7px!important}.manager-smart-card{min-width:112px!important;min-height:68px!important;padding:10px!important}.manager-smart-card b{font-size:20px!important}.manager-smart-card small{font-size:10px!important;white-space:normal!important;line-height:1.12!important}.manager-totals-row{grid-template-columns:1fr 1fr!important}.manager-filter-bar{gap:7px!important;padding:0 2px 7px!important}.manager-filter-bar .tag{flex:0 0 auto!important;font-size:12px!important;padding:7px 10px!important;background:rgba(15,23,42,.82)!important;color:rgba(226,232,240,.92)!important}
  .manager-sub-card{padding:16px!important;border-radius:24px!important}.manager-sub-card .friend-header{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important}.manager-sub-card .friend-name{font-size:22px!important}.manager-sub-card .friend-sub{font-size:14px!important;overflow-wrap:anywhere!important}.manager-card-compact-metrics{font-size:12px!important;gap:6px!important}.manager-card-compact-metrics span{padding:5px 7px!important;white-space:normal!important}.manager-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.manager-card-actions .manager-action-btn{font-size:15px!important;padding:12px!important;min-height:48px!important}.manager-rating-badge{transform:scale(.88);transform-origin:top right;}
  .manager-side-sheet{left:8px!important;right:8px!important;width:auto!important;max-height:min(88dvh,calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,64px) - 10px))!important}.manager-side-sheet-inner{padding:30px 14px 18px!important}.manager-side-sheet .manager-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.manager-sheet-close{width:42px!important;height:42px!important}.manager-profile-grid{grid-template-columns:1fr 1fr!important}.manager-assets-row{grid-template-columns:1fr!important}.manager-profile-main h4{font-size:24px!important}.manager-note-label:first-of-type::after{content:''!important;display:none!important}.manager-note-label{font-size:13px!important;color:rgba(226,232,240,.86)!important}.manager-note-select,.manager-note-text{font-size:16px!important;}
}

/* 7.3.41 Manager cockpit no-preload UX and mobile readability hardening */
.manager-cockpit{width:100%;}
.manager-filter-bar{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 8px!important;scrollbar-width:none!important;}
.manager-filter-bar::-webkit-scrollbar,.manager-smart-strip::-webkit-scrollbar{display:none!important;}
.manager-filter-bar button.tag,.manager-smart-card{appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(30,41,59,.46))!important;color:rgba(226,232,240,.94)!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 10px 26px rgba(2,6,23,.15)!important;}
.manager-filter-bar button.tag.is-active,.manager-smart-card.is-active{background:linear-gradient(135deg,rgba(59,130,246,.30),rgba(168,85,247,.22))!important;border-color:rgba(125,211,252,.48)!important;color:white!important;}
.manager-sub-card{overflow:visible!important;}
.manager-sub-card .avatar-circle{overflow:visible!important;}
.manager-sub-card .avatar-team-level{right:-7px!important;top:-7px!important;z-index:6!important;}
.manager-sub-card .manager-rating-badge{right:12px!important;top:12px!important;max-width:calc(100% - 94px)!important;}
.manager-card-compact-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important;}
.manager-card-compact-metrics span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-radius:14px!important;white-space:normal!important;line-height:1.15!important;min-height:32px!important;}
.manager-card-compact-metrics span b{margin-left:auto!important;}
.manager-side-sheet{width:min(1060px,72vw)!important;max-width:1060px!important;}
.manager-side-sheet .manager-action-section,.manager-side-sheet .manager-full-journal,.manager-side-sheet .manager-event-section,.manager-side-sheet .manager-txid-review-section{overflow:visible!important;}
.manager-side-sheet [data-manager-section-panel]:not(.is-active){display:none!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;}
.manager-side-sheet [data-manager-section-panel].is-active{display:block!important;visibility:visible!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;}
.manager-side-sheet .manager-event-feed{display:block!important;overflow:visible!important;}
.manager-side-sheet .manager-mini-list,.manager-side-sheet .manager-event-list,.manager-side-sheet .manager-journal-list{display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;max-height:none!important;}
.manager-side-sheet .manager-mini-row,.manager-side-sheet .manager-event-item,.manager-side-sheet .manager-journal-item{position:relative!important;z-index:1!important;margin:0!important;min-height:auto!important;}
.manager-note-label:first-of-type::after{content:' — внутренний статус менеджера. Нужен только для работы с подопечным: новый, связаться, в работе, наблюдать, риск. Пользователь его не видит.'!important;}
.manager-sheet-close{border-radius:18px!important;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.75))!important;border-color:rgba(148,163,184,.32)!important;}
.manager-sheet-close span{font-weight:700!important;}
@media (min-width:1400px){.screen:has([data-agitator-wrap]){width:min(1500px,calc(100vw - 40px))!important;max-width:min(1500px,calc(100vw - 40px))!important}.manager-cockpit{max-width:1400px!important}.manager-side-sheet{width:min(1120px,74vw)!important;max-width:1120px!important}}
@media (max-width:760px){
  .manager-smart-strip{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:0 8px 10px!important;scroll-snap-type:x proximity!important;}
  .manager-smart-card{min-width:132px!important;max-width:148px!important;min-height:72px!important;scroll-snap-align:start!important;}
  .manager-filter-bar{padding:0 8px 10px!important;gap:10px!important;scroll-snap-type:x proximity!important;}
  .manager-filter-bar button.tag{flex:0 0 auto!important;min-width:112px!important;min-height:42px!important;border-radius:0!important;font-size:15px!important;background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(30,41,59,.72))!important;color:rgba(238,242,255,.96)!important;}
  .manager-filter-bar button.tag.is-active{border-radius:0!important;background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(59,130,246,.20))!important;border-color:rgba(250,204,21,.50)!important;}
  .manager-sub-card{padding:18px!important;border-radius:26px!important;}
  .manager-sub-card .friend-header{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;}
  .manager-sub-card .friend-name{font-size:22px!important;line-height:1.12!important;}
  .manager-sub-card .friend-sub{font-size:14px!important;line-height:1.25!important;}
  .manager-card-compact-metrics{grid-template-columns:1fr 1fr!important;font-size:13px!important;}
  .manager-card-compact-metrics span{border-radius:14px!important;padding:8px 9px!important;}
  .manager-card-compact-metrics .is-state{grid-column:auto!important;}
  .manager-card-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .manager-card-actions .manager-action-btn{font-size:16px!important;line-height:1.12!important;min-height:56px!important;border-radius:22px!important;}
  .manager-side-sheet{left:8px!important;right:8px!important;bottom:calc(var(--app-nav-h,64px) + var(--safe-bottom,0px) + 8px)!important;width:auto!important;max-width:none!important;max-height:min(90dvh,calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,64px) - 8px))!important;border-radius:32px 32px 24px 24px!important;}
  .manager-side-sheet-inner{padding:30px 18px 20px!important;}
  .manager-side-sheet .manager-sheet-head{grid-template-columns:minmax(0,1fr) 48px!important;margin:-30px -18px 0!important;padding:32px 18px 14px!important;}
  .manager-sheet-close{width:46px!important;height:46px!important;border-radius:18px!important;}
  .manager-profile-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:420px){.manager-card-compact-metrics{grid-template-columns:1fr!important}.manager-filter-bar button.tag{min-width:104px!important}.manager-sub-card .manager-rating-badge{transform:scale(.82)!important;transform-origin:top right!important}}

/* 7.3.49 Manager cockpit hardening: action buttons must be real local UI controls, never hidden links. */
.manager-priority-row{width:100%;appearance:none;-webkit-appearance:none;border:1px solid rgba(251,146,60,.16);cursor:pointer;text-align:left;font:inherit;}
.manager-priority-row:focus-visible,.manager-smart-card:focus-visible,.manager-filter-bar .tag:focus-visible{outline:2px solid rgba(125,211,252,.72);outline-offset:2px;}
.manager-smart-strip,.manager-filter-bar{position:relative;z-index:2;}
.manager-smart-card,.manager-filter-bar button.tag,[data-manager-clear-search],[data-manager-sort-button]{pointer-events:auto!important;visibility:visible!important;}

/* 7.3.53: premium team progress block on Friends page */
.team-progress-card{
  position:relative;
  overflow:hidden;
  margin: 8px 0 14px;
  padding: 16px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(251,191,36,.34), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(56,189,248,.24), transparent 38%),
    linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.78));
  border:1px solid rgba(255,255,255,.20);
  box-shadow: 0 20px 48px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
  isolation:isolate;
}
.team-progress-bg{
  position:absolute;
  inset:-40% -25% auto auto;
  width:170px;
  height:170px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.20), transparent 65%);
  filter:blur(2px);
  opacity:.9;
  pointer-events:none;
  z-index:-1;
}
.team-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.team-progress-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.68;font-weight:800}
.team-progress-title{font-size:24px;line-height:1.05;font-weight:900;letter-spacing:-.04em;margin-top:2px}
.team-progress-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.team-progress-pill.is-complete{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.32)}
.team-progress-main{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.team-progress-count{width:68px;height:68px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:2px;background:linear-gradient(160deg, rgba(255,255,255,.20), rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);line-height:1;transform:translateZ(0)}
.team-progress-count strong{font-size:28px;line-height:1;font-weight:950;letter-spacing:-.05em}.team-progress-count span{opacity:.5;font-weight:800;line-height:1}
.team-progress-copy{min-width:0;flex:1}.team-progress-headline{font-size:17px;font-weight:900;letter-spacing:-.03em}.team-progress-desc{font-size:12.5px;line-height:1.35;opacity:.78;margin-top:4px}.team-progress-desc b{opacity:1;color:#fff}
.team-progress-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.18)}
.team-progress-bar span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg, rgba(34,197,94,.98), rgba(250,204,21,.98), rgba(56,189,248,.98));box-shadow:0 0 18px rgba(250,204,21,.34);transition:width .34s cubic-bezier(.2,.8,.2,1)}
.team-progress-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px;font-size:11.5px;font-weight:750;opacity:.86}.team-progress-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-dot.ok{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.55)}.legend-dot.almost{background:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.55)}.legend-dot.idle{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.46)}
.team-progress-complete{font-size:13px;line-height:1.45;opacity:.86;margin-top:8px}.friends-empty-premium{margin: 10px 2px 0;font-size:13px;line-height:1.45;opacity:.72}
.friends-progress-list{gap:10px}.team-friend-card{position:relative;overflow:hidden;border-width:1px!important;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.team-friend-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 99px 99px 0;background:rgba(148,163,184,.55)}
.team-friend-card.is-qualified{border-color:rgba(34,197,94,.36)!important;box-shadow:0 12px 30px rgba(34,197,94,.10), inset 0 1px 0 rgba(255,255,255,.10)}.team-friend-card.is-qualified:before{background:linear-gradient(180deg,#22c55e,#86efac);box-shadow:0 0 14px rgba(34,197,94,.55)}
.team-friend-card.is-almost{border-color:rgba(245,158,11,.42)!important;box-shadow:0 12px 30px rgba(245,158,11,.11), inset 0 1px 0 rgba(255,255,255,.10)}.team-friend-card.is-almost:before{background:linear-gradient(180deg,#f59e0b,#fde68a);box-shadow:0 0 14px rgba(245,158,11,.55)}
.team-friend-card.is-needs-growth{border-color:rgba(239,68,68,.40)!important;box-shadow:0 12px 30px rgba(239,68,68,.09), inset 0 1px 0 rgba(255,255,255,.08)}.team-friend-card.is-needs-growth:before{background:linear-gradient(180deg,#ef4444,#fca5a5);box-shadow:0 0 14px rgba(239,68,68,.46)}
.friend-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.friend-name-row .friend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-friend-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:850;letter-spacing:-.01em;background:rgba(148,163,184,.13);border:1px solid rgba(148,163,184,.20);color:rgba(15,23,42,.78)}
.team-friend-card.is-qualified .team-friend-status-badge{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.28);color:#15803d}.team-friend-card.is-almost .team-friend-status-badge{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.32);color:#b45309}.team-friend-card.is-needs-growth .team-friend-status-badge{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.30);color:#b91c1c}.team-friend-status-badge span{font-weight:950}
.friend-team-line{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12px;font-weight:800;opacity:.96}.friend-team-line i{width:4px;height:4px;border-radius:99px;background:currentColor;opacity:.36}.team-condition{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid transparent;background:rgba(148,163,184,.10)}.team-condition.condition-ok{color:#16a34a;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24)}.team-condition.condition-bad{color:#dc2626;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.friend-progress-hint{margin-top:4px;font-size:12px;line-height:1.25;font-weight:650;opacity:.72}.team-friend-card.is-qualified .friend-progress-hint{color:#15803d;opacity:.86}.team-friend-card.is-almost .friend-progress-hint{color:#b45309;opacity:.9}.friend-sub-muted{font-size:11.5px;opacity:.55;margin-top:1px}
body[data-theme="dark"] .team-friend-status-badge{color:rgba(255,255,255,.78)}body[data-theme="dark"] .team-friend-card.is-qualified .team-friend-status-badge,body[data-theme="dark"] .team-friend-card.is-qualified .friend-progress-hint,body[data-theme="dark"] .team-condition.condition-ok{color:#86efac}body[data-theme="dark"] .team-friend-card.is-almost .team-friend-status-badge,body[data-theme="dark"] .team-friend-card.is-almost .friend-progress-hint{color:#fde68a}body[data-theme="dark"] .team-friend-card.is-needs-growth .team-friend-status-badge,body[data-theme="dark"] .team-friend-card.is-needs-growth .friend-progress-hint,body[data-theme="dark"] .team-condition.condition-bad{color:#fca5a5}
@media (max-width: 390px){.team-progress-card{padding:14px;border-radius:22px}.team-progress-title{font-size:22px}.team-progress-main{gap:10px}.team-progress-count{width:60px;height:60px;border-radius:20px}.team-progress-count strong{font-size:25px}.team-friend-status-badge{font-size:10px;padding:3px 6px}.friend-team-line,.friend-progress-hint{font-size:11.5px}}

/* 7.3.54 Friends live team progress: realtime polish without reload/preload */
.team-progress-card{position:relative;overflow:hidden;will-change:transform,box-shadow;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.team-progress-card.is-live-updated{transform:translateY(-1px);box-shadow:0 18px 54px rgba(15,23,42,.18),0 0 0 1px rgba(34,197,94,.22),0 0 34px rgba(34,197,94,.16);}
.team-progress-card.is-live-updated:after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translateX(-65%);animation:teamProgressShine .95s ease forwards;pointer-events:none;}
.team-progress-card.is-level-up{box-shadow:0 22px 70px rgba(15,23,42,.22),0 0 0 1px rgba(245,158,11,.34),0 0 42px rgba(245,158,11,.22);}
.team-progress-card.is-level-up .team-progress-title{animation:teamLevelPulse 1.15s ease both;}
.team-progress-card.is-live-updated .team-progress-bar span{transition:width .45s cubic-bezier(.2,.86,.2,1),filter .3s ease;filter:drop-shadow(0 0 9px rgba(34,197,94,.48));}
.team-friend-card{transition:transform .2s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;}
.team-friend-card.team-status-live-change{transform:translateY(-2px) scale(1.01);}
.team-friend-card.team-status-live-change:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.22) 45%,transparent 66%);animation:teamCardSweep .82s ease forwards;}
.team-friend-card.team-status-qualified-now{box-shadow:0 14px 40px rgba(34,197,94,.20),0 0 0 1px rgba(34,197,94,.30)!important;}
.team-friend-card.team-status-qualified-now .team-friend-status-badge{animation:teamBadgePop .7s cubic-bezier(.2,.9,.2,1) both;}
.team-friend-card.team-status-soft-change{box-shadow:0 12px 34px rgba(245,158,11,.15),0 0 0 1px rgba(245,158,11,.22)!important;}
.team-live-toast{position:sticky;top:calc(var(--app-header-h,72px) + 8px);z-index:70;margin:-2px 0 10px;padding:10px 12px;border-radius:16px;font-size:12.5px;line-height:1.25;font-weight:750;letter-spacing:-.01em;text-align:center;color:#0f172a;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.24);box-shadow:0 12px 32px rgba(15,23,42,.16);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease;}
.team-live-toast.is-open{opacity:1;transform:translateY(0) scale(1);}
.team-live-toast.is-closing{opacity:0;transform:translateY(-6px) scale(.985);}
.team-live-toast.is-ok{background:linear-gradient(135deg,rgba(236,253,245,.94),rgba(240,253,244,.88));border-color:rgba(34,197,94,.30);color:#14532d;}
.team-live-toast.is-level{background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(236,253,245,.90));border-color:rgba(245,158,11,.34);color:#78350f;}
.team-live-toast.is-info{background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(248,250,252,.90));border-color:rgba(59,130,246,.25);color:#1e3a8a;}
@keyframes teamProgressShine{0%{transform:translateX(-65%)}100%{transform:translateX(65%)}}
@keyframes teamCardSweep{0%{transform:translateX(-55%);opacity:0}30%{opacity:1}100%{transform:translateX(55%);opacity:0}}
@keyframes teamBadgePop{0%{transform:scale(.92)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes teamLevelPulse{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.team-progress-card,.team-progress-card *,.team-friend-card,.team-friend-card *,.team-live-toast{animation:none!important;transition:none!important;transform:none!important}.team-progress-card:after,.team-friend-card:after{display:none!important}}

/* 7.3.55 Manager dossier: team progress + friend bubbles */
.manager-friends-section > h4{margin-bottom:12px}
.manager-team-progress-card{margin:0 0 16px;border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(99,102,241,.30),transparent 34%),radial-gradient(circle at 8% 5%,rgba(34,197,94,.18),transparent 30%),linear-gradient(145deg,rgba(15,23,42,.94),rgba(30,41,59,.76));border-color:rgba(148,163,184,.24)}
.manager-team-progress-card .team-progress-title{font-size:22px}.manager-team-progress-card .team-progress-headline{font-size:16px}.manager-team-progress-card .team-progress-desc{color:rgba(255,255,255,.78)}
.manager-friends-help{margin:0 0 10px;color:rgba(226,232,240,.70);font-size:12.5px;line-height:1.35}
.manager-friend-bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.manager-friend-bubble{padding:12px 13px 12px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(15,23,42,.58));border:1px solid rgba(96,165,250,.20)!important;min-height:116px;color:rgba(255,255,255,.92);cursor:default}
.manager-friend-bubble.is-clickable{cursor:pointer}.manager-friend-bubble.is-clickable:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.42)!important;box-shadow:0 16px 38px rgba(37,99,235,.16)}
.manager-bubble-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.manager-bubble-top strong{font-size:13.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-friend-bubble small{display:block;margin-top:4px;color:rgba(226,232,240,.56);font-size:11.5px;line-height:1.25}
.manager-friend-bubble .friend-team-line{color:rgba(255,255,255,.82)}.manager-friend-bubble .friend-progress-hint{min-height:16px}
.manager-friend-bubble[data-manager-depth="2"],.manager-friend-bubble[data-manager-depth="3"]{min-height:104px;background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(30,41,59,.46))}
.manager-friend-bubble[data-manager-depth="2"]:before{background:linear-gradient(180deg,#60a5fa,#a78bfa);box-shadow:0 0 14px rgba(96,165,250,.46)}
.manager-friend-bubble[data-manager-depth="3"]:before{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 0 12px rgba(148,163,184,.32)}
.manager-friends-level h5{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-friends-level h5 span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.22);color:rgba(255,255,255,.86)}
@media (max-width:700px){.manager-friend-bubbles{grid-template-columns:1fr}.manager-team-progress-card{border-radius:22px;padding:14px}.manager-friend-bubble{min-height:unset}.manager-friends-help{font-size:12px}}

/* 7.3.60 — premium polish for Profile / "Моё" */
.profile-premium-hero{
  position:relative;overflow:hidden;border-radius:28px!important;padding:18px!important;
  background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.28),transparent 34%),radial-gradient(circle at 7% 0%,rgba(34,197,94,.18),transparent 30%),linear-gradient(145deg,rgba(15,23,42,.94),rgba(23,37,84,.66) 58%,rgba(15,23,42,.88))!important;
  border:1px solid rgba(125,211,252,.28)!important;box-shadow:0 18px 60px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.profile-premium-hero:before{content:"";position:absolute;inset:-45%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.13) 49%,transparent 61%);transform:translateX(-58%);animation:profileHeroShine 6.5s ease-in-out infinite;pointer-events:none}.profile-premium-hero>*{position:relative;z-index:1}@keyframes profileHeroShine{0%,60%{transform:translateX(-62%)}78%,100%{transform:translateX(62%)}}
.profile-premium-hero .profile-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}.profile-premium-hero .profile-avatar-wrap{filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.profile-premium-hero .avatar-circle{background:rgba(15,23,42,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(255,255,255,.08)}.profile-premium-hero .profile-name{font-size:24px;font-weight:950;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}.profile-premium-hero .profile-sub{display:inline-flex;margin-top:4px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(226,232,240,.82)}.profile-premium-hero .profile-promo-gift{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 10px 28px rgba(15,23,42,.22)!important}
.profile-team-mini{margin:4px 0 14px;padding:14px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.profile-team-mini__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-team-mini__head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:rgba(226,232,240,.62)}.profile-team-mini__head strong{padding:6px 10px;border-radius:999px;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.24);font-size:12px;color:#e0f2fe}.profile-team-mini__row{display:flex;align-items:center;gap:12px}.profile-team-mini__count{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:2px;background:linear-gradient(160deg,rgba(255,255,255,.20),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.16);font-weight:900;color:#fff;line-height:1}.profile-team-mini__count b{font-size:25px;letter-spacing:-.05em}.profile-team-mini__count span{opacity:.48}.profile-team-mini__copy{min-width:0;flex:1}.profile-team-mini__copy strong{display:block;font-size:16px;font-weight:950;letter-spacing:-.03em;color:#fff}.profile-team-mini__copy small{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:rgba(226,232,240,.74)}.profile-team-mini__bar{height:8px;border-radius:999px;margin-top:12px;background:rgba(255,255,255,.13);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.profile-team-mini__bar i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b,#38bdf8);box-shadow:0 0 18px rgba(56,189,248,.35);transition:width .35s cubic-bezier(.2,.8,.2,1)}.profile-team-mini__legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:11px;font-weight:850;color:rgba(226,232,240,.74)}.profile-team-mini__legend span{display:inline-flex;align-items:center;gap:5px}.profile-team-mini__legend span:before{content:"";width:7px;height:7px;border-radius:99px;display:inline-block}.profile-team-mini__legend .ok:before{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.55)}.profile-team-mini__legend .almost:before{background:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.55)}.profile-team-mini__legend .grow:before{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.46)}.profile-team-mini__complete{padding:10px;border-radius:18px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);font-weight:900;color:#bbf7d0}
.profile-premium-hero .profile-eco-bar{margin:0 0 14px!important;border-radius:22px!important;background:rgba(15,23,42,.35)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.profile-premium-hero .profile-invite{margin:12px 0 8px!important;padding:10px 12px;border-radius:18px;background:rgba(15,23,42,.30);border:1px solid rgba(255,255,255,.10);color:rgba(226,232,240,.82)}.profile-premium-hero .profile-invite-link{border-radius:22px!important;background:rgba(15,23,42,.34)!important;border:1px solid rgba(255,255,255,.12)!important}.profile-premium-hero .profile-invite-link-input{background:rgba(2,6,23,.28)!important;border-color:rgba(148,163,184,.22)!important;color:#fff!important}.profile-premium-hero .btn-copy-link{box-shadow:0 10px 24px rgba(56,189,248,.12)}
.profile-bonuses-premium,.profile-wallet-premium,#profileTokensWrap>.card[data-profile-tokens-card="1"]{position:relative;overflow:hidden;border-radius:26px!important;background:linear-gradient(145deg,rgba(15,23,42,.90),rgba(30,41,59,.58))!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 16px 44px rgba(2,6,23,.18),inset 0 1px 0 rgba(255,255,255,.07)!important}.profile-bonuses-premium:before,.profile-wallet-premium:before,#profileTokensWrap>.card[data-profile-tokens-card="1"]:before{content:"";position:absolute;right:-42px;top:-48px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 68%);pointer-events:none}.profile-bonuses-premium h2,.profile-wallet-premium h2,#profileTokensWrap>.card[data-profile-tokens-card="1"] h2{font-size:19px!important;font-weight:950!important;letter-spacing:-.035em!important;color:#fff!important;margin-bottom:12px!important}.profile-bonus-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.profile-bonus-stats p{margin:0!important;padding:11px!important;border-radius:17px;background:rgba(15,23,42,.44);border:1px solid rgba(148,163,184,.14);font-size:12px!important;line-height:1.28;color:rgba(226,232,240,.78)}.profile-bonus-stats p::first-line{font-weight:900;color:#fff}.profile-wallet-premium .btn-primary{margin-top:10px;width:100%;justify-content:center;border-radius:18px}.profile-wallet-premium p{color:rgba(226,232,240,.78)}.action-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(30,41,59,.42))!important;border-color:rgba(148,163,184,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.action-card .action-card__title{font-weight:900;letter-spacing:-.02em}.action-card .action-card__chev{width:32px;height:32px;border-radius:14px;display:grid;place-items:center;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.18);color:#bfdbfe}.action-card--danger{border-color:rgba(239,68,68,.22)!important;background:linear-gradient(145deg,rgba(127,29,29,.30),rgba(15,23,42,.56))!important}.action-card--danger .action-card__chev{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.22);color:#fecaca}
@media(max-width:430px){.profile-premium-hero{padding:14px!important;border-radius:25px!important}.profile-premium-hero .profile-name{font-size:22px}.profile-team-mini{padding:12px;border-radius:22px}.profile-team-mini__count{width:54px;height:54px;border-radius:18px}.profile-team-mini__count b{font-size:23px}.profile-team-mini__copy strong{font-size:15px}.profile-bonus-stats{grid-template-columns:1fr!important}.profile-premium-hero .profile-invite-row{gap:8px}.profile-premium-hero .profile-invite-row .btn-copy-link{padding-left:11px;padding-right:11px}}

/* === Premium token level under user avatars (v7.3.61) === */
.profile-avatar-wrap,
.friend-avatar-wrap,
.friend-avatar,
.friend-bubble-avatar,
.manager-profile-avatar-wrap{
  position:relative;
  overflow:visible!important;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}
.manager-profile-avatar-wrap{width:max-content;min-width:58px;}
.avatar-token-level-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:62px;
  max-width:92px;
  padding:4px 8px 4px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.42);
  background:
    linear-gradient(135deg, rgba(14,165,233,.22), rgba(168,85,247,.20) 48%, rgba(251,191,36,.16)),
    rgba(15,23,42,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 8px 20px rgba(2,6,23,.30),
    0 0 18px rgba(56,189,248,.16);
  color:#f8fafc;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.avatar-token-level-badge span{
  color:rgba(226,232,240,.72);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.avatar-token-level-badge strong{
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:-.02em;
  text-shadow:0 0 10px rgba(125,211,252,.44);
}
.avatar-token-level-badge[data-token-level="0"]{
  border-color:rgba(148,163,184,.32);
  background:linear-gradient(135deg, rgba(71,85,105,.34), rgba(15,23,42,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 6px 16px rgba(2,6,23,.24);
}
.avatar-token-level-badge[data-token-level="0"] strong{color:#cbd5e1;text-shadow:none;}
.avatar-token-level-badge[data-token-level="1"],
.avatar-token-level-badge[data-token-level="2"]{border-color:rgba(96,165,250,.46);}
.avatar-token-level-badge[data-token-level="3"],
.avatar-token-level-badge[data-token-level="4"]{border-color:rgba(52,211,153,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 20px rgba(2,6,23,.30),0 0 18px rgba(34,197,94,.14);}
.avatar-token-level-badge[data-token-level="5"],
.avatar-token-level-badge[data-token-level="6"],
.avatar-token-level-badge[data-token-level="7"],
.avatar-token-level-badge[data-token-level="8"],
.avatar-token-level-badge[data-token-level="9"],
.avatar-token-level-badge[data-token-level="10"]{
  border-color:rgba(251,191,36,.56);
  background:linear-gradient(135deg, rgba(251,191,36,.22), rgba(14,165,233,.18) 45%, rgba(168,85,247,.22)),rgba(15,23,42,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(2,6,23,.32),0 0 22px rgba(251,191,36,.18);
}
.avatar-token-level-badge--mini{
  min-width:48px;
  max-width:70px;
  padding:3px 6px;
  gap:3px;
  transform:translateY(-1px);
}
.avatar-token-level-badge--mini span{font-size:0;display:none;}
.avatar-token-level-badge--mini strong{font-size:11px;}
.avatar-token-level-badge--bubble{
  min-width:42px;
  max-width:58px;
  padding:2px 6px;
  margin-top:-1px;
}
.avatar-token-level-badge--bubble span{display:none;}
.avatar-token-level-badge--bubble strong{font-size:10px;}
.friend-avatar .avatar-token-level-badge,
.friend-avatar-wrap .avatar-token-level-badge{margin-top:-2px;}
.profile-premium-hero .avatar-token-level-badge{margin-top:2px;}
.manager-profile-main{align-items:start!important;}
.manager-profile-avatar{overflow:hidden!important;}
@media (max-width:520px){
  .avatar-token-level-badge{min-width:54px;padding:4px 7px;}
  .avatar-token-level-badge span{font-size:7px;}
  .avatar-token-level-badge strong{font-size:11px;}
  .avatar-token-level-badge--mini{min-width:44px;padding:3px 5px;}
}


/* 7.3.62 — Profile premium alignment polish */
.profile-premium-hero{
  box-sizing:border-box!important;
}
.profile-premium-hero .profile-team-mini,
.profile-premium-hero .profile-eco-bar,
.profile-premium-hero .profile-invite,
.profile-premium-hero .profile-invite-link{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.profile-premium-hero .profile-team-mini{
  display:block;
  padding:15px 12px 14px!important;
}
.profile-premium-hero .profile-team-mini__row{
  width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center!important;
  gap:12px!important;
}
.profile-premium-hero .profile-team-mini__count{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  transform:none!important;
}
.profile-premium-hero .profile-team-mini__copy{
  min-width:0!important;
  align-self:center!important;
}
.profile-premium-hero .profile-team-mini__copy strong,
.profile-premium-hero .profile-team-mini__copy small{
  max-width:100%;
  overflow-wrap:anywhere;
}
.profile-premium-hero .profile-team-mini__bar{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:12px 0 0!important;
}
.profile-premium-hero .profile-team-mini__legend{
  display:none!important;
}
.profile-premium-hero .profile-eco-bar{
  padding:12px!important;
  overflow:hidden!important;
}
.profile-premium-hero .profile-eco-bar__track{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.profile-premium-hero .profile-invite-link{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
}
.profile-premium-hero .profile-invite-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:8px!important;
}
.profile-premium-hero .profile-invite-label{
  white-space:nowrap!important;
}
.profile-premium-hero .profile-invite-link-input{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-premium-hero .copy-link-status{
  grid-column:1 / -1;
}
@media(max-width:520px){
  .profile-premium-hero .profile-team-mini{padding:13px 11px 12px!important;}
  .profile-premium-hero .profile-team-mini__row{grid-template-columns:54px minmax(0,1fr);gap:10px!important;}
  .profile-premium-hero .profile-team-mini__count{width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important;}
  .profile-premium-hero .profile-team-mini__count b{font-size:23px!important;}
  .profile-premium-hero .profile-team-mini__copy strong{font-size:14px!important;line-height:1.18!important;}
  .profile-premium-hero .profile-team-mini__copy small{font-size:11px!important;line-height:1.25!important;}
  .profile-premium-hero .profile-invite-link{grid-template-columns:1fr;padding:10px!important;}
  .profile-premium-hero .profile-invite-label{white-space:normal!important;}
  .profile-premium-hero .profile-invite-row{grid-template-columns:minmax(0,1fr);}
  .profile-premium-hero .profile-invite-row .btn-copy-link{width:100%;justify-content:center;}
}

/* 7.3.71 — Safe rollback polish: round avatars, corner L-badges, compact invite card */
.avatar-circle,
.avatar-circle img,
.friend-avatar .avatar-circle,
.friend-avatar .avatar-circle img,
.friend-avatar-wrap .avatar-circle,
.friend-avatar-wrap .avatar-circle img,
.friend-bubble-avatar-circle,
.friend-bubble-avatar-circle img,
.avatar-preview,
.avatar-preview img,
.admin-avatar-wrap .avatar-circle,
.admin-avatar-wrap .avatar-circle img,
.manager-profile-avatar,
.manager-profile-avatar img,
.manager-profile-avatar-wrap .avatar-circle,
.manager-profile-avatar-wrap .avatar-circle img{
  border-radius:50%!important;
}
.profile-avatar-wrap,
.friend-avatar-wrap,
.friend-avatar,
.friend-bubble-avatar,
.manager-profile-avatar-wrap,
.admin-avatar-wrap{
  position:relative!important;
  overflow:visible!important;
}
.avatar-token-level-badge{
  position:absolute!important;
  right:-7px!important;
  bottom:-7px!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  max-width:27px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  gap:0!important;
  z-index:8!important;
  line-height:1!important;
  transform:none!important;
  margin:0!important;
  border:1px solid rgba(125,211,252,.56)!important;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.26), rgba(14,165,233,.25) 36%, rgba(15,23,42,.86) 100%)!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.78), inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px rgba(2,6,23,.28), 0 0 16px rgba(56,189,248,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.avatar-token-level-badge span{display:none!important;}
.avatar-token-level-badge strong{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:-.06em!important;
  color:#fff!important;
  text-shadow:0 0 10px rgba(125,211,252,.48)!important;
}
.avatar-token-level-badge[data-token-level="0"]{
  border-color:rgba(148,163,184,.40)!important;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.16), rgba(71,85,105,.46) 42%, rgba(15,23,42,.90) 100%)!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.78), inset 0 1px 0 rgba(255,255,255,.12), 0 6px 16px rgba(2,6,23,.24)!important;
}
.avatar-token-level-badge[data-token-level="3"],
.avatar-token-level-badge[data-token-level="4"]{
  border-color:rgba(52,211,153,.54)!important;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), rgba(34,197,94,.25) 38%, rgba(15,23,42,.86) 100%)!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.78), inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px rgba(2,6,23,.28), 0 0 16px rgba(34,197,94,.16)!important;
}
.avatar-token-level-badge[data-token-level="5"],
.avatar-token-level-badge[data-token-level="6"],
.avatar-token-level-badge[data-token-level="7"],
.avatar-token-level-badge[data-token-level="8"],
.avatar-token-level-badge[data-token-level="9"],
.avatar-token-level-badge[data-token-level="10"]{
  border-color:rgba(251,191,36,.64)!important;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.26), rgba(251,191,36,.26) 38%, rgba(15,23,42,.88) 100%)!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.78), inset 0 1px 0 rgba(255,255,255,.20), 0 8px 18px rgba(2,6,23,.30), 0 0 18px rgba(251,191,36,.18)!important;
}
.avatar-team-level{
  left:-7px!important;
  top:-7px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:9!important;
}
.friend-bubble-avatar .avatar-token-level-badge,
.avatar-token-level-badge--bubble{
  right:-5px!important;
  bottom:-5px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
}
.avatar-token-level-badge--bubble strong{font-size:9px!important;}
.avatar-token-level-badge--mini{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
}
.avatar-token-level-badge--mini strong{font-size:9px!important;}
.manager-profile-avatar{overflow:hidden!important;}
.manager-profile-avatar-wrap .manager-profile-avatar{border-radius:50%!important;}
.profile-premium-hero{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.profile-premium-hero .profile-header-main{
  margin-bottom:16px!important;
}
.profile-premium-hero .profile-eco-bar{
  margin-top:14px!important;
  margin-bottom:14px!important;
}
.profile-invite,
.profile-invite-link{display:none!important;}
.profile-invite-card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:14px 0 4px!important;
  padding:13px!important;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(15,23,42,.42),rgba(30,41,59,.28));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden;
}
.profile-invite-card__title{
  margin:0 0 10px;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.02em;
  color:#fff;
}
.profile-invite-card__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.profile-invite-card__item{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:10px;
  border-radius:17px;
  background:rgba(2,6,23,.18);
  border:1px solid rgba(148,163,184,.14);
}
.profile-invite-card__item .profile-invite-label{
  grid-column:1 / -1;
  color:rgba(203,213,225,.72)!important;
  font-size:11px!important;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.01em;
  white-space:normal!important;
}
.profile-invite-code{
  min-width:0;
  color:#fff;
  font-size:16px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.02em;
  overflow-wrap:anywhere;
}
.profile-invite-card .profile-invite-row{
  grid-column:1 / -1;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}
.profile-invite-card .profile-invite-link-input{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.34)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  color:#fff!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-invite-card .profile-invite-copy{
  min-height:34px;
  border-radius:14px!important;
  white-space:nowrap;
}
.profile-invite-card .copy-link-status{
  display:block;
  min-height:14px;
  margin-top:6px;
  color:rgba(125,211,252,.84);
  font-size:11px;
  font-weight:800;
}
@media(max-width:520px){
  .avatar-token-level-badge{right:-5px!important;bottom:-6px!important;width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;}
  .avatar-token-level-badge strong{font-size:9px!important;}
  .profile-premium-hero{padding-top:16px!important;padding-bottom:16px!important;}
  .profile-invite-card{padding:11px!important;border-radius:20px!important;}
  .profile-invite-card__item{grid-template-columns:1fr;padding:9px!important;}
  .profile-invite-card .profile-invite-row{grid-template-columns:minmax(0,1fr)!important;}
  .profile-invite-card .profile-invite-copy{width:100%;justify-content:center;}
}

/* Eco-points leaf animation: green leaves for rewards, yellow falling leaves for penalties. */
.eco-leaf-fx-layer{
    position:fixed;
    inset:0;
    z-index:10020;
    pointer-events:none;
    overflow:hidden;
    contain:layout style paint;
}
.eco-leaf-fx{
    position:fixed;
    transform-origin:50% 50%;
    pointer-events:none;
    will-change:transform, opacity;
    filter:drop-shadow(0 10px 16px rgba(0,0,0,.22));
}
.eco-leaf-fx svg{width:100%;height:100%;display:block;}
.eco-leaf-fx--earn{filter:drop-shadow(0 8px 14px rgba(0,96,48,.22)) drop-shadow(0 0 10px rgba(46,213,115,.18));}
.eco-leaf-fx--penalty{filter:drop-shadow(0 8px 14px rgba(138,75,0,.22)) drop-shadow(0 0 10px rgba(250,204,21,.18));}
.eco-leaf-penalty-flash{
    position:fixed;
    width:42px;
    height:42px;
    border-radius:999px;
    pointer-events:none;
    z-index:10021;
    background:radial-gradient(circle, rgba(255,255,210,.96) 0%, rgba(250,204,21,.70) 28%, rgba(251,146,60,.22) 55%, rgba(251,146,60,0) 72%);
    filter:blur(.1px) drop-shadow(0 0 16px rgba(250,204,21,.55));
}
@media (prefers-reduced-motion: reduce){
    .eco-leaf-fx-layer,.eco-leaf-fx,.eco-leaf-penalty-flash{display:none!important;}
}

/* 8.0.10 Eco certificates premium UI + FX */
.profile-certificates-card{position:relative;overflow:hidden;border:1px solid rgba(94,234,212,.22);background:linear-gradient(145deg,rgba(9,42,36,.72),rgba(18,23,38,.82));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.profile-certificates-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.24),transparent 62%);pointer-events:none}.profile-certificates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-certificates-head span{display:block;font-size:13px;opacity:.78}.profile-certificates-head strong{font-size:26px;line-height:1}.profile-certificates-head small{opacity:.72;text-align:right}.profile-certificates-list{display:grid;gap:12px}.profile-cert{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}.profile-cert__icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#d9ffe6,#69e7a0 46%,#0b8d61);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px rgba(21,128,61,.35)}.profile-cert__icon span{font-size:24px}.profile-cert__title{font-weight:800;letter-spacing:.01em}.profile-cert__sum{font-size:18px;font-weight:900;color:#dcfce7;margin-top:2px}.profile-cert__purpose,.profile-cert__comment,.profile-cert__status{font-size:12px;opacity:.78;margin-top:3px}.profile-cert__comment{opacity:.68}.profile-cert__activate{white-space:nowrap;border-radius:999px;padding:10px 14px}@media(max-width:520px){.profile-cert{grid-template-columns:42px 1fr}.profile-cert__activate{grid-column:1/-1;width:100%}.profile-certificates-head{display:block}.profile-certificates-head small{text-align:left;display:block;margin-top:4px}}
.eco-certificate-fx{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:22px;pointer-events:auto;background:radial-gradient(circle at 50% 20%,rgba(74,222,128,.18),rgba(2,6,23,.78) 68%);opacity:0;transition:opacity .45s ease}.eco-certificate-fx.is-ready{opacity:1}.eco-certificate-fx__glow{position:absolute;width:min(92vw,560px);height:min(92vw,560px);border-radius:50%;background:conic-gradient(from 120deg,rgba(250,204,21,.0),rgba(250,204,21,.32),rgba(74,222,128,.42),rgba(56,189,248,.24),rgba(250,204,21,.0));filter:blur(18px);animation:ecoCertSpin 8s linear infinite}.eco-certificate-fx__card{position:relative;width:min(92vw,430px);border-radius:34px;padding:34px 26px 24px;text-align:center;color:#fff;background:linear-gradient(145deg,rgba(8,47,73,.94),rgba(6,78,59,.94) 52%,rgba(28,25,23,.94));box-shadow:0 36px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.22);transform:scale(.58);opacity:.2;animation:ecoCertBloom 1.25s cubic-bezier(.18,1.18,.22,1) forwards;overflow:hidden}.eco-certificate-fx__card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.2) 34%,transparent 48%);transform:translateX(-120%);animation:ecoCertShine 4.2s ease-in-out infinite}.eco-certificate-fx__seal{width:78px;height:78px;margin:0 auto 12px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#fff7ad,#86efac 52%,#047857);box-shadow:0 15px 34px rgba(22,163,74,.42),inset 0 2px 0 rgba(255,255,255,.8)}.eco-certificate-fx__seal span{font-size:38px}.eco-certificate-fx__kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;opacity:.78}.eco-certificate-fx h2{font-size:clamp(24px,6vw,36px);line-height:1.05;margin:10px 0 10px}.eco-certificate-fx__sum{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:8px 20px;margin:6px auto 14px;background:rgba(250,204,21,.17);border:1px solid rgba(250,204,21,.45);font-size:clamp(22px,7vw,38px);font-weight:950;color:#fef9c3;text-shadow:0 4px 18px rgba(0,0,0,.35)}.eco-certificate-fx__purpose,.eco-certificate-fx__comment{display:grid;gap:4px;text-align:left;border-radius:18px;padding:10px 12px;margin-top:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.eco-certificate-fx__purpose b,.eco-certificate-fx__comment b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.68}.eco-certificate-fx__purpose span,.eco-certificate-fx__comment span{font-size:13px;line-height:1.35}.eco-certificate-fx__hooray{margin-top:18px;width:100%;height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#fef08a,#22c55e);color:#052e16;font-weight:950;font-size:18px;box-shadow:0 14px 34px rgba(34,197,94,.33);cursor:pointer}.eco-certificate-fx.is-fly-away{opacity:0;background:rgba(2,6,23,0)}.eco-certificate-fx.is-fly-away .eco-certificate-fx__card{animation:ecoCertFlyAway 1.25s cubic-bezier(.55,.02,.75,.28) forwards}.eco-certificate-fx__card--mini{width:min(88vw,360px);animation:ecoCertBloom .8s cubic-bezier(.18,1.18,.22,1) forwards}.eco-certificate-fireworks{position:absolute;inset:0;overflow:hidden}.eco-certificate-fireworks i{position:absolute;left:50%;top:48%;width:8px;height:8px;border-radius:50%;background:hsl(calc(var(--i)*37),90%,66%);box-shadow:0 0 18px currentColor;animation:ecoFirework 2.7s cubic-bezier(.18,.8,.16,1) infinite;animation-delay:calc((var(--i)%12)*.08s);transform:translate(-50%,-50%)}@keyframes ecoCertSpin{to{transform:rotate(360deg)}}@keyframes ecoCertBloom{0%{transform:scale(.58) translateY(60px);opacity:.15}70%{transform:scale(1.04) translateY(-6px);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes ecoCertShine{0%,35%{transform:translateX(-130%)}68%,100%{transform:translateX(130%)}}@keyframes ecoCertFlyAway{0%{transform:scale(1)}45%{transform:scale(.72)}100%{transform:scale(.16) translate(180vw,78vh) rotate(28deg);opacity:0}}@keyframes ecoFirework{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}16%{opacity:1}100%{transform:translate(calc(-50% + var(--x)*42px),calc(-50% + var(--y)*62px)) scale(1.1);opacity:0}}

/* 8.0.12: eco statusbar target ladder + max status */
.profile-eco-bar__meta{
    margin-top:7px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:11px;
    line-height:1.25;
    color:color-mix(in srgb, var(--color-text,#e5e7eb) 68%, transparent);
}
.profile-eco-bar__meta span{font-weight:800;}
.profile-eco-bar__meta small{font-size:10px;font-weight:750;text-align:right;color:color-mix(in srgb, var(--color-accent,#22c55e) 82%, var(--color-text,#e5e7eb));}
.profile-eco-bar--max .profile-eco-bar__fill{
    background:linear-gradient(90deg,#f59e0b,#facc15,#ffffff,#38bdf8,#a78bfa,#f59e0b)!important;
    background-size:320% 100%!important;
    box-shadow:0 0 16px rgba(250,204,21,.38),0 0 26px rgba(56,189,248,.28)!important;
}
.profile-eco-bar--max .profile-eco-bar__track{border-color:rgba(250,204,21,.48)!important;}
.profile-eco-bar--max .profile-eco-bar__meta span{color:#facc15;}

/* 8.0.34: compact Telegram training profile card */
.profile-telegram-training-card--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
}
.profile-telegram-training-card__title {
  font-weight: 850;
  letter-spacing: .01em;
}
.profile-telegram-training-card__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.profile-telegram-training-card--compact .settings-note {
  width: 100%;
  font-size: 12px;
}
@media (max-width: 560px) {
  .profile-telegram-training-card--compact {
    align-items: stretch;
    flex-direction: column;
  }
  .profile-telegram-training-card__actions {
    justify-content: stretch;
  }
  .profile-telegram-training-card__actions .btn-primary,
  .profile-telegram-training-card__actions .btn-secondary {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* 8.1.14: manager support link fallback and profile manager Telegram card */
.header-support-browser-fallback{
  position:absolute;
  right:12px;
  top:calc(100% + 8px);
  z-index:80;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.96);
  border:1px solid rgba(148,163,184,.35);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.profile-manager-support-card h2{margin:0 0 8px;font-size:18px;}
.profile-manager-support-card .form{gap:10px;}

/* 11.8.2 — Manager/User dossier 2.0: fullscreen workspace, readable AI, no wasted overlay space */
html.manager-sheet-lock,
body.manager-sheet-lock{overflow:hidden!important;overscroll-behavior:none!important;}
body.manager-sheet-fixed{position:fixed!important;left:0!important;right:0!important;width:100%!important;}
.manager-sheet-backdrop{
  z-index:2147483000!important;
  background:linear-gradient(145deg,rgba(2,6,23,.94),rgba(8,12,28,.90))!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
}
.manager-side-sheet{
  z-index:2147483001!important;
  top:calc(var(--safe-top,0px) + 10px)!important;
  right:calc(var(--safe-right,0px) + 10px)!important;
  bottom:calc(var(--safe-bottom,0px) + 10px)!important;
  left:calc(var(--safe-left,0px) + 10px)!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  border-radius:28px!important;
  transform:translate3d(0,18px,0) scale(.985)!important;
  opacity:0!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(56,189,248,.18),transparent 28%),
    radial-gradient(circle at 100% 7%,rgba(168,85,247,.20),transparent 32%),
    linear-gradient(145deg,rgba(15,23,42,.985),rgba(2,6,23,.97))!important;
  box-shadow:0 38px 140px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.09)!important;
  contain:layout paint!important;
}
.manager-side-sheet.is-open{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;}
.manager-side-sheet-inner{
  padding:clamp(14px,2vw,28px)!important;
  gap:16px!important;
  max-width:min(1180px,100%)!important;
  width:100%!important;
  margin:0 auto!important;
  scrollbar-gutter:stable both-edges!important;
}
.manager-side-sheet:before{display:none!important;}
.manager-side-sheet .manager-sheet-head{
  position:sticky!important;top:0!important;z-index:20!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;
  margin:-2px 0 0!important;padding:16px 16px 18px!important;
  border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(23,37,84,.72))!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  box-shadow:0 16px 50px rgba(2,6,23,.25)!important;
}
.manager-sheet-kicker{display:inline-flex!important;width:max-content!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(96,165,250,.16)!important;border:1px solid rgba(125,211,252,.30)!important;color:#bfdbfe!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.manager-sheet-title-wrap h3{margin:8px 0 3px!important;color:#f8fafc!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:0 10px 35px rgba(2,6,23,.30)!important;}
.manager-sheet-title-wrap p{margin:0!important;color:rgba(226,232,240,.72)!important;font-size:14px!important;}
.manager-sheet-close{width:58px!important;height:58px!important;border-radius:22px!important;background:rgba(15,23,42,.70)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 18px 45px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;}
.manager-sheet-actions{position:sticky!important;top:96px!important;z-index:18!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:12px!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.15)!important;background:rgba(15,23,42,.88)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.manager-sheet-actions .manager-action-btn{min-height:42px!important;border-radius:16px!important;color:rgba(248,250,252,.92)!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(96,165,250,.25)!important;font-weight:950!important;}
.manager-sheet-actions .manager-action-btn.is-active{background:linear-gradient(135deg,rgba(59,130,246,.50),rgba(168,85,247,.44))!important;border-color:rgba(125,211,252,.62)!important;color:#fff!important;box-shadow:0 14px 35px rgba(59,130,246,.18)!important;}
.manager-side-sheet .manager-action-section,
.manager-side-sheet .manager-full-journal,
.manager-side-sheet .manager-event-feed,
.manager-side-sheet .manager-txid-review-section{border-radius:24px!important;border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(145deg,rgba(15,23,42,.80),rgba(2,6,23,.52))!important;color:rgba(226,232,240,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.manager-profile-overview{border-radius:26px!important;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(30,41,59,.46))!important;border:1px solid rgba(125,211,252,.20)!important;}
.manager-profile-main{grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;align-items:center!important;}
.manager-profile-avatar-wrap{width:max-content!important;min-width:82px!important;gap:7px!important;}
.manager-profile-avatar{width:82px!important;height:82px!important;border-radius:26px!important;border:1px solid rgba(125,211,252,.34)!important;box-shadow:0 18px 42px rgba(2,6,23,.35)!important;}
.manager-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
.manager-profile-main h4{font-size:clamp(22px,2.6vw,32px)!important;}
.manager-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.manager-profile-grid div{background:rgba(2,6,23,.32)!important;border-color:rgba(148,163,184,.16)!important;color:#f8fafc!important;}
.manager-profile-grid span{color:rgba(203,213,225,.72)!important;}.manager-profile-grid strong{color:#fff!important;overflow-wrap:anywhere!important;}
.avatar-token-level-badge{position:static!important;margin:0!important;transform:none!important;}
.manager-assets-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:22px!important;background:rgba(15,23,42,.46)!important;color:rgba(226,232,240,.90)!important;}
.manager-assets-row > div{min-width:0!important;}.manager-assets-row b{color:#f8fafc!important;}.manager-assets-row span{color:rgba(226,232,240,.78)!important;background:rgba(148,163,184,.10)!important;border:1px solid rgba(148,163,184,.10)!important;}
.manager-ai-section h4{font-size:20px!important;letter-spacing:-.03em!important;}
.manager-ai-dossier-row{border-color:rgba(34,197,94,.30)!important;background:linear-gradient(145deg,rgba(22,101,52,.23),rgba(15,23,42,.68))!important;}
.manager-ai-dossier-row > div:first-child{border-radius:18px!important;padding:12px!important;background:rgba(22,101,52,.25)!important;border:1px solid rgba(34,197,94,.22)!important;}
.manager-ai-dossier-row > div:last-child{border-radius:18px!important;padding:12px!important;background:rgba(127,29,29,.24)!important;border:1px solid rgba(248,113,113,.24)!important;}
.manager-ai-dossier-row > div:first-child b{color:#86efac!important;}.manager-ai-dossier-row > div:last-child b{color:#fca5a5!important;}
.manager-ai-actions-row{border-color:rgba(250,204,21,.28)!important;background:linear-gradient(145deg,rgba(113,63,18,.24),rgba(15,23,42,.68))!important;}
.manager-ai-actions-row b{color:#fde68a!important;}
.manager-ai-dossier-row span,.manager-ai-actions-row span{display:block!important;margin:6px 0 0!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(15,23,42,.42)!important;color:rgba(248,250,252,.88)!important;line-height:1.35!important;}
.manager-note-form{border-radius:22px!important;background:rgba(15,23,42,.50)!important;border:1px solid rgba(148,163,184,.16)!important;padding:14px!important;}
.manager-note-select,.manager-note-text{background:rgba(2,6,23,.52)!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;}
@media (min-width:1024px){.manager-side-sheet-inner{display:block!important}.manager-summary-section .manager-profile-overview{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.manager-side-sheet .manager-action-section{padding:18px!important}.manager-side-sheet .manager-full-journal{padding:18px!important}}
@media (max-width:760px){
  .manager-side-sheet{top:calc(var(--safe-top,0px) + 6px)!important;right:6px!important;bottom:calc(var(--safe-bottom,0px) + 6px)!important;left:6px!important;border-radius:24px!important;transform:translate3d(0,22px,0) scale(.985)!important;}
  .manager-side-sheet.is-open{transform:translate3d(0,0,0) scale(1)!important;}
  .manager-side-sheet-inner{padding:10px!important;}
  .manager-side-sheet .manager-sheet-head{padding:48px 14px 16px!important;border-radius:22px!important;}
  .manager-sheet-close{position:absolute!important;right:14px!important;top:14px!important;width:50px!important;height:50px!important;border-radius:20px!important;}
  .manager-sheet-actions{top:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:relative!important;}
  .manager-profile-main{grid-template-columns:74px minmax(0,1fr)!important;align-items:start!important;}.manager-profile-avatar{width:70px!important;height:70px!important;border-radius:22px!important;}.manager-profile-avatar-wrap{min-width:70px!important;}
  .manager-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .manager-assets-row{grid-template-columns:1fr!important;}
}
@media (max-width:420px){.manager-sheet-actions{grid-template-columns:1fr!important}.manager-side-sheet .manager-sheet-head{padding-top:44px!important}.manager-sheet-title-wrap h3{font-size:24px!important}.manager-profile-grid{grid-template-columns:1fr!important}}

/* 11.8.3 Manager Cockpit Premium Desktop Redesign */
.screen.manager-desktop-screen,
.screen:has([data-manager-cockpit-shell]){
  width:min(1760px,calc(100vw - 24px))!important;
  max-width:min(1760px,calc(100vw - 24px))!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.screen.manager-desktop-screen>h1{display:none!important;}
.manager-cockpit-shell{--mgr-bg:#071123;--mgr-card:rgba(10,21,42,.78);--mgr-card2:rgba(16,31,58,.70);--mgr-border:rgba(119,154,210,.20);--mgr-text:#f8fbff;--mgr-muted:rgba(205,217,236,.72);--mgr-purple:#8b5cf6;--mgr-blue:#38bdf8;--mgr-green:#22c55e;display:grid;grid-template-columns:236px minmax(0,1fr) 340px;gap:18px;align-items:start;width:100%;min-height:calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,0px) - 16px);padding:14px 0 18px;color:var(--mgr-text);}
.manager-left-rail,.manager-right-rail{position:sticky;top:calc(var(--app-header-h,72px) + 10px);align-self:start;max-height:calc(100dvh - var(--app-header-h,72px) - 22px);overflow:auto;scrollbar-width:thin;}
.manager-left-rail{border:1px solid var(--mgr-border);border-radius:24px;background:linear-gradient(180deg,rgba(6,14,30,.94),rgba(8,18,36,.78));box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);padding:18px 14px;display:flex;flex-direction:column;gap:18px;min-height:calc(100dvh - var(--app-header-h,72px) - 22px)}
.manager-left-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 14px;border-bottom:1px solid rgba(148,163,184,.12)}
.manager-left-logo{font-size:25px;font-weight:1000;letter-spacing:.01em;color:#6ee747;text-shadow:0 0 26px rgba(74,222,128,.16)}
.manager-left-brand em{font-style:normal;padding:5px 8px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:rgba(226,232,240,.80);font-size:10px;font-weight:900;text-transform:uppercase;background:rgba(15,23,42,.52)}
.manager-left-profile{display:grid;place-items:center;text-align:center;gap:6px;padding:8px 6px 14px;border-bottom:1px solid rgba(148,163,184,.12)}
.manager-left-avatar{width:104px;height:104px;border-radius:50%;overflow:hidden;border:1px solid rgba(125,211,252,.38);background:linear-gradient(145deg,rgba(56,189,248,.18),rgba(139,92,246,.18));display:grid;place-items:center;box-shadow:0 18px 52px rgba(0,0,0,.35)}
.manager-left-avatar img{width:100%;height:100%;object-fit:cover}.manager-left-avatar span{font-size:34px;font-weight:1000}.manager-left-profile b{font-size:19px}.manager-left-profile small{color:var(--mgr-muted);font-weight:700}.manager-left-profile strong{display:inline-flex;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(59,130,246,.18));border:1px solid rgba(139,92,246,.34);font-size:11px;text-transform:uppercase;color:#e9d5ff}
.manager-left-nav{display:grid;gap:8px}.manager-left-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border-radius:14px;border:1px solid transparent;background:transparent;color:rgba(226,232,240,.78);font-weight:900;text-align:left;cursor:pointer}.manager-left-nav button:hover,.manager-left-nav button.is-active{background:linear-gradient(135deg,rgba(124,58,237,.60),rgba(59,130,246,.16));border-color:rgba(139,92,246,.40);color:#fff;box-shadow:0 12px 28px rgba(88,28,135,.20)}.manager-left-nav span{min-width:0}.manager-left-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:14px;background:rgba(15,23,42,.52);border:1px solid rgba(148,163,184,.12);color:#86efac;font-weight:900}.manager-left-footer i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.8)}
.manager-cockpit-main{min-width:0}.manager-cockpit{max-width:none!important;width:100%!important;display:flex;flex-direction:column;gap:16px}.manager-premium-card{background:linear-gradient(145deg,rgba(12,24,47,.86),rgba(5,12,27,.72))!important;border:1px solid var(--mgr-border)!important;box-shadow:0 22px 70px rgba(2,6,23,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;border-radius:22px!important;color:var(--mgr-text)!important}.manager-welcome-card{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(420px,1.7fr);gap:22px;align-items:center;padding:18px 22px;background:radial-gradient(circle at 88% 0%,rgba(139,92,246,.28),transparent 36%),linear-gradient(135deg,rgba(16,41,78,.92),rgba(13,23,45,.86))!important}.manager-welcome-avatar{position:relative;width:112px;height:112px;border-radius:50%;overflow:hidden;border:1px solid rgba(125,211,252,.38);background:rgba(15,23,42,.8);display:grid;place-items:center;box-shadow:0 20px 56px rgba(0,0,0,.34)}.manager-welcome-avatar img{width:100%;height:100%;object-fit:cover}.manager-welcome-avatar span{font-size:36px;font-weight:1000}.manager-welcome-avatar i{position:absolute;right:8px;bottom:8px;width:18px;height:18px;border-radius:50%;background:#22c55e;border:3px solid #10213d}.manager-welcome-copy p{margin:0;font-size:clamp(22px,1.65vw,31px);font-weight:1000;letter-spacing:-.02em}.manager-welcome-copy small{display:block;margin-top:4px;color:var(--mgr-muted);font-weight:700}.manager-welcome-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.manager-welcome-badges span{min-width:76px;padding:12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(5,13,30,.46);text-align:center}.manager-welcome-badges b{display:block;color:#fff;font-size:18px;line-height:1}.manager-welcome-badges em{display:block;margin-top:6px;font-style:normal;color:rgba(203,213,225,.72);font-size:11px;font-weight:800}.manager-welcome-badges span:nth-child(1){background:linear-gradient(135deg,rgba(124,58,237,.40),rgba(30,41,59,.36))}.manager-welcome-badges span:nth-child(2){background:linear-gradient(135deg,rgba(14,165,233,.28),rgba(30,41,59,.34))}.manager-welcome-badges span:nth-child(3){background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(30,41,59,.34))}.manager-welcome-badges span:nth-child(4){background:linear-gradient(135deg,rgba(168,85,247,.32),rgba(30,41,59,.34))}.manager-welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(148,163,184,.12);border-radius:18px;overflow:hidden;background:rgba(2,6,23,.22)}.manager-welcome-stats div{padding:14px 15px;border-right:1px solid rgba(148,163,184,.12)}.manager-welcome-stats div:last-child{border-right:0}.manager-welcome-stats span{display:block;color:rgba(203,213,225,.68);font-size:11px;font-weight:900}.manager-welcome-stats b{display:block;margin-top:7px;font-size:24px;color:#fff}.manager-welcome-stats em{display:block;margin-top:4px;font-style:normal;color:#86efac;font-size:11px;font-weight:900}
.manager-hero-card{padding:20px 22px!important}.manager-hero-kicker{display:none!important}.manager-hero-main h2{font-size:26px!important;letter-spacing:-.02em}.manager-cockpit-grid{display:grid!important;grid-template-columns:1.15fr 1.1fr .95fr!important;gap:14px!important}.manager-section-head{color:#fff!important}.manager-section-head span{font-weight:1000!important}.manager-section-head strong{border-radius:999px!important;background:rgba(139,92,246,.18)!important;border:1px solid rgba(139,92,246,.24)!important;color:#d8b4fe!important;padding:5px 9px!important}.manager-live-list{max-height:255px;overflow:auto;scrollbar-width:thin}.manager-live-row{border-radius:14px!important;background:rgba(15,23,42,.54)!important;border:1px solid rgba(148,163,184,.10)!important}.manager-smart-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.manager-smart-card,.manager-total-pill{border-radius:17px!important;border:1px solid rgba(148,163,184,.15)!important;background:linear-gradient(145deg,rgba(15,23,42,.74),rgba(30,41,59,.38))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.manager-smart-card.is-active{background:linear-gradient(135deg,rgba(59,130,246,.54),rgba(124,58,237,.38))!important;border-color:rgba(125,211,252,.40)!important}.manager-totals-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.manager-list-head{margin-top:14px;padding:18px 20px;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.76),rgba(88,28,135,.12));}.manager-list-head h2{font-size:22px!important;color:#fff!important}.manager-list-head p{color:var(--mgr-muted)!important}.manager-search-sort,.manager-bulk-form{border-radius:20px!important;background:rgba(8,18,36,.72)!important}.manager-curated-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:14px!important}.manager-premium-sub-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(10,23,45,.82),rgba(5,12,27,.72))!important;border:1px solid rgba(119,154,210,.18)!important}.manager-card-actions .manager-action-btn{border-radius:13px!important}.manager-action-btn,.manager-primary-action{border-radius:13px!important;font-weight:950!important}.manager-primary-action{background:linear-gradient(135deg,rgba(124,58,237,.88),rgba(59,130,246,.50))!important;border-color:rgba(125,211,252,.42)!important;color:#fff!important}
.manager-right-rail{display:grid;gap:14px}.manager-right-card{padding:16px!important}.manager-right-live-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;scrollbar-width:thin}.manager-right-live-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.13);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(15,23,42,.52))}.manager-right-live-row i{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,rgba(34,197,94,.75),rgba(14,165,233,.45));box-shadow:0 12px 26px rgba(0,0,0,.24)}.manager-right-live-row b{display:block;color:#fff;font-size:13px}.manager-right-live-row span{display:block;color:rgba(203,213,225,.72);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-right-live-row time{color:rgba(203,213,225,.60);font-size:11px;white-space:nowrap}.manager-live-purchase i{background:linear-gradient(135deg,#a855f7,#2563eb)}.manager-live-invite i{background:linear-gradient(135deg,#f59e0b,#7c3aed)}.manager-right-users-list{display:grid;gap:8px;max-height:320px;overflow:auto}.manager-right-users-list button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;border-radius:13px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.54);color:#fff;text-align:left;cursor:pointer}.manager-right-users-list button:hover{border-color:rgba(125,211,252,.36);background:rgba(37,99,235,.18)}.manager-right-users-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-right-users-list em{font-style:normal;color:#86efac;font-weight:900}.manager-right-settings p{margin:8px 0 0;color:var(--mgr-muted);line-height:1.45}
.manager-side-sheet{left:calc(236px + 28px)!important;right:calc(340px + 28px)!important;top:calc(var(--app-header-h,72px) + 12px)!important;bottom:14px!important;width:auto!important;max-width:none!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(8,18,36,.98),rgba(6,12,28,.94))!important}.manager-side-sheet-inner{padding:18px 20px 22px!important}.manager-side-sheet .manager-sheet-head{position:sticky!important;top:0!important;margin:-18px -20px 16px!important;padding:18px 20px!important;border-radius:26px 26px 20px 20px!important;background:linear-gradient(135deg,rgba(17,34,68,.96),rgba(58,24,96,.78))!important}.manager-sheet-kicker{display:inline-flex!important;border-radius:999px!important;padding:6px 10px!important;border:1px solid rgba(125,211,252,.28)!important;background:rgba(59,130,246,.14)!important;color:#bfdbfe!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important}.manager-sheet-title-wrap h3{font-size:clamp(28px,2.4vw,42px)!important;line-height:1!important}.manager-sheet-title-wrap p{font-size:14px!important;color:rgba(203,213,225,.78)!important}.manager-sheet-close{width:54px!important;height:54px!important;border-radius:18px!important;background:rgba(15,23,42,.56)!important;border:1px solid rgba(148,163,184,.18)!important}.manager-side-sheet .manager-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.manager-side-sheet .manager-action-grid .manager-action-btn{padding:13px 15px!important}.manager-profile-overview{padding:18px!important}.manager-profile-main{grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:22px!important}.manager-profile-avatar-wrap{min-width:132px!important}.manager-profile-avatar{width:126px!important;height:126px!important;border-radius:34px!important}.avatar-token-level-badge{position:static!important;margin-top:8px!important;display:flex!important;justify-content:center!important;gap:6px!important;border-radius:14px!important}.manager-profile-main h4{font-size:clamp(30px,3vw,46px)!important}.manager-profile-grid div{border-radius:17px!important}.manager-assets-row>div{background:rgba(15,23,42,.52)!important;color:#fff!important;border-color:rgba(148,163,184,.14)!important}.manager-assets-row span{background:rgba(59,130,246,.16)!important;color:rgba(226,232,240,.90)!important}.manager-ai-dossier-row,.manager-ai-actions-row{background:transparent!important;border-color:transparent!important}.manager-ai-dossier-row>div:first-child{background:linear-gradient(145deg,rgba(6,78,59,.62),rgba(15,23,42,.62))!important;border-color:rgba(74,222,128,.22)!important}.manager-ai-dossier-row>div:last-child{background:linear-gradient(145deg,rgba(127,29,29,.58),rgba(15,23,42,.62))!important;border-color:rgba(248,113,113,.22)!important}.manager-ai-actions-row>div{background:linear-gradient(145deg,rgba(120,53,15,.52),rgba(15,23,42,.62))!important;border-color:rgba(251,191,36,.25)!important}.manager-note-form{border-radius:20px!important;background:rgba(15,23,42,.56)!important;border:1px solid rgba(148,163,184,.14)!important;padding:16px!important}
@media (max-width:1320px){.manager-cockpit-shell{grid-template-columns:210px minmax(0,1fr)}.manager-right-rail{display:none}.manager-side-sheet{left:18px!important;right:18px!important}.manager-welcome-card{grid-template-columns:96px minmax(0,1fr)}.manager-welcome-stats{grid-column:1/-1}.manager-cockpit-grid{grid-template-columns:1fr!important}.manager-smart-strip,.manager-totals-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.manager-cockpit-shell{display:block;padding:8px}.manager-left-rail{position:static;min-height:0;max-height:none;margin-bottom:12px}.manager-left-profile{display:none}.manager-left-nav{grid-template-columns:repeat(3,1fr)}.manager-left-nav button{justify-content:center}.manager-left-nav button span{display:none}.manager-welcome-card{grid-template-columns:1fr;text-align:left}.manager-welcome-avatar{width:84px;height:84px}.manager-welcome-stats{grid-template-columns:1fr 1fr}.manager-side-sheet{left:8px!important;right:8px!important;top:calc(var(--app-header-h,72px) + 6px)!important}.manager-profile-main{grid-template-columns:84px minmax(0,1fr)!important}.manager-profile-avatar{width:78px!important;height:78px!important;border-radius:24px!important}.manager-profile-avatar-wrap{min-width:84px!important}.manager-side-sheet .manager-action-grid{grid-template-columns:1fr 1fr!important}.manager-curated-list{grid-template-columns:1fr!important}}

/* 11.8.4 — Premium manager cockpit polish: stable non-refresh UX, readable right live rail, wider desktop layout */
.manager-desktop-screen:has([data-manager-cockpit-shell]),
.screen.manager-desktop-screen:has([data-manager-cockpit-shell]){
  width:calc(100vw - 18px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:10px 12px 16px!important;
}
.manager-cockpit-shell{
  grid-template-columns:230px minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:stretch!important;
  min-height:calc(100dvh - var(--app-header-h,72px) - var(--app-nav-h,0px) - 18px)!important;
}
.manager-left-rail,.manager-right-rail{position:sticky!important;top:calc(var(--app-header-h,72px) + 10px)!important;max-height:calc(100dvh - var(--app-header-h,72px) - 22px)!important;overflow:hidden!important;}
.manager-left-rail{border-radius:24px!important;background:linear-gradient(180deg,rgba(7,17,35,.94),rgba(5,12,27,.90))!important;}
.manager-cockpit-main{min-width:0!important;}
.manager-cockpit{max-width:none!important;width:100%!important;}
.manager-welcome-card{
  grid-template-columns:132px minmax(0,1fr)!important;
  grid-template-areas:"avatar copy" "stats stats"!important;
  align-items:center!important;
  gap:18px 22px!important;
  padding:18px 22px!important;
  min-height:0!important;
}
.manager-welcome-avatar{grid-area:avatar!important;width:126px!important;height:126px!important;}
.manager-welcome-copy{grid-area:copy!important;min-width:0!important;}
.manager-welcome-copy p{max-width:560px!important;font-size:clamp(26px,2.2vw,38px)!important;line-height:1.04!important;color:#fff!important;}
.manager-welcome-copy small{max-width:640px!important;font-size:13px!important;line-height:1.35!important;}
.manager-welcome-badges{gap:12px!important;margin-top:16px!important;}
.manager-welcome-badges span{min-width:88px!important;padding:13px 15px!important;border-radius:18px!important;}
.manager-welcome-badges b{font-size:20px!important;}
.manager-welcome-stats{grid-area:stats!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:2px!important;}
.manager-welcome-stats div{min-height:86px!important;padding:16px 18px!important;}
.manager-welcome-stats b{font-size:28px!important;}
.manager-hero-card{padding:22px!important;background:linear-gradient(145deg,rgba(9,22,44,.90),rgba(8,18,39,.74))!important;}
.manager-hero-main h2{font-size:28px!important;color:#fff!important;}
.manager-hero-main p{color:rgba(216,226,244,.76)!important;}
.manager-hero-stats{border-radius:20px!important;background:rgba(2,6,23,.23)!important;}
.manager-cockpit-grid{grid-template-columns:1.05fr 1.05fr .95fr!important;}
.manager-right-rail{display:flex!important;flex-direction:column!important;gap:14px!important;}
.manager-right-card{overflow:hidden!important;}
.manager-right-live-list{max-height:calc(100dvh - var(--app-header-h,72px) - 220px)!important;overflow:auto!important;padding-right:4px!important;scrollbar-width:thin!important;}
.manager-right-live-row{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 12px!important;
  min-height:82px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(15,32,58,.72),rgba(6,15,32,.70))!important;
  border:1px solid rgba(119,154,210,.16)!important;
}
.manager-right-live-row i{width:48px!important;height:48px!important;border-radius:16px!important;margin:0!important;background:linear-gradient(135deg,rgba(34,197,94,.78),rgba(14,165,233,.55))!important;box-shadow:0 14px 28px rgba(0,0,0,.22)!important;}
.manager-right-live-row.manager-live-purchase i{background:linear-gradient(135deg,rgba(168,85,247,.88),rgba(59,130,246,.55))!important;}
.manager-right-live-row.manager-live-bonus i{background:linear-gradient(135deg,rgba(245,158,11,.90),rgba(168,85,247,.55))!important;}
.manager-right-live-row.manager-live-invite i{background:linear-gradient(135deg,rgba(14,165,233,.88),rgba(34,197,94,.55))!important;}
.manager-right-live-row b{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.manager-right-live-row span{display:block!important;margin-top:4px!important;color:rgba(226,232,240,.82)!important;font-size:12px!important;line-height:1.28!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.manager-right-live-row small{display:block!important;margin-top:6px!important;color:rgba(148,163,184,.78)!important;font-size:11px!important;line-height:1.28!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.manager-right-live-row time{color:rgba(203,213,225,.64)!important;font-size:11px!important;white-space:nowrap!important;padding-top:2px!important;}
.manager-right-live-foot{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:10px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(15,23,42,.42)!important;border:1px solid rgba(148,163,184,.10)!important;}
.manager-right-live-foot span{color:#86efac!important;font-size:11px!important;font-weight:900!important}.manager-right-live-foot em{font-style:normal!important;color:rgba(203,213,225,.62)!important;font-size:11px!important;}
.manager-right-users-list button{min-height:44px!important;border-radius:14px!important;}
.manager-side-sheet{left:calc(230px + 36px)!important;right:calc(360px + 36px)!important;}
@media (max-width:1480px){
  .manager-cockpit-shell{grid-template-columns:220px minmax(0,1fr) 320px!important;gap:14px!important;}
  .manager-side-sheet{left:18px!important;right:18px!important;}
  .manager-cockpit-grid{grid-template-columns:1fr!important;}
  .manager-right-live-list{max-height:440px!important;}
}
@media (max-width:1180px){
  .manager-cockpit-shell{grid-template-columns:210px minmax(0,1fr)!important;}
  .manager-right-rail{display:none!important;}
}

/* 11.8.5 — Manager cockpit: true desktop layout + center dossier workspace */
body:has([data-manager-cockpit-shell]) .app-bottom-nav{display:none!important;}
body:has([data-manager-cockpit-shell]){--app-nav-h:0px!important;overflow-x:hidden!important;}
body:has([data-manager-cockpit-shell]) .app-main{padding-left:0!important;padding-right:0!important;padding-bottom:18px!important;max-width:none!important;width:100%!important;}
.screen.manager-desktop-screen:has([data-manager-cockpit-shell]){
  width:100%!important;max-width:none!important;margin:0!important;padding:10px 18px 18px!important;overflow:hidden!important;
}
.manager-cockpit-shell{
  width:100%!important;max-width:1920px!important;margin:0 auto!important;
  grid-template-columns:minmax(220px,260px) minmax(720px,1fr) minmax(300px,380px)!important;
  gap:18px!important;align-items:start!important;
}
.manager-cockpit-main{min-width:0!important;width:100%!important;}
.manager-cockpit{width:100%!important;max-width:none!important;}
.manager-welcome-card{
  grid-template-columns:128px minmax(0,1fr) minmax(360px,.95fr)!important;
  grid-template-areas:"avatar copy stats"!important;
  min-height:190px!important;padding:22px 26px!important;
}
.manager-welcome-avatar{grid-area:avatar!important;width:126px!important;height:126px!important;border-radius:36px!important;}
.manager-welcome-copy{grid-area:copy!important;align-self:center!important;}
.manager-welcome-copy p{font-size:clamp(30px,2.2vw,44px)!important;line-height:1.02!important;max-width:none!important;}
.manager-welcome-copy small{font-size:14px!important;max-width:720px!important;}
.manager-welcome-badges span{min-width:92px!important;min-height:74px!important;border-radius:18px!important;display:grid!important;place-items:center!important;align-content:center!important;}
.manager-welcome-badges b{font-size:22px!important;}
.manager-welcome-stats{grid-area:stats!important;align-self:center!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;}
.manager-welcome-stats div{min-height:92px!important;}
.manager-welcome-stats b{font-size:30px!important;}
.manager-center-dossier-host{display:none!important;padding:0!important;overflow:hidden!important;}
.manager-center-dossier-host.is-open{display:block!important;}
.manager-center-dossier-inner{padding:0!important;}
.manager-cockpit-shell.has-center-dossier .manager-cockpit > :not(.manager-center-dossier-host){display:none!important;}
.manager-center-dossier-host .manager-sheet-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;padding:24px 28px!important;border-radius:24px!important;background:radial-gradient(circle at 86% 0%,rgba(139,92,246,.28),transparent 34%),linear-gradient(135deg,rgba(16,41,78,.94),rgba(13,23,45,.88))!important;border:1px solid rgba(119,154,210,.20)!important;}
.manager-center-dossier-host .manager-sheet-title-wrap h3{font-size:clamp(34px,3vw,54px)!important;line-height:1!important;}
.manager-center-dossier-host .manager-sheet-title-wrap p{font-size:15px!important;color:rgba(226,232,240,.78)!important;}
.manager-center-dossier-host .manager-sheet-close{width:56px!important;height:56px!important;border-radius:18px!important;}
.manager-center-dossier-host .manager-action-grid,.manager-center-dossier-host .manager-sheet-actions{position:static!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;padding:12px!important;border-radius:22px!important;background:rgba(5,13,30,.58)!important;border:1px solid rgba(148,163,184,.14)!important;}
.manager-center-dossier-host .manager-action-btn{min-height:48px!important;border-radius:16px!important;font-size:13px!important;}
.manager-center-dossier-host .manager-profile-overview{padding:24px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(10,23,45,.86),rgba(5,12,27,.72))!important;border:1px solid rgba(119,154,210,.20)!important;}
.manager-center-dossier-host .manager-profile-main{display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;}
.manager-center-dossier-host .manager-profile-avatar-wrap{min-width:156px!important;}
.manager-center-dossier-host .manager-profile-avatar{width:148px!important;height:148px!important;border-radius:40px!important;}
.manager-center-dossier-host .manager-profile-main h4{font-size:clamp(34px,3.2vw,56px)!important;line-height:1!important;margin-bottom:8px!important;}
.manager-center-dossier-host .avatar-token-level-badge{position:static!important;margin:10px auto 0!important;width:max-content!important;border-radius:16px!important;}
.manager-center-dossier-host .manager-profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;}
.manager-center-dossier-host .manager-profile-grid div{min-height:78px!important;border-radius:18px!important;}
.manager-center-dossier-host .manager-assets-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:16px!important;}
.manager-center-dossier-host .manager-ai-dossier-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.manager-center-dossier-host .manager-ai-actions-row{margin-top:14px!important;}
.manager-right-rail [data-manager-right-panel][hidden]{display:none!important;}
.manager-right-rail [data-manager-right-panel].is-active{display:block!important;}
.manager-right-live-list{max-height:calc(100dvh - var(--app-header-h,72px) - 175px)!important;}
.manager-right-live-row{grid-template-columns:52px minmax(0,1fr)!important;position:relative!important;}
.manager-right-live-row time{position:absolute!important;right:12px!important;top:12px!important;}
.manager-right-live-row b{padding-right:54px!important;font-size:14px!important;}
.manager-right-live-row span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.35!important;}
.manager-right-live-row small{display:block!important;-webkit-line-clamp:3!important;font-size:11px!important;line-height:1.35!important;}
.manager-right-users-list{max-height:calc(100dvh - var(--app-header-h,72px) - 175px)!important;}
.manager-right-users-list button{min-height:58px!important;align-items:center!important;}
.manager-settings-hints{display:grid!important;gap:8px!important;margin-top:14px!important;}
.manager-settings-hints span{display:block!important;padding:11px 12px!important;border-radius:14px!important;background:rgba(15,23,42,.52)!important;border:1px solid rgba(148,163,184,.12)!important;color:rgba(226,232,240,.86)!important;font-weight:800!important;}
@media (max-width:1320px){
  .manager-cockpit-shell{grid-template-columns:220px minmax(0,1fr)!important;}
  .manager-right-rail{display:none!important;}
  .manager-welcome-card{grid-template-columns:118px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "stats stats"!important;}
  .manager-welcome-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

/* Manager Cockpit 12.0.0 — isolated premium desktop dossier */
body:has(.manager12-screen){overflow:hidden;background:#030914;color:#eef4ff}.manager12-screen{height:100dvh;margin:-18px;display:grid;grid-template-columns:250px minmax(760px,1fr) 360px;background:radial-gradient(circle at 45% -10%,#122a5e 0,#071225 34%,#030914 78%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f0ff}.manager12-screen *{box-sizing:border-box}.manager12-left,.manager12-right,.manager12-center{min-height:0;overflow-y:auto;scrollbar-width:thin}.manager12-left{border-right:1px solid rgba(126,155,210,.14);padding:22px 14px;background:linear-gradient(180deg,rgba(4,13,29,.96),rgba(2,8,20,.98))}.manager12-center{padding:20px 18px 30px}.manager12-right{border-left:1px solid rgba(126,155,210,.14);padding:20px 16px;background:linear-gradient(180deg,rgba(5,14,32,.92),rgba(3,10,23,.98))}.m12-brand{font-size:28px;font-weight:900;margin:0 0 38px;letter-spacing:-.04em}.m12-brand span{color:#4bea6f}.m12-brand b{font-size:10px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 8px;margin-left:8px;color:#cbd6ea}.m12-nav-title{text-transform:uppercase;color:#7f8ca5;font-size:11px;letter-spacing:.06em;margin:0 0 12px 8px}.m12-nav{width:100%;height:48px;border:0;background:transparent;color:#aab6ca;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;font-size:15px;text-align:left;margin:3px 0}.m12-nav svg{width:19px}.m12-nav.is-active{background:linear-gradient(135deg,#22185d,#5b28bb);color:#fff;box-shadow:0 14px 35px rgba(99,55,220,.25)}.m12-nav em{margin-left:auto;background:#6236d1;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.m12-manager-mini{margin-top:28px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;gap:10px;align-items:center}.m12-mini-avatar{width:42px;height:42px;border-radius:50%;background:#18345f;display:grid;place-items:center;overflow:hidden}.m12-mini-avatar img,.m12-avatar img{width:100%;height:100%;object-fit:cover}.m12-manager-mini strong{display:block}.m12-manager-mini small{display:block;color:#8794aa;font-size:11px}.m12-collapse{display:block;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#d5dded;text-decoration:none;text-align:center}.m12-topbar{height:42px;display:flex;align-items:center;gap:18px;margin-bottom:16px}.m12-back{font-size:34px;line-height:1;color:#fff;text-decoration:none}.m12-topbar h1{font-size:25px;letter-spacing:-.03em;margin:0}.m12-refresh{margin-left:auto;border:1px solid rgba(255,255,255,.1);background:#07152d;color:#fff;border-radius:10px;height:42px;padding:0 16px;display:flex;align-items:center;gap:8px}.m12-hero,.m12-card,.m12-ai,.m12-right-block,.m12-note,.m12-event-detail{border:1px solid rgba(104,139,202,.18);background:linear-gradient(145deg,rgba(12,29,61,.9),rgba(5,14,31,.94));box-shadow:0 24px 70px rgba(0,0,0,.26);border-radius:14px}.m12-hero{min-height:235px;padding:26px 20px 22px;display:grid;grid-template-columns:190px 1fr 370px;gap:20px;align-items:center}.m12-avatar{width:156px;height:156px;border-radius:50%;background:linear-gradient(135deg,#28436d,#101b30);border:3px solid #9dcbff;margin:auto;position:relative;display:grid;place-items:center;font-size:54px;font-weight:900;overflow:visible}.m12-avatar b{position:absolute;right:12px;bottom:14px;width:24px;height:24px;border-radius:50%;background:#18c777;border:3px solid #08203e}.m12-identity h2{font-size:28px;margin:0 0 8px}.m12-identity h2 span{font-size:11px;color:#5ba9ff;background:#0e2757;border-radius:999px;padding:6px 10px;margin-left:10px;vertical-align:middle}.m12-identity p{color:#bec8da;margin:0 0 20px}.m12-levels{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:13px}.m12-levels div{min-height:78px;border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:14px;text-align:center;background:linear-gradient(145deg,rgba(112,43,193,.35),rgba(17,32,68,.56))}.m12-levels strong{display:block;font-size:22px;color:#dc83ff}.m12-levels div:nth-child(2) strong{color:#3bb4ff}.m12-levels div:nth-child(3) strong{color:#b9fb87}.m12-levels small{color:#b9c2d1}.m12-meta{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 18px}.m12-meta p{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:13px 0}.m12-meta svg{width:18px;color:#9fb2ce}.m12-meta span{color:#c1c9d8}.m12-tabs{height:60px;border:1px solid rgba(104,139,202,.18);background:rgba(5,16,35,.9);border-radius:10px;margin:16px 0 14px;display:flex;align-items:center;gap:6px;padding:0 8px;overflow-x:auto}.m12-tabs button{height:48px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#c3ccdc;font-size:15px;display:flex;align-items:center;gap:9px;white-space:nowrap}.m12-tabs .is-active{background:linear-gradient(135deg,#271567,#6530c8);color:#fff}.m12-grid3{display:grid;grid-template-columns:1.06fr 1.35fr 1.22fr;gap:14px}.m12-card{padding:18px}.m12-card h3,.m12-ai h3,.m12-right-block h3,.m12-note h3{margin:0 0 16px;font-size:18px}.m12-fin{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m12-fin div{border:1px solid rgba(255,255,255,.08);background:rgba(7,21,46,.7);border-radius:10px;min-height:92px;padding:14px}.m12-fin svg{float:left;width:34px;height:34px;padding:8px;border-radius:8px;background:#123d32;color:#46f281;margin-right:12px}.m12-fin span{display:block;color:#c3ccdc;font-size:13px}.m12-fin strong{display:block;color:#21d77d;font-size:18px;margin-top:7px}.m12-bar{margin:18px 0}.m12-bar span{display:flex;justify-content:space-between;color:#cbd5e5}.m12-bar span b{font-weight:500;color:#eaf1ff}.m12-bar em{display:block;height:7px;background:#16243d;border-radius:999px;margin-top:9px;overflow:hidden}.m12-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7144e6,#b05dff)}.m12-action{width:100%;height:35px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#c6d0df;text-align:left;display:flex;gap:10px;align-items:center}.m12-action svg{width:18px;color:#a5b5d0}.m12-ai{margin-top:16px;padding:18px}.m12-ai-row{display:grid;grid-template-columns:1.15fr 170px .8fr 1.2fr;gap:20px;align-items:center}.m12-good,.m12-bad{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;min-height:170px}.m12-good{background:linear-gradient(145deg,rgba(18,89,58,.55),rgba(12,43,40,.65))}.m12-bad{background:linear-gradient(145deg,rgba(111,32,48,.5),rgba(42,20,31,.7))}.m12-good h4{color:#65ef91;margin:0 0 12px}.m12-bad h4{color:#ff7474;margin:0 0 12px}.m12-good p,.m12-bad p{margin:9px 0;color:#dbe4f1}.m12-dial{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#18bd79 calc(var(--v)*1%),#1b2740 0);position:relative}.m12-dial:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#0a1730}.m12-dial>*{position:relative}.m12-dial span,.m12-dial em{display:block;color:#b6c1d0}.m12-dial strong{font-size:32px;color:#41a8ff}.m12-dial small{font-size:15px}.m12-ai-stats p{border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:10px 0;color:#bec8d8;margin:0}.m12-now{margin-top:14px;border:1px solid rgba(255,184,54,.22);background:linear-gradient(90deg,rgba(102,64,15,.34),rgba(40,28,18,.55));border-radius:10px;padding:14px;display:flex;gap:18px;align-items:center;overflow-x:auto}.m12-now strong{color:#ffd15d}.m12-now span{white-space:nowrap;color:#eee1ca}.m12-right-block,.m12-note{padding:16px;margin-bottom:14px}.m12-right-block h3{display:flex;justify-content:space-between}.m12-right-block h3 span{color:#6ef48c;font-size:12px}.m12-search{width:100%;height:45px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#07152c;color:#fff;padding:0 14px;margin-bottom:12px}.m12-user{display:block;text-decoration:none;color:#dfe7f5;padding:12px;border-radius:10px;border:1px solid transparent}.m12-user:hover,.m12-user.is-active{background:linear-gradient(135deg,rgba(44,27,115,.92),rgba(12,35,75,.72));border-color:rgba(141,116,255,.28)}.m12-user strong{display:block;font-size:15px}.m12-user span{display:block;color:#93a0b6;font-size:12px;margin-top:4px}.m12-feed{max-height:56vh;overflow-y:auto}.m12-event{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#dce6f5;text-align:left;padding:11px 2px}.m12-event svg{grid-row:1/3;width:28px;height:28px;padding:7px;border-radius:8px;background:#12345b;color:#50a9ff}.m12-event b{font-size:14px}.m12-event small{color:#8d9bb2;font-size:12px}.m12-event span{grid-column:2/4;color:#bdc8d9;font-size:13px;line-height:1.35}.m12-event.is-good svg,.m12-event.is-team svg{background:#123c2b;color:#57ef8b}.m12-event.is-bad svg{background:#4b1f25;color:#ff7373}.m12-event.is-finance svg{background:#46300f;color:#ffc661}.m12-more{display:block;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#fff;text-decoration:none;padding:12px;margin-top:10px}.m12-note textarea{width:100%;height:50px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#07152c;color:#fff;padding:12px;resize:vertical}.m12-note article{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;color:#d5dfef}.m12-note time,.m12-note small{display:block;color:#8f9cb1;font-size:12px}.m12-event-detail{padding:18px;margin-bottom:14px}.m12-event-detail h3{margin:0 0 10px}.m12-event-detail a{color:#72b7ff}@media(max-width:1200px){.manager12-screen{grid-template-columns:86px minmax(620px,1fr) 320px}.m12-brand{font-size:0}.m12-brand span:after{content:"VW";font-size:25px}.m12-nav span,.m12-nav-title,.m12-manager-mini div,.m12-collapse{display:none}.m12-hero{grid-template-columns:150px 1fr}.m12-meta{grid-column:1/3}.m12-grid3,.m12-ai-row{grid-template-columns:1fr}.m12-now{display:block}.m12-now span{display:block;margin-top:10px}}

/* 12.0.1 Manager Cockpit layout audit fix: standalone desktop shell, no user header/footer, no horizontal scrolls */
html:has(body.manager12-standalone),body.manager12-standalone{width:100%;height:100%;margin:0!important;padding:0!important;overflow:hidden!important;background:#030914!important;color:#eef4ff!important;}
body.manager12-standalone .manager12-screen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 300px!important;gap:0!important;overflow:hidden!important;background:radial-gradient(circle at 52% -18%,rgba(28,72,148,.62) 0,rgba(8,18,39,.98) 36%,#030914 78%)!important;font-size:14px;}
body.manager12-standalone .manager12-left,body.manager12-standalone .manager12-center,body.manager12-standalone .manager12-right{height:100dvh!important;min-width:0!important;min-height:0!important;overflow-x:hidden!important;}
body.manager12-standalone .manager12-left{padding:22px 14px 18px!important;background:linear-gradient(180deg,rgba(5,13,29,.98),rgba(2,8,19,.99))!important;}
body.manager12-standalone .manager12-center{padding:22px 20px 34px!important;overflow-y:auto!important;}
body.manager12-standalone .manager12-right{padding:22px 14px 18px!important;overflow-y:auto!important;background:linear-gradient(180deg,rgba(7,17,37,.96),rgba(4,11,25,.99))!important;}
body.manager12-standalone .m12-brand{font-size:30px!important;line-height:1;margin-bottom:34px!important;white-space:nowrap;}
body.manager12-standalone .m12-brand b{font-size:9px!important;padding:4px 7px!important;}
body.manager12-standalone .m12-nav{height:47px!important;border-radius:9px!important;font-size:14px!important;margin:4px 0!important;padding:0 12px!important;}
body.manager12-standalone .m12-nav svg{width:18px!important;height:18px!important;flex:0 0 18px;}
body.manager12-standalone .m12-manager-mini{margin-top:22px!important;}
body.manager12-standalone .m12-topbar{height:42px!important;margin-bottom:16px!important;}
body.manager12-standalone .m12-topbar h1{font-size:27px!important;font-weight:850!important;}
body.manager12-standalone .m12-back{font-size:30px!important;}
body.manager12-standalone .m12-refresh{height:42px!important;border-radius:10px!important;padding:0 17px!important;}
body.manager12-standalone .m12-hero{width:100%!important;min-width:0!important;min-height:206px!important;padding:22px 22px!important;display:grid!important;grid-template-columns:166px minmax(0,1fr) minmax(250px,31%)!important;gap:18px!important;align-items:center!important;overflow:hidden!important;border-radius:13px!important;}
body.manager12-standalone .m12-avatar{width:146px!important;height:146px!important;border-width:3px!important;}
body.manager12-standalone .m12-avatar b{width:23px!important;height:23px!important;right:9px!important;bottom:12px!important;}
body.manager12-standalone .m12-identity{min-width:0!important;overflow:hidden!important;}
body.manager12-standalone .m12-identity h2{font-size:26px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-identity p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:18px!important;}
body.manager12-standalone .m12-levels{display:grid!important;grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:10px!important;min-width:0!important;}
body.manager12-standalone .m12-levels div{min-height:73px!important;padding:12px 8px!important;border-radius:8px!important;}
body.manager12-standalone .m12-levels strong{font-size:22px!important;}
body.manager12-standalone .m12-levels small{font-size:12px!important;}
body.manager12-standalone .m12-meta{min-width:0!important;padding:14px 15px!important;border-radius:11px!important;overflow:hidden!important;}
body.manager12-standalone .m12-meta p{grid-template-columns:21px minmax(0,1fr) auto!important;gap:8px!important;margin:12px 0!important;}
body.manager12-standalone .m12-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-meta b{font-size:13px!important;white-space:nowrap;}
body.manager12-standalone .m12-tabs{width:100%!important;min-width:0!important;height:56px!important;margin:14px 0!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;overflow:hidden!important;border-radius:10px!important;}
body.manager12-standalone .m12-tabs button{height:44px!important;min-width:0!important;padding:0 8px!important;justify-content:center!important;font-size:13px!important;gap:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.manager12-standalone .m12-tabs svg{width:17px!important;height:17px!important;flex:0 0 17px;}
body.manager12-standalone .m12-grid3{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1.22fr) minmax(0,1fr)!important;gap:12px!important;min-width:0!important;}
body.manager12-standalone .m12-card{min-width:0!important;padding:16px!important;border-radius:12px!important;overflow:hidden!important;}
body.manager12-standalone .m12-card h3,body.manager12-standalone .m12-ai h3,body.manager12-standalone .m12-right-block h3,body.manager12-standalone .m12-note h3{font-size:17px!important;margin-bottom:14px!important;}
body.manager12-standalone .m12-fin{grid-template-columns:1fr 1fr!important;gap:8px!important;}
body.manager12-standalone .m12-fin div{min-height:84px!important;padding:12px!important;}
body.manager12-standalone .m12-fin svg{width:32px!important;height:32px!important;margin-right:9px!important;}
body.manager12-standalone .m12-fin strong{font-size:15px!important;white-space:nowrap;}
body.manager12-standalone .m12-action{height:34px!important;font-size:13px!important;}
body.manager12-standalone .m12-ai{margin-top:14px!important;padding:16px!important;overflow:hidden!important;border-radius:13px!important;}
body.manager12-standalone .m12-ai-row{display:grid!important;grid-template-columns:minmax(0,1.1fr) 145px minmax(0,.8fr) minmax(0,1.1fr)!important;gap:15px!important;align-items:center!important;min-width:0!important;}
body.manager12-standalone .m12-good,body.manager12-standalone .m12-bad{min-width:0!important;min-height:156px!important;padding:14px!important;overflow:hidden!important;}
body.manager12-standalone .m12-good p,body.manager12-standalone .m12-bad p{font-size:13px!important;margin:8px 0!important;}
body.manager12-standalone .m12-dial{width:134px!important;height:134px!important;}
body.manager12-standalone .m12-dial strong{font-size:28px!important;}
body.manager12-standalone .m12-ai-stats p{font-size:13px!important;}
body.manager12-standalone .m12-now{overflow:hidden!important;display:grid!important;grid-template-columns:1.1fr repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:13px!important;}
body.manager12-standalone .m12-now span,body.manager12-standalone .m12-now strong{min-width:0!important;white-space:normal!important;font-size:12px!important;}
body.manager12-standalone .m12-right-block,body.manager12-standalone .m12-note{padding:15px!important;border-radius:12px!important;margin-bottom:12px!important;}
body.manager12-standalone .m12-search{height:43px!important;margin-bottom:10px!important;}
body.manager12-standalone .m12-user{padding:11px 10px!important;border-radius:9px!important;}
body.manager12-standalone .m12-user strong{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-feed{max-height:none!important;overflow:visible!important;}
body.manager12-standalone .m12-event{grid-template-columns:31px minmax(0,1fr) auto!important;padding:10px 0!important;}
body.manager12-standalone .m12-event svg{width:27px!important;height:27px!important;padding:7px!important;}
body.manager12-standalone .m12-event b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-event span{font-size:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.manager12-standalone .m12-note textarea{height:48px!important;}
@media(max-width:1280px){body.manager12-standalone .manager12-screen{grid-template-columns:205px minmax(0,1fr) 285px!important}body.manager12-standalone .manager12-center{padding-left:16px!important;padding-right:16px!important}body.manager12-standalone .m12-hero{grid-template-columns:145px minmax(0,1fr) 235px!important;gap:14px!important}body.manager12-standalone .m12-avatar{width:128px!important;height:128px!important}body.manager12-standalone .m12-tabs button{font-size:12px!important;padding:0 5px!important}body.manager12-standalone .m12-ai-row{grid-template-columns:1fr 130px 1fr!important}body.manager12-standalone .m12-bad{grid-column:1/4}body.manager12-standalone .m12-now{grid-template-columns:1fr 1fr 1fr!important}}

/* Manager Cockpit 12.0.2 — pixel polish against premium dossier reference */
body.manager12-standalone .manager12-screen{grid-template-columns:210px minmax(0,1fr) 270px!important;background:radial-gradient(circle at 46% -16%,rgba(31,78,160,.58) 0,rgba(8,18,39,.98) 35%,#020814 78%)!important;}
body.manager12-standalone .manager12-left{padding:22px 12px 18px!important;}
body.manager12-standalone .manager12-right{padding:22px 12px 18px!important;}
body.manager12-standalone .manager12-center{padding:24px 24px 36px!important;}
body.manager12-standalone .m12-topbar{margin-bottom:18px!important;}
body.manager12-standalone .m12-topbar h1{font-size:29px!important;letter-spacing:-.035em!important;}
body.manager12-standalone .m12-hero{min-height:230px!important;padding:26px 24px!important;grid-template-columns:184px minmax(0,1fr) 286px!important;gap:20px!important;border-radius:15px!important;background:radial-gradient(circle at 14% 8%,rgba(47,91,170,.28),transparent 38%),linear-gradient(145deg,rgba(13,33,69,.94),rgba(5,15,34,.96))!important;}
body.manager12-standalone .m12-avatar{width:164px!important;height:164px!important;box-shadow:0 22px 58px rgba(32,97,170,.22)!important;}
body.manager12-standalone .m12-avatar b{width:25px!important;height:25px!important;right:11px!important;bottom:15px!important;}
body.manager12-standalone .m12-identity h2{font-size:29px!important;margin-bottom:9px!important;}
body.manager12-standalone .m12-identity p{font-size:15px!important;margin-bottom:20px!important;color:#c7d2e7!important;}
body.manager12-standalone .m12-levels{grid-template-columns:repeat(4,minmax(74px,1fr))!important;gap:12px!important;}
body.manager12-standalone .m12-levels div{min-height:86px!important;padding:15px 9px!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(112,43,193,.42),rgba(17,32,68,.62))!important;}
body.manager12-standalone .m12-levels strong{font-size:25px!important;line-height:1.1!important;}
body.manager12-standalone .m12-levels small{font-size:12px!important;margin-top:6px!important;display:block!important;}
body.manager12-standalone .m12-meta{padding:17px 18px!important;border-radius:12px!important;background:rgba(4,12,29,.42)!important;}
body.manager12-standalone .m12-meta p{margin:12px 0!important;grid-template-columns:22px minmax(0,1fr) auto!important;}
body.manager12-standalone .m12-meta svg{width:18px!important;height:18px!important;}
body.manager12-standalone .m12-meta span{font-size:13px!important;color:#bdc8da!important;}
body.manager12-standalone .m12-meta b{font-size:13px!important;color:#f5f8ff!important;}
body.manager12-standalone .m12-tabs{height:60px!important;margin:16px 0 16px!important;padding:7px!important;gap:7px!important;background:rgba(5,16,35,.88)!important;border-radius:12px!important;}
body.manager12-standalone .m12-tabs button{height:46px!important;font-size:13px!important;border-radius:9px!important;}
body.manager12-standalone .m12-grid3{gap:14px!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1.28fr) minmax(0,1fr)!important;}
body.manager12-standalone .m12-card,body.manager12-standalone .m12-ai,body.manager12-standalone .m12-right-block,body.manager12-standalone .m12-note,body.manager12-standalone .m12-event-detail{border-radius:14px!important;background:linear-gradient(145deg,rgba(12,29,61,.90),rgba(5,14,31,.95))!important;border-color:rgba(115,150,210,.20)!important;}
body.manager12-standalone .m12-card{padding:18px!important;}
body.manager12-standalone .m12-card h3,body.manager12-standalone .m12-ai h3,body.manager12-standalone .m12-right-block h3,body.manager12-standalone .m12-note h3{font-size:18px!important;margin-bottom:16px!important;}
body.manager12-standalone .m12-fin{gap:10px!important;}
body.manager12-standalone .m12-fin div{min-height:92px!important;padding:14px!important;}
body.manager12-standalone .m12-fin strong{font-size:16px!important;}
body.manager12-standalone .m12-ai{margin-top:16px!important;padding:18px!important;}
body.manager12-standalone .m12-ai-row{grid-template-columns:minmax(0,1.12fr) 152px minmax(0,.82fr) minmax(0,1.12fr)!important;gap:18px!important;}
body.manager12-standalone .m12-good,body.manager12-standalone .m12-bad{min-height:178px!important;padding:16px!important;border-radius:11px!important;}
body.manager12-standalone .m12-good p,body.manager12-standalone .m12-bad p{font-size:13px!important;line-height:1.35!important;}
body.manager12-standalone .m12-dial{width:144px!important;height:144px!important;}
body.manager12-standalone .m12-now{margin-top:16px!important;min-height:66px!important;border-radius:11px!important;align-items:center!important;}
body.manager12-standalone .m12-user{position:relative;padding:12px 11px 13px!important;margin:4px 0!important;}
body.manager12-standalone .m12-user strong{font-size:14px!important;color:#f2f7ff!important;}
body.manager12-standalone .m12-user em{display:block;margin-top:6px;font-style:normal;color:#8ee9a7;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-user i{display:block;margin-top:5px;font-style:normal;color:#8d9bb2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-user.is-online:after{content:"";position:absolute;right:10px;top:13px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12);}
body.manager12-standalone .m12-search{font-size:12px!important;}
@media(max-width:1280px){body.manager12-standalone .manager12-screen{grid-template-columns:198px minmax(0,1fr) 260px!important}body.manager12-standalone .manager12-center{padding-left:20px!important;padding-right:20px!important}body.manager12-standalone .m12-hero{grid-template-columns:160px minmax(0,1fr) 250px!important;gap:16px!important}body.manager12-standalone .m12-avatar{width:144px!important;height:144px!important}body.manager12-standalone .m12-levels{gap:9px!important}body.manager12-standalone .m12-levels div{min-height:78px!important;padding:12px 7px!important}body.manager12-standalone .m12-ai-row{grid-template-columns:1fr 138px 1fr!important}body.manager12-standalone .m12-bad{grid-column:1/4!important}}

/* Manager Cockpit 12.0.3 — layout final + premium polish */
body.manager12-standalone{margin:0!important;background:#020814!important;overflow:hidden!important;}
body.manager12-standalone .manager12-screen{height:100vh!important;margin:0!important;grid-template-columns:196px minmax(0,1fr) 250px!important;background:radial-gradient(circle at 44% -18%,rgba(34,86,174,.62) 0,rgba(7,18,39,.98) 35%,#020713 78%)!important;}
body.manager12-standalone .manager12-left{padding:20px 11px 16px!important;background:linear-gradient(180deg,rgba(3,11,25,.98),rgba(1,7,18,.99))!important;}
body.manager12-standalone .manager12-center{padding:20px 20px 30px!important;overflow-x:hidden!important;}
body.manager12-standalone .manager12-right{padding:20px 11px 16px!important;background:linear-gradient(180deg,rgba(7,18,40,.95),rgba(3,10,23,.99))!important;}
body.manager12-standalone .m12-brand{font-size:24px!important;margin-bottom:28px!important;letter-spacing:-.045em!important;white-space:nowrap;}
body.manager12-standalone .m12-brand b{font-size:8px!important;padding:4px 6px!important;margin-left:5px!important;vertical-align:middle;}
body.manager12-standalone .m12-nav-title{margin:0 0 10px 8px!important;font-size:10px!important;}
body.manager12-standalone .m12-nav-section{margin:16px 0 6px 8px;text-transform:uppercase;color:#65758f;font-size:10px;letter-spacing:.08em;font-weight:800;}
body.manager12-standalone .m12-nav-section:first-of-type{margin-top:0;}
body.manager12-standalone .m12-nav{height:40px!important;margin:2px 0!important;border-radius:9px!important;font-size:13px!important;gap:9px!important;padding:0 10px!important;}
body.manager12-standalone .m12-nav svg{width:17px!important;height:17px!important;}
body.manager12-standalone .m12-nav.is-active{box-shadow:0 14px 32px rgba(107,59,232,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;}
body.manager12-standalone .m12-manager-mini{margin-top:18px!important;padding-top:14px!important;}
body.manager12-standalone .m12-collapse{padding:11px!important;margin-top:13px!important;font-size:12px!important;}
body.manager12-standalone .m12-topbar{height:40px!important;margin-bottom:14px!important;}
body.manager12-standalone .m12-back{font-size:29px!important;}
body.manager12-standalone .m12-topbar h1{font-size:28px!important;}
body.manager12-standalone .m12-refresh{height:40px!important;border-radius:10px!important;padding:0 17px!important;background:rgba(7,22,48,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
body.manager12-standalone .m12-hero{min-height:222px!important;padding:23px 22px!important;grid-template-columns:172px minmax(0,1fr) 268px!important;gap:18px!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045)!important;}
body.manager12-standalone .m12-avatar{width:154px!important;height:154px!important;border-width:2px!important;}
body.manager12-standalone .m12-avatar b{width:23px!important;height:23px!important;right:9px!important;bottom:14px!important;}
body.manager12-standalone .m12-identity{min-width:0!important;overflow:hidden!important;}
body.manager12-standalone .m12-identity h2{font-size:28px!important;margin-bottom:7px!important;}
body.manager12-standalone .m12-identity p{font-size:14px!important;margin-bottom:18px!important;}
body.manager12-standalone .m12-levels{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
body.manager12-standalone .m12-levels div{min-width:0!important;min-height:82px!important;padding:13px 7px!important;border-radius:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.18)!important;}
body.manager12-standalone .m12-levels strong{font-size:24px!important;}
body.manager12-standalone .m12-levels small{font-size:11px!important;line-height:1.25!important;}
body.manager12-standalone .m12-meta{padding:15px 16px!important;overflow:hidden!important;}
body.manager12-standalone .m12-meta p{margin:11px 0!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:8px!important;}
body.manager12-standalone .m12-meta span{font-size:12px!important;}
body.manager12-standalone .m12-meta b{font-size:12px!important;max-width:105px;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-tabs{height:56px!important;margin:14px 0 14px!important;padding:6px!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;}
body.manager12-standalone .m12-tabs button{height:43px!important;font-size:12px!important;padding:0 5px!important;}
body.manager12-standalone .m12-grid3{gap:13px!important;grid-template-columns:minmax(0,1.04fr) minmax(0,1.3fr) minmax(0,1.05fr)!important;}
body.manager12-standalone .m12-card,body.manager12-standalone .m12-ai,body.manager12-standalone .m12-right-block,body.manager12-standalone .m12-note,body.manager12-standalone .m12-event-detail{box-shadow:0 22px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.manager12-standalone .m12-card:hover,body.manager12-standalone .m12-right-block:hover,body.manager12-standalone .m12-note:hover{transform:translateY(-1px);border-color:rgba(133,169,231,.30)!important;box-shadow:0 28px 86px rgba(0,0,0,.34),0 0 0 1px rgba(111,80,255,.05)!important;}
body.manager12-standalone .m12-card{padding:17px!important;}
body.manager12-standalone .m12-fin div{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(53,111,204,.20),transparent 40%),rgba(7,21,46,.74)!important;}
body.manager12-standalone .m12-fin div:after{content:"";position:absolute;inset:auto -20px -26px auto;width:82px;height:82px;border-radius:50%;background:rgba(81,119,218,.08);}
body.manager12-standalone .m12-fin strong{font-size:15px!important;}
body.manager12-standalone .m12-action{border-radius:8px!important;padding:0 8px!important;}
body.manager12-standalone .m12-action:hover{background:rgba(255,255,255,.045)!important;color:#fff!important;}
body.manager12-standalone .m12-ai-row{grid-template-columns:minmax(0,1.08fr) 140px minmax(0,.82fr) minmax(0,1.08fr)!important;gap:16px!important;}
body.manager12-standalone .m12-good,body.manager12-standalone .m12-bad{min-height:166px!important;padding:15px!important;}
body.manager12-standalone .m12-dial{width:136px!important;height:136px!important;box-shadow:0 0 42px rgba(28,203,124,.12)!important;}
body.manager12-standalone .m12-dial strong{font-size:29px!important;}
body.manager12-standalone .m12-now{display:grid!important;grid-template-columns:1.05fr repeat(5,minmax(0,1fr))!important;gap:9px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(105,68,17,.34),rgba(31,25,21,.62))!important;}
body.manager12-standalone .m12-now button{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.045);color:#f1e8d9;height:42px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;}
body.manager12-standalone .m12-now button:hover{background:rgba(255,193,81,.11);border-color:rgba(255,193,81,.20);}
body.manager12-standalone .m12-now button svg{width:15px;height:15px;color:#ffc557;}
body.manager12-standalone .m12-right-block h3{font-size:17px!important;}
body.manager12-standalone .m12-user{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:10px!important;}
body.manager12-standalone .m12-user-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#173763,#241564);color:#fff;font-weight:900;font-size:14px;box-shadow:0 0 0 1px rgba(255,255,255,.08);}
body.manager12-standalone .m12-user-avatar img{width:100%;height:100%;object-fit:cover;}
body.manager12-standalone .m12-user-main{min-width:0;display:block;}
body.manager12-standalone .m12-user strong{font-size:13px!important;}
body.manager12-standalone .m12-user span:not(.m12-user-avatar):not(.m12-user-main){font-size:11px!important;}
body.manager12-standalone .m12-user em{font-size:10px!important;}
body.manager12-standalone .m12-user i{font-size:9px!important;}
body.manager12-standalone .m12-user.is-online:after{right:9px!important;top:10px!important;}
@media(max-width:1280px){body.manager12-standalone .manager12-screen{grid-template-columns:188px minmax(0,1fr) 246px!important}body.manager12-standalone .manager12-center{padding-left:18px!important;padding-right:18px!important}body.manager12-standalone .m12-hero{grid-template-columns:148px minmax(0,1fr) 232px!important;padding:20px 18px!important;gap:14px!important}body.manager12-standalone .m12-avatar{width:132px!important;height:132px!important}body.manager12-standalone .m12-levels{gap:7px!important}body.manager12-standalone .m12-levels div{min-height:74px!important;padding:11px 5px!important}body.manager12-standalone .m12-levels strong{font-size:21px!important}body.manager12-standalone .m12-meta{padding:13px!important}body.manager12-standalone .m12-meta b{max-width:82px}body.manager12-standalone .m12-ai-row{grid-template-columns:1fr 126px 1fr!important}body.manager12-standalone .m12-bad{grid-column:1/4!important}body.manager12-standalone .m12-dial{width:122px!important;height:122px!important}body.manager12-standalone .m12-now{grid-template-columns:1fr 1fr 1fr!important}}

/* Manager Cockpit 12.1.0 — Event Feed 2.0, lazy messenger-style feed */
body.manager12-standalone .m12-right-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;padding:5px;border:1px solid rgba(104,139,202,.18);border-radius:13px;background:rgba(4,13,30,.72);position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}
body.manager12-standalone .m12-right-switch button{height:38px;border:0;border-radius:10px;background:transparent;color:#aebbd0;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
body.manager12-standalone .m12-right-switch button svg{width:15px;height:15px}
body.manager12-standalone .m12-right-switch button em{font-style:normal;color:#6ff48c;margin-left:2px}
body.manager12-standalone .m12-right-switch button.is-active{background:linear-gradient(135deg,#25156a,#5d2dc4);color:#fff;box-shadow:0 12px 30px rgba(92,50,209,.28),inset 0 1px 0 rgba(255,255,255,.10)}
body.manager12-standalone .m12-right-panel{display:none}
body.manager12-standalone .m12-right-panel.is-active{display:block}
body.manager12-standalone .m12-feed-v2{padding:13px!important;background:linear-gradient(180deg,rgba(10,28,60,.92),rgba(5,15,32,.96))!important;overflow:visible!important}
body.manager12-standalone .m12-feed-v2 h3{position:sticky;top:55px;z-index:4;margin:-2px -2px 10px;padding:3px 2px 10px;background:linear-gradient(180deg,rgba(10,28,60,.98),rgba(10,28,60,.82) 72%,rgba(10,28,60,0));backdrop-filter:blur(8px)}
body.manager12-standalone .m12-feed-list{display:flex;flex-direction:column;gap:8px}
body.manager12-standalone .m12-day-sep{position:sticky;top:96px;z-index:3;display:flex;align-items:center;gap:8px;margin:4px 0 2px;color:#9fafc8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-align:center}
body.manager12-standalone .m12-day-sep:before,body.manager12-standalone .m12-day-sep:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(150,176,219,.22),transparent)}
body.manager12-standalone .m12-day-sep span{border:1px solid rgba(150,176,219,.16);border-radius:999px;background:rgba(5,16,35,.96);padding:5px 10px;box-shadow:0 8px 22px rgba(0,0,0,.22)}
body.manager12-standalone .m12-event2{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(145deg,rgba(12,29,61,.86),rgba(5,14,31,.92));color:#eaf1ff;text-align:left;padding:11px 11px 18px;cursor:pointer;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease}
body.manager12-standalone .m12-event2:hover{transform:translateY(-1px);border-color:rgba(133,169,231,.28);background:linear-gradient(145deg,rgba(15,37,78,.95),rgba(6,17,39,.97))}
body.manager12-standalone .m12-event2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#52a8ff;box-shadow:0 0 18px rgba(82,168,255,.28)}
body.manager12-standalone .m12-event2>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(36,91,161,.25);color:#61b4ff;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.manager12-standalone .m12-event2-main{min-width:0;display:block;padding-right:4px}
body.manager12-standalone .m12-event2-main em{display:block;font-style:normal;color:#8ea0ba;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.manager12-standalone .m12-event2-main b{display:block;color:#f5f8ff;font-size:13px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
body.manager12-standalone .m12-event2-main small{display:block;color:#b8c4d6;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.manager12-standalone .m12-event2-main strong{display:inline-flex;margin-top:6px;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.065);color:#e8f0ff;font-size:10px;font-weight:900;letter-spacing:.01em}
body.manager12-standalone .m12-event2 time{position:absolute;right:9px;bottom:6px;color:#7f8da5;font-size:9px;font-weight:800;line-height:1}
body.manager12-standalone .m12-event2.is-good:before{background:#24d77c;box-shadow:0 0 20px rgba(36,215,124,.35)}
body.manager12-standalone .m12-event2.is-good>i{background:rgba(22,120,72,.30);color:#61f49a}
body.manager12-standalone .m12-event2.is-finance:before{background:#ffc14d;box-shadow:0 0 20px rgba(255,193,77,.28)}
body.manager12-standalone .m12-event2.is-finance>i{background:rgba(127,83,17,.30);color:#ffd071}
body.manager12-standalone .m12-event2.is-team:before{background:#3ca7ff;box-shadow:0 0 20px rgba(60,167,255,.30)}
body.manager12-standalone .m12-event2.is-team>i{background:rgba(34,93,157,.30);color:#67bdff}
body.manager12-standalone .m12-event2.is-warn:before{background:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.30)}
body.manager12-standalone .m12-event2.is-warn>i{background:rgba(136,86,15,.30);color:#ffc45f}
body.manager12-standalone .m12-event2.is-bad{background:linear-gradient(145deg,rgba(61,16,31,.74),rgba(25,12,24,.92));border-color:rgba(255,100,115,.14)}
body.manager12-standalone .m12-event2.is-bad:before{background:#ff5f72;box-shadow:0 0 22px rgba(255,95,114,.35)}
body.manager12-standalone .m12-event2.is-bad>i{background:rgba(122,34,45,.34);color:#ff7c8b}
body.manager12-standalone .m12-feed-more,body.manager12-standalone .m12-feed-loading,body.manager12-standalone .m12-feed-end{width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#aebbd0;text-align:center;font-size:12px;font-weight:800;display:grid;place-items:center}
body.manager12-standalone .m12-feed-more{cursor:pointer;color:#eef4ff;background:linear-gradient(135deg,rgba(39,21,103,.55),rgba(11,30,65,.66))}
body.manager12-standalone .m12-feed-more:hover{border-color:rgba(134,116,255,.26);background:linear-gradient(135deg,rgba(62,35,154,.68),rgba(13,39,84,.76))}
body.manager12-standalone .m12-feed-end{color:#76869f;background:transparent;border-style:dashed}
body.manager12-standalone .m12-feed-loading{color:#d5deef}
body.manager12-standalone .m12-event-detail{border-color:rgba(97,180,255,.24)!important;background:radial-gradient(circle at 8% 0,rgba(54,125,218,.18),transparent 34%),linear-gradient(145deg,rgba(12,29,61,.96),rgba(5,14,31,.98))!important}

/* Manager Cockpit 12.1.1 — premium detail polish from marked review */
body.manager12-standalone .m12-avatar{
  overflow:visible!important;
  background:radial-gradient(circle at 50% 42%,rgba(36,107,186,.34),rgba(5,14,31,.96) 67%)!important;
}
body.manager12-standalone .m12-avatar img{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.manager12-standalone .m12-avatar:after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:50%;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(121,197,255,.45),0 0 34px rgba(50,133,214,.22),inset 0 0 28px rgba(30,120,220,.12);
}
body.manager12-standalone .m12-avatar b{z-index:2;box-shadow:0 0 0 5px rgba(7,21,46,.92),0 0 22px rgba(24,199,119,.55)!important;}
body.manager12-standalone .m12-id-pill{color:#c6d2e8;margin-right:4px;}
body.manager12-standalone .m12-phone-pill{
  color:#eaf2ff!important;
  text-decoration:none!important;
  border:1px solid rgba(115,184,255,.24);
  background:rgba(80,154,255,.08);
  border-radius:999px;
  padding:3px 9px;
  white-space:nowrap;
}
body.manager12-standalone .m12-phone-pill:hover{background:rgba(80,154,255,.16);border-color:rgba(115,184,255,.38)}

body.manager12-standalone .m12-manager-mini{align-items:center!important;border-top-color:rgba(255,255,255,.10)!important;}
body.manager12-standalone .m12-mini-avatar{width:50px!important;height:50px!important;border:1px solid rgba(100,205,255,.52)!important;box-shadow:0 0 0 3px rgba(52,211,153,.08),0 0 28px rgba(59,130,246,.18)!important;}
body.manager12-standalone .m12-manager-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:12px;
}
body.manager12-standalone .m12-manager-stats span{
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(11,29,64,.70),rgba(4,13,30,.92));
  padding:8px 5px;
  text-align:center;
}
body.manager12-standalone .m12-manager-stats b{display:block;color:#7cff9d;font-size:15px;line-height:1.05;}
body.manager12-standalone .m12-manager-stats small{display:block;margin-top:4px;color:#8292aa;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

body.manager12-standalone .m12-fin-card{background:radial-gradient(circle at 12% 10%,rgba(38,175,113,.12),transparent 36%),linear-gradient(145deg,rgba(12,29,61,.90),rgba(5,14,31,.95))!important;}
body.manager12-standalone .m12-fin .m12-fin-item{
  position:relative;
  min-height:104px!important;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(12,35,76,.84),rgba(7,18,39,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.14);
}
body.manager12-standalone .m12-fin .m12-fin-item:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-28px;
  width:82px;
  height:82px;
  border-radius:50%;
  background:rgba(85,137,255,.08);
}
body.manager12-standalone .m12-fin .m12-fin-item>i,
body.manager12-standalone .m12-fin .m12-fin-item>svg:not(.m12-spark){float:none!important;position:absolute;right:12px;top:12px;margin:0!important;}
body.manager12-standalone .m12-fin .m12-fin-item span{font-size:12px!important;color:#c4cfdf!important;}
body.manager12-standalone .m12-fin .m12-fin-item strong{position:relative;z-index:1;font-size:17px!important;letter-spacing:.01em;}
body.manager12-standalone .m12-fin .m12-fin-item.is-balance strong{color:#22f08b!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-income strong{color:#aa62ff!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-purchases strong{color:#ffc24d!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-invited strong{color:#4db2ff!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-income>svg:not(.m12-spark){background:rgba(92,40,155,.32)!important;color:#b26cff!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-purchases>svg:not(.m12-spark){background:rgba(116,72,13,.32)!important;color:#ffc24d!important;}
body.manager12-standalone .m12-fin .m12-fin-item.is-invited>svg:not(.m12-spark){background:rgba(22,80,142,.32)!important;color:#4db2ff!important;}
body.manager12-standalone .m12-spark{
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  width:calc(100% - 24px)!important;
  height:28px!important;
  overflow:visible;
}
body.manager12-standalone .m12-spark path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px currentColor);}
body.manager12-standalone .is-balance .m12-spark{color:#22f08b;}
body.manager12-standalone .is-income .m12-spark{color:#a75cff;}

body.manager12-standalone .m12-actions-card{background:radial-gradient(circle at 100% 0,rgba(70,124,255,.13),transparent 42%),linear-gradient(145deg,rgba(12,29,61,.90),rgba(5,14,31,.95))!important;}
body.manager12-standalone .m12-action-card{
  height:46px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  margin:7px 0!important;
  padding:0 11px!important;
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr) 16px!important;
  gap:9px!important;
  align-items:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.manager12-standalone .m12-action-card:hover{transform:translateX(2px);border-color:rgba(116,178,255,.20)!important;background:linear-gradient(145deg,rgba(31,75,145,.28),rgba(255,255,255,.035))!important;}
body.manager12-standalone .m12-action-card i,
body.manager12-standalone .m12-action-card svg{width:31px!important;height:31px!important;padding:8px!important;border-radius:9px!important;background:linear-gradient(135deg,#22c55e,#0ea5e9)!important;color:#fff!important;margin:0!important;}
body.manager12-standalone .m12-action-card:nth-of-type(2) svg{background:linear-gradient(135deg,#f59e0b,#f97316)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(3) svg{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(4) svg{background:linear-gradient(135deg,#8b5cf6,#d946ef)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(5) svg{background:linear-gradient(135deg,#14b8a6,#06b6d4)!important;}
body.manager12-standalone .m12-action-card span{min-width:0;display:block;}
body.manager12-standalone .m12-action-card b{display:block;color:#f5f8ff;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-action-card small{display:block;color:#94a4bb;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
body.manager12-standalone .m12-action-card em{font-style:normal;color:#8fa3c2;font-size:20px;line-height:1;}

body.manager12-standalone .m12-event2{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;min-height:84px!important;padding:12px 12px 19px!important;}
body.manager12-standalone .m12-event2:before{width:4px!important;}
body.manager12-standalone .m12-event2>i,
body.manager12-standalone .m12-event2>svg{width:40px!important;height:40px!important;border-radius:12px!important;padding:10px!important;}
body.manager12-standalone .m12-event2-main b{font-size:13px!important;text-transform:none!important;}
body.manager12-standalone .m12-event2-main strong{font-size:11px!important;padding:4px 9px!important;}
body.manager12-standalone .m12-event2.is-good{background:linear-gradient(145deg,rgba(15,65,47,.78),rgba(7,23,34,.95))!important;border-color:rgba(58,238,141,.18)!important;}
body.manager12-standalone .m12-event2.is-team{background:linear-gradient(145deg,rgba(17,49,93,.80),rgba(7,19,39,.95))!important;border-color:rgba(83,170,255,.18)!important;}
body.manager12-standalone .m12-event2.is-finance{background:linear-gradient(145deg,rgba(78,50,14,.72),rgba(23,17,22,.95))!important;border-color:rgba(255,194,77,.18)!important;}
body.manager12-standalone .m12-event2.is-warn{background:linear-gradient(145deg,rgba(85,54,11,.72),rgba(23,17,22,.95))!important;border-color:rgba(245,158,11,.20)!important;}

body.manager12-standalone .m12-event-detail{padding:20px!important;}
body.manager12-standalone .m12-detail-head{display:flex;gap:12px;align-items:center;margin:8px 0 16px;}
body.manager12-standalone .m12-detail-head b{display:block;color:#fff;font-size:18px;}
body.manager12-standalone .m12-detail-head small{display:block;color:#93a4bd;font-size:12px;margin-top:4px;}
body.manager12-standalone .m12-detail-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#14345f;color:#67bdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
body.manager12-standalone .m12-detail-icon svg{width:20px;height:20px;}
body.manager12-standalone .m12-detail-icon.is-good{background:#123c2b;color:#61f49a}.m12-detail-icon.is-bad{background:#4b1f25;color:#ff7373}.m12-detail-icon.is-finance{background:#46300f;color:#ffc661}
body.manager12-standalone .m12-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;}
body.manager12-standalone .m12-detail-grid span{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);padding:11px;color:#93a4bd;font-size:12px;}
body.manager12-standalone .m12-detail-grid b{display:block;color:#f2f7ff;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-detail-link{display:inline-flex;align-items:center;min-height:38px;border-radius:10px;padding:0 13px;background:rgba(71,158,255,.10);border:1px solid rgba(71,158,255,.20);color:#8bc8ff!important;text-decoration:none!important;font-weight:800;}

@media(max-width:1280px){
  body.manager12-standalone .m12-manager-stats{grid-template-columns:1fr!important;}
  body.manager12-standalone .m12-detail-grid{grid-template-columns:1fr!important;}
  body.manager12-standalone .m12-phone-pill{padding:2px 6px;}
}

/* 12.1.2 Manager Cockpit visual consistency / event context polish */
/* 12.4.153: event context shows event + full linked user dossier below; do not hide dossier blocks. */
body.manager12-standalone .manager12-center.is-event-detail-open .m12-hero{display:grid!important;}
body.manager12-standalone .manager12-center.is-event-detail-open .m12-tabs{display:flex!important;}
body.manager12-standalone .manager12-center.is-event-detail-open .m12-grid3{display:grid!important;}
body.manager12-standalone .manager12-center.is-event-detail-open .m12-ai{display:block!important;}
body.manager12-standalone .m12-event-detail.is-focused{margin:0 0 16px!important;min-height:0!important;padding:22px!important;background:linear-gradient(145deg,rgba(13,35,73,.96),rgba(5,15,33,.98))!important;border-color:rgba(98,180,255,.25)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 0 1px rgba(61,141,255,.08) inset!important;}
body.manager12-standalone .m12-detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#8fa3bf;font-size:11px;font-weight:800;}
body.manager12-standalone .m12-detail-toolbar button{height:34px;border:1px solid rgba(105,177,255,.28);background:rgba(31,101,176,.18);color:#b9dcff;border-radius:9px;padding:0 12px;font-weight:850;cursor:pointer;}
body.manager12-standalone .m12-detail-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 14px;}
body.manager12-standalone .m12-detail-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(40,102,180,.22);color:#66b5ff;}
body.manager12-standalone .m12-detail-icon svg{width:26px;height:26px;}
body.manager12-standalone .m12-detail-icon.is-good,body.manager12-standalone .m12-detail-icon.is-team{background:rgba(27,139,88,.25);color:#5af29a;}
body.manager12-standalone .m12-detail-icon.is-bad{background:rgba(151,42,57,.25);color:#ff7484;}
body.manager12-standalone .m12-detail-icon.is-finance{background:rgba(156,105,28,.25);color:#ffd169;}
body.manager12-standalone .m12-detail-head b{display:block;font-size:21px;color:#fff;line-height:1.15;}
body.manager12-standalone .m12-detail-head small{display:block;color:#9eabc0;margin-top:4px;}
body.manager12-standalone .m12-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;}
body.manager12-standalone .m12-detail-grid span{display:block;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(10,26,55,.74);padding:12px;color:#95a7bf;font-size:12px;}
body.manager12-standalone .m12-detail-grid b{display:block;color:#f2f7ff;font-size:13px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-detail-link{display:inline-flex;height:38px;align-items:center;border:1px solid rgba(106,180,255,.30);border-radius:9px;background:rgba(38,111,190,.20);padding:0 13px;font-weight:850;text-decoration:none;}

body.manager12-standalone .m12-avatar{overflow:hidden!important;box-shadow:0 0 0 1px rgba(119,192,255,.35),0 18px 46px rgba(11,77,159,.28)!important;}
body.manager12-standalone .m12-avatar img{border-radius:50%!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.manager12-standalone .m12-phone-pill{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(99,172,255,.28);background:rgba(58,130,219,.12);border-radius:999px;padding:3px 10px;color:#e8f4ff!important;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}

body.manager12-standalone .m12-fin-item{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto 32px;gap:3px 10px;overflow:hidden;}
body.manager12-standalone .m12-fin-item>svg:not(.m12-spark){grid-row:1/3;width:34px!important;height:34px!important;margin:0!important;float:none!important;padding:8px!important;border-radius:10px!important;background:rgba(29,125,80,.22)!important;color:#52f08c!important;}
body.manager12-standalone .m12-fin-item span{grid-column:2;color:#c6d1e2!important;}
body.manager12-standalone .m12-fin-item strong{grid-column:2;font-size:16px!important;line-height:1.1;}
body.manager12-standalone .m12-fin-item .m12-spark{grid-column:1/3;width:100%!important;height:30px!important;margin:3px 0 0!important;float:none!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;overflow:visible;}
body.manager12-standalone .m12-fin-item .m12-spark path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor);}
body.manager12-standalone .m12-fin-item.is-balance{color:#27e987;background:radial-gradient(circle at 78% 78%,rgba(41,233,135,.14),transparent 42%),rgba(7,21,46,.72)!important;}
body.manager12-standalone .m12-fin-item.is-income{color:#a967ff;background:radial-gradient(circle at 78% 78%,rgba(169,103,255,.15),transparent 42%),rgba(7,21,46,.72)!important;}
body.manager12-standalone .m12-fin-item.is-income>svg:not(.m12-spark){background:rgba(112,59,194,.26)!important;color:#b16dff!important;}
body.manager12-standalone .m12-fin-item.is-purchases>svg:not(.m12-spark){background:rgba(209,145,33,.22)!important;color:#ffc04a!important;}
body.manager12-standalone .m12-fin-item.is-invited>svg:not(.m12-spark){background:rgba(42,132,221,.22)!important;color:#54b5ff!important;}

body.manager12-standalone .m12-action-card{height:48px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(12,32,68,.86),rgba(8,20,43,.94))!important;padding:7px 10px!important;margin:7px 0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
body.manager12-standalone .m12-action-card svg{width:34px!important;height:34px!important;border-radius:10px!important;padding:8px!important;background:linear-gradient(135deg,#17d486,#18a5c8)!important;color:#061526!important;box-shadow:0 8px 20px rgba(24,205,158,.22);}
body.manager12-standalone .m12-action-card:nth-of-type(2) svg{background:linear-gradient(135deg,#ffbb3b,#ff8e3b)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(3) svg{background:linear-gradient(135deg,#34a2ff,#4768ff)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(4) svg{background:linear-gradient(135deg,#9b62ff,#e06cff)!important;}
body.manager12-standalone .m12-action-card:nth-of-type(5) svg{background:linear-gradient(135deg,#27d6b0,#58e47e)!important;}
body.manager12-standalone .m12-action-card span{min-width:0;}
body.manager12-standalone .m12-action-card b{display:block;color:#f5f8ff;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-action-card small{display:block;color:#8fa0b6;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-action-card em{font-style:normal;color:#8da0ba;font-size:18px;}

body.manager12-standalone .m12-dial{width:142px!important;height:142px!important;align-self:center;justify-self:center;}
body.manager12-standalone .m12-dial:before{inset:13px!important;}
body.manager12-standalone .m12-dial span{font-size:12px!important;transform:translateY(-4px);}
body.manager12-standalone .m12-dial strong{font-size:30px!important;line-height:1;}
body.manager12-standalone .m12-dial small{font-size:14px!important;}
body.manager12-standalone .m12-dial em{font-size:11px!important;max-width:78px;margin:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(5px);}
body.manager12-standalone .m12-now button:last-child{background:linear-gradient(135deg,rgba(88,66,168,.45),rgba(12,33,59,.70))!important;border-color:rgba(166,128,255,.25)!important;}

body.manager12-standalone .m12-event2>svg{flex:none!important;}
body.manager12-standalone .m12-event2.is-good>svg{background:linear-gradient(135deg,rgba(23,146,88,.78),rgba(14,84,60,.66))!important;color:#d7ffe7!important;}
body.manager12-standalone .m12-event2.is-team>svg{background:linear-gradient(135deg,rgba(52,143,231,.72),rgba(37,75,167,.62))!important;color:#e4f3ff!important;}
body.manager12-standalone .m12-event2.is-finance>svg{background:linear-gradient(135deg,rgba(219,148,37,.72),rgba(147,91,29,.62))!important;color:#fff2cc!important;}
body.manager12-standalone .m12-event2.is-bad>svg{background:linear-gradient(135deg,rgba(217,67,85,.78),rgba(128,38,53,.70))!important;color:#ffe3e7!important;}
body.manager12-standalone .m12-event2.is-warn>svg{background:linear-gradient(135deg,rgba(230,159,34,.78),rgba(129,82,20,.70))!important;color:#fff4d9!important;}
body.manager12-standalone .m12-event2-main small{word-break:normal!important;}

/* Manager Cockpit 12.1.3 — SVG icons, real metric sparklines, currency-unit polish */
body.manager12-standalone .m12-event2>i,
body.manager12-standalone .m12-event2>svg{display:none!important;}
body.manager12-standalone .m12-svg-icon,
body.manager12-standalone .m12-action-icon,
body.manager12-standalone .m12-event-icon{display:block;object-fit:contain;flex:none;}
body.manager12-standalone .m12-event-icon{width:42px!important;height:42px!important;border-radius:13px!important;padding:0!important;background:transparent!important;box-shadow:0 0 22px rgba(45,130,255,.16)!important;}
body.manager12-standalone .m12-action-card{height:48px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(18,34,63,.82),rgba(7,18,39,.94))!important;margin:6px 0!important;padding:7px 9px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
body.manager12-standalone .m12-action-card:hover{transform:translateX(2px);border-color:rgba(108,178,255,.22)!important;background:linear-gradient(145deg,rgba(22,43,79,.95),rgba(8,21,45,.98))!important;}
body.manager12-standalone .m12-action-icon{width:34px!important;height:34px!important;border-radius:10px!important;margin:0 2px 0 0!important;}
body.manager12-standalone .m12-action-card span{min-width:0;display:block;}
body.manager12-standalone .m12-action-card b{display:block;color:#f2f6ff;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-action-card small{display:block;color:#8f9bb0;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
body.manager12-standalone .m12-fin{gap:12px!important;}
body.manager12-standalone .m12-fin-item{min-height:112px!important;padding:13px!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto 42px!important;}
body.manager12-standalone .m12-fin-item .m12-svg-icon{grid-row:1/3;width:36px!important;height:36px!important;border-radius:11px!important;filter:drop-shadow(0 0 10px currentColor);}
body.manager12-standalone .m12-fin-item .m12-spark{grid-column:1/3;width:100%!important;height:38px!important;margin:4px 0 0!important;}
body.manager12-standalone .m12-fin-item .m12-spark path{fill:none!important;stroke:currentColor!important;stroke-width:3.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 5px currentColor)!important;}
body.manager12-standalone .m12-fin-item strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important;}
body.manager12-standalone .m12-fin-item.is-balance{color:#27e987!important;}
body.manager12-standalone .m12-fin-item.is-income{color:#a967ff!important;}
body.manager12-standalone .m12-fin-item.is-purchases{color:#ffbf3e!important;}
body.manager12-standalone .m12-fin-item.is-invited{color:#31a8ff!important;}
body.manager12-standalone .m12-dial{width:142px!important;height:142px!important;margin:auto;}
body.manager12-standalone .m12-dial span{font-size:12px!important;transform:translateY(-6px);}
body.manager12-standalone .m12-dial strong{font-size:27px!important;line-height:1!important;}
body.manager12-standalone .m12-dial em{font-size:11px!important;transform:translateY(6px);max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-phone-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:rgba(63,135,230,.16);border:1px solid rgba(104,169,255,.22);color:#dcecff!important;text-decoration:none;margin-left:6px;}
body.manager12-standalone .m12-phone-pill:hover{background:rgba(63,135,230,.26);border-color:rgba(104,169,255,.36);}
body.manager12-standalone .m12-event-detail .m12-detail-icon .m12-event-icon{width:48px!important;height:48px!important;}

/* Manager Cockpit 12.1.4 — event-detail icon mirror, fit fixes, compact real values */
body.manager12-standalone .m12-event-detail .m12-detail-head{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:6px 0 14px!important;}
body.manager12-standalone .m12-event-detail .m12-detail-icon{width:52px!important;height:52px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body.manager12-standalone .m12-event-detail .m12-detail-icon .m12-event-icon{width:52px!important;height:52px!important;border-radius:15px!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(70,150,255,.22));}
body.manager12-standalone .m12-event-detail .m12-detail-head b{display:block!important;font-size:21px!important;line-height:1.12!important;color:#f6f9ff!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
body.manager12-standalone .m12-event-detail .m12-detail-head small{display:block!important;margin-top:3px!important;color:#9eadc6!important;font-size:12px!important;}
body.manager12-standalone .m12-event-detail p{font-size:14px!important;line-height:1.45!important;max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important;}
body.manager12-standalone .m12-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
body.manager12-standalone .m12-detail-grid span{min-width:0!important;overflow:hidden!important;}
body.manager12-standalone .m12-detail-grid b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;}
body.manager12-standalone .m12-event2{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important;min-height:86px!important;padding:10px 9px 18px 11px!important;}
body.manager12-standalone .m12-event-icon{width:40px!important;height:40px!important;border-radius:12px!important;align-self:start!important;}
body.manager12-standalone .m12-event2-main em{font-size:8.5px!important;letter-spacing:.08em!important;}
body.manager12-standalone .m12-event2-main b{font-size:12.5px!important;line-height:1.15!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.manager12-standalone .m12-event2-main small{font-size:10.5px!important;line-height:1.18!important;-webkit-line-clamp:2!important;}
body.manager12-standalone .m12-event2-main strong{font-size:9.5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.manager12-standalone .m12-fin{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.manager12-standalone .m12-fin-item{min-width:0!important;grid-template-columns:34px minmax(0,1fr)!important;padding:12px 11px!important;}
body.manager12-standalone .m12-fin-item .m12-svg-icon{width:34px!important;height:34px!important;}
body.manager12-standalone .m12-fin-item span{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.manager12-standalone .m12-fin-item strong{font-size:13px!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
body.manager12-standalone .m12-fin-item .m12-spark{height:42px!important;margin-top:5px!important;}
body.manager12-standalone .m12-action-card{grid-template-columns:40px minmax(0,1fr) 12px!important;}
body.manager12-standalone .m12-action-icon{width:38px!important;height:38px!important;filter:drop-shadow(0 0 12px rgba(60,190,255,.24));}
body.manager12-standalone .m12-action-card b{font-size:12.5px!important;}
body.manager12-standalone .m12-action-card small{font-size:9.7px!important;}
@media(max-width:1280px){
  body.manager12-standalone .m12-event2{grid-template-columns:40px minmax(0,1fr)!important;padding-left:9px!important;}
  body.manager12-standalone .m12-event-icon{width:36px!important;height:36px!important;}
  body.manager12-standalone .m12-fin-item strong{font-size:12px!important;}
}

/* Manager Cockpit 12.1.5 — finance-card fit, real metrics and compact titles */
body.manager12-standalone .m12-fin{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
body.manager12-standalone .m12-fin .m12-fin-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto 38px!important;
  gap:5px 9px!important;
  min-height:126px!important;
  padding:12px!important;
  align-items:start!important;
}
body.manager12-standalone .m12-fin-item .m12-svg-icon{
  grid-column:1!important;
  grid-row:1!important;
  position:static!important;
  float:none!important;
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  margin:0!important;
}
body.manager12-standalone .m12-fin-item>span{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  opacity:.92;
}
body.manager12-standalone .m12-fin-item>strong{
  grid-column:1 / 3!important;
  grid-row:2!important;
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.05!important;
  margin-top:2px!important;
}
body.manager12-standalone .m12-fin-item>strong>b{
  min-width:0!important;
  font-size:clamp(16px,1.45vw,22px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.manager12-standalone .m12-fin-item>strong>small{
  flex:0 1 auto!important;
  max-width:72px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#93a8c2!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:3px 6px;
  background:rgba(255,255,255,.04);
}
body.manager12-standalone .m12-fin-item .m12-spark{
  grid-column:1 / 3!important;
  grid-row:3!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:38px!important;
  margin:1px 0 0!important;
}
body.manager12-standalone .m12-action-card .m12-action-icon,
body.manager12-standalone .m12-event2 .m12-event-icon,
body.manager12-standalone .m12-detail-icon .m12-event-icon{
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
}
body.manager12-standalone .m12-event2-main b{
  max-height:2.45em!important;
}
body.manager12-standalone .m12-event2-main small{
  max-height:2.45em!important;
}
@media(max-width:1280px){
  body.manager12-standalone .m12-fin .m12-fin-item{min-height:122px!important;padding:11px!important;grid-template-columns:38px minmax(0,1fr)!important;}
  body.manager12-standalone .m12-fin-item .m12-svg-icon{width:36px!important;height:36px!important;}
  body.manager12-standalone .m12-fin-item>strong>b{font-size:17px!important;}
  body.manager12-standalone .m12-fin-item>strong>small{max-width:58px!important;font-size:9px!important;padding:3px 5px!important;}
}

/* Manager Cockpit 12.1.6 — finance list fit + real AI text polish */
body.manager12-standalone .m12-fin-card{
  min-width:0!important;
}
body.manager12-standalone .m12-fin{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
body.manager12-standalone .m12-fin .m12-fin-item{
  min-height:68px!important;
  padding:9px 11px!important;
  display:grid!important;
  grid-template-columns:38px minmax(86px,1fr) minmax(104px,38%)!important;
  grid-template-rows:auto auto!important;
  gap:2px 10px!important;
  align-items:center!important;
  border-radius:13px!important;
}
body.manager12-standalone .m12-fin .m12-fin-item:after{
  right:-18px!important;
  bottom:-34px!important;
  width:72px!important;
  height:72px!important;
}
body.manager12-standalone .m12-fin-item .m12-svg-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  align-self:center!important;
}
body.manager12-standalone .m12-fin-item>span{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:12px!important;
  line-height:1.05!important;
}
body.manager12-standalone .m12-fin-item>strong{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  display:flex!important;
  gap:5px!important;
  align-items:center!important;
  margin:0!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.manager12-standalone .m12-fin-item>strong>b{
  font-size:20px!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:-.035em!important;
}
body.manager12-standalone .m12-fin-item>strong>small{
  max-width:74px!important;
  font-size:9px!important;
  padding:3px 5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.manager12-standalone .m12-fin-item .m12-spark{
  grid-column:3!important;
  grid-row:1 / 3!important;
  width:100%!important;
  min-width:96px!important;
  height:44px!important;
  margin:0!important;
  align-self:center!important;
}
body.manager12-standalone .m12-fin-item .m12-spark path{
  stroke-width:3!important;
}
body.manager12-standalone .m12-good p,
body.manager12-standalone .m12-bad p{
  font-size:13px!important;
  line-height:1.32!important;
}
body.manager12-standalone .m12-dial em{
  max-width:96px!important;
}
@media(max-width:1280px){
  body.manager12-standalone .m12-fin .m12-fin-item{grid-template-columns:36px minmax(76px,1fr) minmax(86px,35%)!important;gap:2px 8px!important;}
  body.manager12-standalone .m12-fin-item>strong>b{font-size:18px!important;}
  body.manager12-standalone .m12-fin-item>strong>small{max-width:56px!important;}
  body.manager12-standalone .m12-fin-item .m12-spark{min-width:78px!important;}
}


/* Manager Cockpit 12.1.7 — N-level + manager team settings */
body.manager12-standalone .m12-team-line{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;color:#b9c8df;font-size:12px;min-width:0;}
body.manager12-standalone .m12-team-line svg{width:16px;height:16px;color:#59d9ff;flex:0 0 auto;}
body.manager12-standalone .m12-team-line span{font-weight:800;color:#eaf4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
body.manager12-standalone .m12-team-line a,body.manager12-standalone .m12-team-line em{font-style:normal;text-decoration:none;border:1px solid rgba(77,190,255,.22);border-radius:999px;padding:3px 8px;color:#74c8ff;background:rgba(30,111,184,.12);white-space:nowrap;}
body.manager12-standalone .m12-team-line em{color:#8ea0ba;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
body.manager12-standalone .m12-levels div:nth-child(2) strong{color:#41c7ff!important;}
body.manager12-standalone .m12-team-settings{margin-top:14px;padding:12px;border:1px solid rgba(100,149,237,.13);border-radius:12px;background:linear-gradient(145deg,rgba(11,28,61,.72),rgba(5,14,31,.84));}
body.manager12-standalone .m12-team-settings label{display:block;color:#8190a9;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;}
body.manager12-standalone .m12-team-settings input{width:100%;height:34px;margin-top:5px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#06142b;color:#eaf2ff;padding:0 10px;font-size:12px;outline:none;}
body.manager12-standalone .m12-team-settings input:focus{border-color:rgba(91,181,255,.45);box-shadow:0 0 0 3px rgba(91,181,255,.08);}
body.manager12-standalone .m12-team-settings button{width:100%;height:34px;border:1px solid rgba(78,222,139,.22);border-radius:9px;background:linear-gradient(135deg,rgba(22,163,74,.95),rgba(14,165,233,.86));color:#06142b;font-weight:900;cursor:pointer;}
body.manager12-standalone .m12-team-settings small{display:block;min-height:14px;margin-top:7px;color:#79e8a5;font-size:11px;text-align:center;}
body.manager12-standalone .m12-meta b{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1320px){body.manager12-standalone .m12-team-line span{max-width:160px}.manager12-screen{grid-template-columns:210px minmax(760px,1fr) 300px!important}}

/* 12.2.0 Real Manager Intelligence */
body.manager12-standalone .m12-now .m12-now-icon{width:18px!important;height:18px!important;flex:0 0 18px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(112,190,255,.22));}
body.manager12-standalone .m12-bar.is-telegram i{background:linear-gradient(90deg,#29a9ff,#6e67ff)!important;}
body.manager12-standalone .m12-ai-stats p b{max-width:130px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.manager12-standalone .m12-now button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* 12.2.1 Manager Team Dashboard */
body.manager12-standalone .m12-view{display:none;min-width:0;}
body.manager12-standalone .m12-view.is-active{display:block;}
body.manager12-standalone .m12-team-dashboard{animation:m12fade .18s ease-out;}
@keyframes m12fade{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
body.manager12-standalone .m12-team-hero{border:1px solid rgba(104,139,202,.18);background:radial-gradient(circle at 12% 0,rgba(46,116,202,.3),transparent 42%),linear-gradient(145deg,rgba(12,29,61,.94),rgba(5,14,31,.96));border-radius:15px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;box-shadow:0 24px 70px rgba(0,0,0,.26);}
body.manager12-standalone .m12-team-hero span{display:block;color:#68dcff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:7px;}
body.manager12-standalone .m12-team-hero h2{margin:0 0 8px;font-size:31px;letter-spacing:-.04em;color:#fff;}
body.manager12-standalone .m12-team-hero p{margin:0;color:#b9c8dc;line-height:1.45;max-width:760px;}
body.manager12-standalone .m12-team-score{height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#46ef9a calc(var(--team, 72)*1%),#1b2740 0);position:relative;box-shadow:0 18px 46px rgba(29,218,132,.14);}
body.manager12-standalone .m12-team-score:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#07162d;}
body.manager12-standalone .m12-team-score>*{position:relative;display:block;}
body.manager12-standalone .m12-team-score small{color:#aebbd0;font-size:12px;}
body.manager12-standalone .m12-team-score strong{font-size:36px;color:#53c7ff;line-height:1;}
body.manager12-standalone .m12-team-score em{font-style:normal;color:#c9d4e6;font-size:12px;max-width:120px;}
body.manager12-standalone .m12-team-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0;}
body.manager12-standalone .m12-team-kpis article{min-width:0;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(9,24,53,.9),rgba(5,13,29,.95));border-radius:13px;padding:15px;box-shadow:0 18px 46px rgba(0,0,0,.18);}
body.manager12-standalone .m12-team-kpis svg{width:25px;height:25px;color:#59d9ff;margin-bottom:10px;}
body.manager12-standalone .m12-team-kpis span{display:block;color:#9eabc1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-team-kpis b{display:block;font-size:27px;line-height:1.05;margin:5px 0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-team-kpis small{display:block;color:#8c9ab0;font-size:11px;line-height:1.25;min-height:28px;}
body.manager12-standalone .m12-team-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:13px;align-items:start;}
body.manager12-standalone .m12-team-panel{min-width:0;border:1px solid rgba(104,139,202,.18);background:linear-gradient(145deg,rgba(12,29,61,.9),rgba(5,14,31,.94));box-shadow:0 24px 70px rgba(0,0,0,.22);border-radius:14px;padding:17px;}
body.manager12-standalone .m12-team-panel h3{margin:0 0 14px;font-size:18px;color:#f4f8ff;}
body.manager12-standalone .m12-team-panel h4{margin:16px 0 9px;font-size:13px;color:#9fb6d4;text-transform:uppercase;letter-spacing:.06em;}
body.manager12-standalone .m12-team-link{border:1px solid rgba(77,190,255,.16);background:rgba(20,89,155,.12);border-radius:11px;padding:12px;margin:0 0 14px;word-break:break-all;color:#bcd2e8;}
body.manager12-standalone .m12-team-link a{color:#7fd1ff;text-decoration:none;}
body.manager12-standalone .m12-team-link em{font-style:normal;color:#8ea0ba;}
body.manager12-standalone .m12-team-bars p{margin:14px 0;}
body.manager12-standalone .m12-team-bars span{display:flex;justify-content:space-between;gap:10px;color:#cbd5e5;font-size:13px;}
body.manager12-standalone .m12-team-bars span b{color:#fff;}
body.manager12-standalone .m12-team-bars em{display:block;height:7px;background:#16243d;border-radius:999px;margin-top:8px;overflow:hidden;}
body.manager12-standalone .m12-team-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26d985,#4fb5ff);}
body.manager12-standalone .m12-chip{display:inline-flex;margin:0 6px 7px 0;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.04);color:#cbd5e5;font-size:12px;}
body.manager12-standalone .m12-chip.is-muted{color:#8898af;}
body.manager12-standalone .m12-team-user{display:block;text-decoration:none;color:#dfe7f5;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:11px 12px;margin:8px 0;background:rgba(7,21,46,.56);transition:transform .14s ease,border-color .14s ease,background .14s ease;}
body.manager12-standalone .m12-team-user:hover{transform:translateY(-1px);border-color:rgba(99,202,255,.28);background:rgba(20,57,108,.54);}
body.manager12-standalone .m12-team-user.is-risk{border-color:rgba(255,103,103,.18);background:rgba(93,28,40,.22);}
body.manager12-standalone .m12-team-user b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-team-user span{display:block;margin-top:4px;color:#94a3b8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-empty{color:#93a0b6;margin:0;line-height:1.45;}
@media(max-width:1480px){body.manager12-standalone .m12-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}body.manager12-standalone .m12-team-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:1180px){body.manager12-standalone .m12-team-hero{grid-template-columns:1fr;}body.manager12-standalone .m12-team-score{width:150px;}body.manager12-standalone .m12-team-kpis,body.manager12-standalone .m12-team-grid{grid-template-columns:1fr;}}

/* 12.2.2 Manager Telegram/Training Intelligence */
body.manager12-standalone .m12-team-grid-wide{grid-template-columns:1.1fr 1fr 1fr 1.15fr!important;}
body.manager12-standalone .m12-mini-chart{height:118px;display:flex;align-items:flex-end;gap:7px;padding:13px 12px;border:1px solid rgba(95,178,255,.13);border-radius:13px;background:linear-gradient(180deg,rgba(7,20,45,.72),rgba(5,13,31,.92));overflow:hidden;}
body.manager12-standalone .m12-mini-chart span{flex:1;min-width:5px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#4ef6a2,#36b9ff);box-shadow:0 0 18px rgba(57,204,255,.25);opacity:.92;}
body.manager12-standalone .m12-team-user.is-watch{border-color:rgba(255,190,86,.18);background:rgba(92,62,20,.15);}
body.manager12-standalone .m12-tg-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:10px 11px;margin:8px 0;background:rgba(7,21,46,.56);}
body.manager12-standalone .m12-tg-event b{color:#eef6ff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-tg-event span{color:#79d8ff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-tg-event small{grid-column:1/3;color:#98a9bf;font-size:12px;line-height:1.35;max-height:34px;overflow:hidden;}
body.manager12-standalone .m12-tg-event time{grid-column:2;grid-row:1;color:#7f8da3;font-size:10px;white-space:nowrap;align-self:start;}
@media(max-width:1480px){body.manager12-standalone .m12-team-grid-wide{grid-template-columns:1fr 1fr!important;}}
@media(max-width:1180px){body.manager12-standalone .m12-team-grid-wide{grid-template-columns:1fr!important;}}

/* Manager Cockpit 12.2.3 — team ranking intelligence */
body.manager12-standalone .m12-ranking-list{display:grid;gap:12px;margin-top:14px;}
body.manager12-standalone .m12-ranking-row{display:grid;grid-template-columns:76px minmax(0,1fr) 118px 210px;gap:14px;align-items:center;border:1px solid rgba(104,139,202,.18);background:linear-gradient(145deg,rgba(10,26,57,.92),rgba(4,12,28,.96));box-shadow:0 18px 50px rgba(0,0,0,.22);border-radius:15px;padding:14px;position:relative;overflow:hidden;}
body.manager12-standalone .m12-ranking-row:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,217,255,.35),transparent);opacity:.75;}
body.manager12-standalone .m12-ranking-row.is-current{border-color:rgba(139,92,246,.55);background:radial-gradient(circle at 0 0,rgba(139,92,246,.26),transparent 32%),linear-gradient(145deg,rgba(13,31,67,.95),rgba(5,14,31,.97));}
body.manager12-standalone .m12-rank-place{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,rgba(97,56,216,.92),rgba(24,119,224,.78));box-shadow:0 12px 34px rgba(94,92,246,.22);}
body.manager12-standalone .m12-rank-place b{font-size:22px;line-height:1;color:#fff;}
body.manager12-standalone .m12-rank-place span{font-size:10px;color:#d6e5ff;text-transform:uppercase;letter-spacing:.05em;}
body.manager12-standalone .m12-rank-main{min-width:0;}
body.manager12-standalone .m12-rank-main h3{margin:0 0 4px;font-size:19px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-rank-main p{margin:0 0 10px;color:#9caec8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-rank-bars{display:grid;gap:6px;}
body.manager12-standalone .m12-rank-bars span{display:grid;grid-template-columns:70px minmax(60px,1fr) 36px;gap:8px;align-items:center;color:#cbd5e5;font-size:11px;}
body.manager12-standalone .m12-rank-bars i{display:block;height:6px;border-radius:999px;background:#17243b;overflow:hidden;}
body.manager12-standalone .m12-rank-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d383,#5fb6ff,#9b5cff);}
body.manager12-standalone .m12-rank-bars b{color:#fff;text-align:right;}
body.manager12-standalone .m12-rank-score{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#45ef98 calc(var(--score, 52)*1%),#1b2740 0);position:relative;justify-self:center;}
body.manager12-standalone .m12-rank-score:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#07162d;}
body.manager12-standalone .m12-rank-score>*{position:relative;display:block;}
body.manager12-standalone .m12-rank-score small{font-size:10px;color:#aebbd0;}
body.manager12-standalone .m12-rank-score strong{font-size:28px;color:#53c7ff;line-height:1;}
body.manager12-standalone .m12-rank-score span{font-size:11px;color:#d0d9e8;}
body.manager12-standalone .m12-rank-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
body.manager12-standalone .m12-rank-meta span{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:10px;padding:8px 9px;color:#8fa1ba;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-rank-meta b{display:block;color:#eaf4ff;font-size:13px;margin-top:2px;}
@media(max-width:1480px){body.manager12-standalone .m12-ranking-row{grid-template-columns:62px minmax(0,1fr) 98px;}body.manager12-standalone .m12-rank-meta{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));}body.manager12-standalone .m12-rank-score{width:92px;height:92px;}}
@media(max-width:1180px){body.manager12-standalone .m12-ranking-row{grid-template-columns:56px minmax(0,1fr);}body.manager12-standalone .m12-rank-score{grid-column:1/-1;justify-self:start}body.manager12-standalone .m12-rank-meta{grid-template-columns:1fr 1fr;}}

/* Manager Cockpit 12.2.4 — recommendations / warnings */
body.manager12-standalone .m12-intel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
body.manager12-standalone .m12-intel-item{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:#eaf2ff;border:1px solid rgba(104,139,202,.18);border-radius:14px;padding:13px;background:linear-gradient(145deg,rgba(11,29,62,.92),rgba(5,14,31,.96));box-shadow:0 18px 48px rgba(0,0,0,.2);transition:transform .14s ease,border-color .14s ease,background .14s ease;}
body.manager12-standalone .m12-intel-item:hover{transform:translateY(-1px);border-color:rgba(91,181,255,.38);background:linear-gradient(145deg,rgba(18,45,92,.95),rgba(6,17,38,.98));}
body.manager12-standalone .m12-intel-item.is-critical,body.manager12-standalone .m12-intel-item.is-high{border-color:rgba(255,90,112,.28);background:radial-gradient(circle at 0 50%,rgba(255,83,112,.16),transparent 36%),linear-gradient(145deg,rgba(55,18,35,.92),rgba(5,14,31,.96));}
body.manager12-standalone .m12-intel-item.is-growth{border-color:rgba(50,226,139,.24);background:radial-gradient(circle at 0 50%,rgba(34,211,132,.16),transparent 36%),linear-gradient(145deg,rgba(10,48,44,.92),rgba(5,14,31,.96));}
body.manager12-standalone .m12-intel-item.is-medium,body.manager12-standalone .m12-intel-item.is-watch{border-color:rgba(255,193,73,.22);background:radial-gradient(circle at 0 50%,rgba(255,185,64,.13),transparent 36%),linear-gradient(145deg,rgba(50,35,16,.86),rgba(5,14,31,.96));}
body.manager12-standalone .m12-intel-icon{width:46px;height:46px;border-radius:13px;object-fit:cover;box-shadow:0 10px 26px rgba(0,0,0,.28);}
body.manager12-standalone .m12-intel-item span{min-width:0;display:block;}
body.manager12-standalone .m12-intel-item em{display:block;font-style:normal;color:#8fa1ba;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;}
body.manager12-standalone .m12-intel-item b{display:block;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;}
body.manager12-standalone .m12-intel-item small{display:block;color:#b5c5dc;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.manager12-standalone .m12-intel-item strong{align-self:start;max-width:118px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 8px;color:#b9c9e3;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1480px){body.manager12-standalone .m12-intel-list{grid-template-columns:1fr;}body.manager12-standalone .m12-intel-item{grid-template-columns:44px minmax(0,1fr);}body.manager12-standalone .m12-intel-item strong{grid-column:2;justify-self:start;}}
/* 12.2.5 Manager Cockpit dossier tabs */
body.manager12-standalone [data-m12-dossier-tab]{display:none!important;}
body.manager12-standalone [data-m12-dossier-tab].is-active{display:block!important;}
body.manager12-standalone .m12-grid3[data-m12-dossier-tab].is-active{display:grid!important;}
body.manager12-standalone .m12-dossier-panel{margin-top:0;}
body.manager12-standalone .m12-user-tab-hero{margin-bottom:14px;}
body.manager12-standalone .m12-factor{margin:10px 0;color:#dce7f7;line-height:1.35;}
body.manager12-standalone .m12-factor.is-good{color:#bdfad1;}
body.manager12-standalone .m12-factor.is-risk{color:#ffd0d0;}
body.manager12-standalone .m12-table-list{display:grid;gap:10px;}
body.manager12-standalone .m12-table-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(104,139,202,.16);background:linear-gradient(145deg,rgba(12,29,61,.82),rgba(5,14,31,.92));border-radius:13px;padding:13px 14px;color:#eaf2ff;}
body.manager12-standalone .m12-table-list i,body.manager12-standalone .m12-table-list svg{width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(61,169,255,.16);color:#65bdff;}
body.manager12-standalone .m12-table-list span{min-width:0;}
body.manager12-standalone .m12-table-list b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-table-list small{display:block;color:#9dadc4;font-size:12px;margin-top:3px;}
body.manager12-standalone .m12-table-list strong{font-size:14px;color:#65f0a2;white-space:nowrap;}
body.manager12-standalone .m12-table-list time{font-size:12px;color:#8fa1bb;white-space:nowrap;}
body.manager12-standalone .m12-note-wide{max-width:none;margin:0;}
@media(max-width:1280px){body.manager12-standalone .m12-table-list article{grid-template-columns:34px minmax(0,1fr) auto;}body.manager12-standalone .m12-table-list time{grid-column:2/4;}}

/* 12.3.0 Manager AI dossier */
body.manager12-standalone .m12-ai-prob-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}
body.manager12-standalone .m12-ai-prob{border:1px solid rgba(114,160,230,.18);background:linear-gradient(145deg,rgba(10,29,66,.82),rgba(4,13,31,.92));border-radius:13px;padding:15px;min-width:0;box-shadow:0 16px 40px rgba(0,0,0,.18)}
body.manager12-standalone .m12-ai-prob svg{width:22px;height:22px;color:#8fc9ff;margin-bottom:10px}
body.manager12-standalone .m12-ai-prob span{display:block;color:#c9d5e8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.manager12-standalone .m12-ai-prob b{display:block;color:#fff;font-size:27px;margin:6px 0 10px;letter-spacing:-.04em}
body.manager12-standalone .m12-ai-prob em{display:block;height:7px;border-radius:999px;background:#172743;overflow:hidden}
body.manager12-standalone .m12-ai-prob em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#47d782,#56a4ff,#af64ff)}
@media(max-width:1280px){body.manager12-standalone .m12-ai-prob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 12.3.1 manager AI action outcome learning */
body.manager12-standalone [data-m12-ai-action]{position:relative;cursor:pointer}
body.manager12-standalone [data-m12-ai-action].is-done{border-color:rgba(79,238,139,.35)!important;background:linear-gradient(135deg,rgba(22,95,61,.44),rgba(12,33,63,.78))!important}
body.manager12-standalone [data-m12-ai-action].is-done b:after{content:' · выполнено';color:#6ef48c;font-size:11px;font-weight:700}
body.manager12-standalone [data-m12-ai-action][data-saving="1"]{opacity:.72;pointer-events:none}
body.manager12-standalone .m12-now button em{font-style:normal;margin-left:8px;color:#93ffbf;font-weight:900}

/* Manager Cockpit 12.3.2 — AI action verification journal */
body.manager12-standalone [data-m12-ai-action].is-claimed{border-color:rgba(255,203,91,.34)!important;background:linear-gradient(135deg,rgba(100,72,20,.42),rgba(12,33,63,.78))!important}
body.manager12-standalone [data-m12-ai-action].is-claimed em{color:#ffd66d!important;font-size:11px!important;white-space:nowrap!important}
body.manager12-standalone [data-m12-ai-action].is-verified{border-color:rgba(79,238,139,.38)!important;background:linear-gradient(135deg,rgba(22,95,61,.44),rgba(12,33,63,.78))!important}
body.manager12-standalone [data-m12-ai-action].is-verified em{color:#7bffb0!important;font-weight:900!important}
body.manager12-standalone [data-m12-ai-action].is-claimed b:after{content:' · заявлено';color:#ffd66d;font-size:11px;font-weight:700}
body.manager12-standalone [data-m12-ai-action].is-verified b:after{content:' · подтверждено';color:#6ef48c;font-size:11px;font-weight:700}
body.manager12-standalone .m12-ai-journal{grid-column:1/-1!important}
body.manager12-standalone .m12-ai-journal .m12-muted{margin:0 0 12px;color:#9fb0c9;font-size:13px;line-height:1.45}
body.manager12-standalone .m12-journal-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 170px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:12px 14px;margin:8px 0;background:rgba(6,18,38,.58)}
body.manager12-standalone .m12-journal-row b{color:#eef5ff;font-size:14px}
body.manager12-standalone .m12-journal-row span{color:#8fa0ba;font-size:12px}
body.manager12-standalone .m12-journal-row em{font-style:normal;font-size:12px;font-weight:800;text-align:right}
body.manager12-standalone .m12-journal-row small{grid-column:1/-1;color:#9fb0c9;font-size:12px;line-height:1.35}
body.manager12-standalone .m12-journal-row.is-claimed em{color:#ffd66d}
body.manager12-standalone .m12-journal-row.is-confirmed{border-color:rgba(79,238,139,.28);background:linear-gradient(135deg,rgba(16,69,50,.42),rgba(6,18,38,.62))}
body.manager12-standalone .m12-journal-row.is-confirmed em{color:#6ef48c}
body.manager12-standalone .m12-journal-row.is-unconfirmed{border-color:rgba(255,101,101,.24);background:linear-gradient(135deg,rgba(80,25,36,.42),rgba(6,18,38,.62))}
body.manager12-standalone .m12-journal-row.is-unconfirmed em{color:#ff8585}
@media(max-width:1280px){body.manager12-standalone .m12-journal-row{grid-template-columns:1fr}body.manager12-standalone .m12-journal-row em{text-align:left}}
body.manager12-standalone .m12-ai-prob small{display:block;margin-top:8px;color:#8191ad;font-size:10px;line-height:1.25;min-height:24px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.manager12-standalone .m12-ai-effectiveness{margin:0 0 16px}
body.manager12-standalone .m12-journal-row small{line-height:1.35}

/* Manager Cockpit 12.3.5 — manual actions and compact AI states */
body.manager12-standalone .m12-manual-action.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
body.manager12-standalone .m12-now button{position:relative;min-width:132px;max-width:190px;padding-right:34px!important}
body.manager12-standalone .m12-ai-state-dot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;font-style:normal!important;margin-left:0!important;color:#d9e8ff!important;border:1px solid rgba(255,255,255,.2);background:#26324a;box-shadow:0 0 12px rgba(120,160,255,.15)}
body.manager12-standalone .m12-ai-state-dot.is-new{color:#99a9c4!important;background:#1c2943}
body.manager12-standalone .m12-ai-state-dot.is-claimed{color:#261700!important;background:#ffd15d;border-color:#ffd15d;box-shadow:0 0 14px rgba(255,209,93,.42)}
body.manager12-standalone .m12-ai-state-dot.is-verified{color:#002615!important;background:#49f28f;border-color:#49f28f;box-shadow:0 0 14px rgba(73,242,143,.42)}
body.manager12-standalone .m12-ai-state-dot.is-unconfirmed{color:#fff!important;background:#ff5f6d;border-color:#ff5f6d;box-shadow:0 0 14px rgba(255,95,109,.35)}
body.manager12-standalone .m12-modal[hidden]{display:none!important}
body.manager12-standalone .m12-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,7,18,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}
body.manager12-standalone .m12-modal-card{width:min(520px,94vw);border:1px solid rgba(102,151,222,.3);border-radius:18px;background:linear-gradient(145deg,#0d2146,#061226);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:22px;position:relative;color:#eef5ff}
body.manager12-standalone .m12-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a1830;color:#fff;font-size:22px}
body.manager12-standalone .m12-modal-card h3{margin:0 38px 8px 0;font-size:22px}
body.manager12-standalone .m12-modal-card p{margin:0 0 16px;color:#aebbd0}
body.manager12-standalone .m12-modal-card label{display:block;margin:12px 0;color:#cbd7e8;font-size:13px}
body.manager12-standalone .m12-modal-card input,body.manager12-standalone .m12-modal-card textarea,body.manager12-standalone .m12-modal-card select{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.12);background:#07152d;color:#fff;border-radius:10px;padding:11px 12px;outline:none}
body.manager12-standalone .m12-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
body.manager12-standalone .m12-modal-actions button{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#111d33;color:#eaf2ff;padding:11px 16px;font-weight:800}
body.manager12-standalone .m12-modal-actions button[type=submit]{background:linear-gradient(135deg,#2d8cff,#6d3dff);border-color:transparent;color:#fff}
body.manager12-standalone [data-m12-manual-status]{display:block;min-height:18px;margin-top:10px;color:#73e3ff}

/* 12.3.8 manager training/rating finalization */
.m12-rating-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m12-rating-leaders span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(125,170,255,.18);border-radius:14px;background:rgba(8,24,51,.55)}.m12-rating-leaders b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fb7ff}.m12-rating-leaders em{font-style:normal;color:#eef5ff;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-rank-details{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.m12-rank-details summary{cursor:pointer;color:#a9c7ff;font-weight:800}.m12-rank-details p{display:grid;grid-template-columns:160px 1fr 58px;gap:10px;align-items:center;margin:9px 0}.m12-rank-details em{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.m12-rank-details i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#31f7b0,#4aa3ff,#ad59ff)}.m12-training-card{padding:12px;border:1px solid rgba(125,170,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(17,43,83,.75),rgba(8,20,42,.72));margin:10px 0}.m12-training-card b{display:block;color:#f2f7ff;font-size:14px}.m12-training-card small{display:block;color:#88a0c0;margin-top:3px}.m12-training-card p{color:#c8d6ee;line-height:1.45;margin:8px 0 10px}.m12-training-card button,.m12-training-form button{border:1px solid rgba(77,151,255,.38);background:linear-gradient(135deg,rgba(24,93,160,.55),rgba(83,46,180,.45));border-radius:10px;color:#dff0ff;font-weight:800;padding:8px 10px;cursor:pointer}.m12-training-form{display:grid;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.m12-training-form input,.m12-training-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(120,157,220,.22);background:rgba(2,13,32,.72);border-radius:12px;color:#eef5ff;padding:10px 12px}.m12-training-form small{min-height:16px;color:#7ee4ff}.m12-training-user{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px;border:1px solid rgba(125,170,255,.13);border-radius:13px;background:rgba(6,20,45,.58);text-decoration:none;color:#eef5ff;margin:8px 0}.m12-training-user span{font-size:12px;color:#9fb1cf}.m12-training-user em{grid-row:1/3;grid-column:2;font-style:normal;align-self:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;background:rgba(255,255,255,.08);color:#bcd0ef}.m12-training-user.is-passed{border-color:rgba(34,230,149,.3)}.m12-training-user.is-repeat{border-color:rgba(255,190,61,.35)}.m12-training-user.is-silent{opacity:.75}.m12-training-user.is-passed em{background:rgba(34,230,149,.16);color:#5dffc0}.m12-training-user.is-repeat em{background:rgba(255,190,61,.16);color:#ffd36c}

/* 12.3.9 premium manager training builder */
.m12-training-builder-wide{grid-column:1/-1;}
.m12-training-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0 16px;}
.m12-training-audit span{border:1px solid rgba(139,153,255,.20);background:rgba(18,26,52,.62);border-radius:14px;padding:10px 12px;color:#cbd6ff;font-size:12px;line-height:1.35;}
.m12-training-session-card{border:1px solid rgba(134,150,255,.22);background:linear-gradient(135deg,rgba(14,22,46,.88),rgba(24,29,64,.70));border-radius:24px;padding:16px;margin:14px 0;box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);}
.m12-training-session-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:14px;}
.m12-training-session-card header b{display:block;color:#fff;font-size:16px;letter-spacing:.01em;}
.m12-training-session-card header small{display:block;color:#91a0c8;margin-top:4px;font-size:12px;}
.m12-training-session-card button,.m12-training-form button{border:0;border-radius:14px;padding:10px 13px;background:linear-gradient(135deg,#7867ff,#28d4ff);color:#fff;font-weight:800;box-shadow:0 12px 26px rgba(72,93,255,.22);cursor:pointer;}
.m12-training-session-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.m12-training-session-body section{border:1px solid rgba(255,255,255,.10);background:rgba(5,11,28,.42);border-radius:18px;padding:12px;min-width:0;}
.m12-training-session-body h4,.m12-training-edit h4{margin:0 0 10px;color:#dce6ff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.m12-training-block-row,.m12-training-test-row{display:grid;grid-template-columns:auto 1fr;gap:10px;border-radius:15px;background:rgba(255,255,255,.045);padding:10px;margin:8px 0;min-width:0;}
.m12-training-block-row span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:rgba(115,102,255,.18);color:#b9c4ff;font-weight:900;}
.m12-training-block-row b,.m12-training-test-row b{color:#f4f7ff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m12-training-block-row p,.m12-training-test-row span,.m12-training-test-row small{display:block;margin:4px 0 0;color:#99a8cf;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;}
.m12-training-block-row em{display:block;margin-top:5px;color:#5ee8aa;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m12-training-test-row{grid-template-columns:1fr;}
.m12-training-edit{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:#b7c4ed;}
.m12-training-edit summary{cursor:pointer;font-weight:800;color:#fff;}
.m12-training-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}
.m12-training-form{display:grid;gap:9px;border:1px solid rgba(255,255,255,.09);background:rgba(4,10,25,.34);border-radius:18px;padding:12px;}
.m12-training-form input,.m12-training-form textarea,.m12-training-form select{width:100%;box-sizing:border-box;border:1px solid rgba(170,184,255,.18);background:rgba(6,13,32,.82);color:#f4f7ff;border-radius:13px;padding:10px 12px;font:inherit;outline:none;}
.m12-training-form input[type=file]{font-size:12px;color:#9eabd4;}
.m12-training-form small{min-height:16px;color:#86efac;font-size:12px;}
.m12-training-new-session{margin-top:16px;grid-template-columns:80px 1fr 190px 110px auto;align-items:end;}
@media(max-width:1180px){.m12-training-session-body,.m12-training-edit-grid{grid-template-columns:1fr}.m12-training-new-session{grid-template-columns:1fr}}

/* 12.4.0 Telegram-style training builder */
.m12-tg-session{border:1px solid rgba(128,159,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(9,18,44,.86),rgba(18,28,64,.72));margin:14px 0;box-shadow:0 24px 80px rgba(0,0,0,.26);overflow:hidden}
.m12-tg-session>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.m12-tg-session>summary::-webkit-details-marker{display:none}.m12-tg-session[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}
.m12-tg-session summary b{display:block;color:#f4f8ff;font-size:17px;outline:none;border-radius:10px;padding:3px 5px;margin-left:-5px}.m12-tg-session summary b:focus{background:rgba(84,139,255,.18);box-shadow:0 0 0 1px rgba(114,174,255,.25)}.m12-tg-session summary small{display:block;color:#8fa1ca;margin-top:4px}.m12-tg-day{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(44,207,255,.12);color:#83ebff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.m12-tg-session summary nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m12-tg-session button,.m12-tg-add-block button{border:0;border-radius:13px;padding:9px 12px;background:linear-gradient(135deg,#6e63ff,#26c8ff);color:white;font-weight:900;cursor:pointer;box-shadow:0 13px 28px rgba(55,105,255,.22)}.m12-tg-session button.is-danger{background:linear-gradient(135deg,#682a45,#ff526d)}
.m12-telegram-phone{padding:16px;background:radial-gradient(circle at 20% 0,rgba(80,151,255,.15),transparent 36%),linear-gradient(180deg,rgba(9,21,48,.72),rgba(5,11,29,.78));}.m12-telegram-chat{border-radius:24px;padding:18px;min-height:220px;background:linear-gradient(180deg,#13233b,#0d192d);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.m12-tg-message,.m12-tg-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin:12px 0}.m12-tg-message[draggable=true]{cursor:grab}.m12-tg-message.is-dragging{opacity:.55}.m12-tg-bubble{position:relative;max-width:760px;border-radius:7px 22px 22px 22px;background:linear-gradient(135deg,#e9fff3,#caf7dc);color:#092318;padding:12px 14px 21px;box-shadow:0 12px 26px rgba(0,0,0,.22);white-space:normal;overflow:hidden}.m12-tg-bubble.has-image{padding-top:10px}.m12-tg-bubble b,.m12-tg-bubble p{display:block;color:#092318;outline:none}.m12-tg-bubble b{font-size:14px;margin-bottom:7px}.m12-tg-bubble p{font-size:14px;line-height:1.45;margin:0;white-space:pre-wrap}.m12-tg-bubble b:focus,.m12-tg-bubble p:focus{background:rgba(0,0,0,.06);border-radius:8px}.m12-tg-bubble time{position:absolute;right:10px;bottom:5px;color:#5f7b6d;font-size:10px}.m12-tg-photo{display:block;margin-bottom:9px;cursor:pointer}.m12-tg-photo img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:15px}.m12-tg-photo input{display:none}.m12-tg-image-add{position:absolute;left:9px;bottom:5px!important;background:transparent!important;color:#3c7762!important;box-shadow:none!important;padding:0!important;font-size:11px}.m12-tg-message aside,.m12-tg-question aside{display:grid;gap:7px}.m12-tg-message aside form,.m12-tg-question aside form{margin:0}.m12-tg-message aside button,.m12-tg-question aside button{font-size:11px;padding:7px 9px;border-radius:10px}
.m12-tg-add-block{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;padding:12px;border:1px dashed rgba(124,169,255,.28);border-radius:18px;background:rgba(6,15,36,.52)}.m12-tg-add-block textarea{min-height:44px;border:1px solid rgba(170,184,255,.18);background:rgba(3,10,26,.82);color:#f4f7ff;border-radius:13px;padding:10px}.m12-tg-add-block label{color:#9fb1d7;font-weight:800}.m12-tg-add-block input[type=file]{display:block;max-width:160px;color:#8ea2ce;font-size:11px}.m12-tg-test-card{margin:14px 16px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(4,11,29,.46)}.m12-tg-test-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.m12-tg-question .m12-tg-bubble{background:linear-gradient(135deg,#e8f1ff,#d8e7ff);color:#081c3a}.m12-tg-question .m12-tg-bubble b,.m12-tg-question .m12-tg-bubble p{color:#081c3a}.m12-tg-question ul{padding:0;margin:10px 0 0;display:grid;gap:6px}.m12-tg-question li{list-style:none;border-radius:12px;background:rgba(15,45,91,.08);padding:8px 10px;color:#123050}.m12-tg-question li.is-correct{background:rgba(10,171,104,.17);font-weight:900}.m12-tg-question li span{display:inline-block;width:20px;color:#0c8f5d}.m12-time-badge{float:right;display:inline-flex;gap:4px;align-items:center;margin-left:10px;border-radius:999px;padding:4px 8px;background:rgba(35,91,180,.12);color:#1f5da7;font-size:11px;font-weight:900}.m12-time-badge svg{width:12px;height:12px}.m12-tg-question-form{margin-top:12px}.m12-tg-tests{background:linear-gradient(135deg,rgba(15,20,52,.88),rgba(18,42,65,.68))}
@media(max-width:900px){.m12-tg-session>summary,.m12-tg-test-card>header{align-items:flex-start;flex-direction:column}.m12-tg-message,.m12-tg-question{grid-template-columns:1fr}.m12-tg-add-block{grid-template-columns:1fr}.m12-tg-bubble{max-width:100%}}

/* 12.4.2 — premium editable Telegram-style tests */
.m12-tg-test-head-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.m12-tg-test-title{min-width:220px;max-width:360px;border:0;background:rgba(255,255,255,.06);color:#f5f8ff;border-radius:12px;padding:9px 11px;font-weight:900;outline:1px solid rgba(141,169,255,.14)}
.m12-test-meta{color:#95a6c7;font-size:12px;font-weight:800}.m12-mini-number{width:58px;border:1px solid rgba(141,169,255,.18);background:rgba(2,8,22,.72);color:#f8fbff;border-radius:10px;padding:8px 6px;text-align:center;font-weight:900}
.m12-time-badge.is-editable{float:none;background:rgba(42,112,205,.14);border:1px solid rgba(70,150,255,.22);color:#a9d2ff;gap:5px}.m12-time-badge.is-editable input{width:54px;border:0;background:transparent;color:inherit;font-size:11px;font-weight:900;text-align:right;outline:0}.m12-time-badge.is-editable em{font-style:normal;color:#7fa7d4}
.m12-tg-question{grid-template-columns:minmax(0,1fr) auto}.m12-tg-question-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.m12-tg-question-edit .m12-tg-bubble{width:100%;box-sizing:border-box}.m12-tg-question-edit textarea{display:block;width:100%;min-height:48px;border:0;resize:vertical;background:rgba(255,255,255,.18);color:#071a36;border-radius:12px;padding:10px 11px;font-weight:900;line-height:1.35;outline:0}.m12-answer-editor{padding:0!important;margin:10px 0 0!important;display:grid;gap:7px!important}.m12-answer-editor li{padding:0!important;overflow:hidden}.m12-answer-editor label{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.m12-answer-editor input[type=radio]{position:absolute;opacity:0;pointer-events:none}.m12-answer-editor label>span{width:17px;height:17px;border-radius:999px;border:2px solid rgba(31,93,167,.58);box-shadow:inset 0 0 0 4px rgba(255,255,255,.45)}.m12-answer-editor li.is-correct label>span{background:#0ad78e;border-color:#0ad78e;box-shadow:0 0 0 4px rgba(10,215,142,.18)}.m12-answer-editor input[name^=answer_]{width:100%;border:0;background:rgba(255,255,255,.34);border-radius:10px;padding:8px 10px;color:#092342;font-weight:800;outline:0}.m12-tg-question-edit aside{display:grid;gap:6px}.m12-tg-question-edit aside small{font-size:10px;color:#9ec5ff}.m12-tg-question>aside{align-self:start}.m12-tg-question-form{display:grid;grid-template-columns:1.4fr repeat(4,1fr) .8fr .7fr auto;gap:8px;align-items:end}.m12-tg-question-form h4{grid-column:1/-1}.m12-tg-question-form textarea,.m12-tg-question-form input,.m12-tg-question-form select{min-height:38px;border:1px solid rgba(170,184,255,.18);background:rgba(3,10,26,.82);color:#f4f7ff;border-radius:12px;padding:9px}.m12-tg-question-form small{grid-column:1/-1;color:#9ec5ff;font-size:11px}.m12-tg-question-form button{min-height:38px}
@media(max-width:1100px){.m12-tg-question-form{grid-template-columns:1fr}.m12-tg-question-edit{grid-template-columns:1fr}.m12-tg-test-head-form{display:grid;grid-template-columns:1fr auto auto}.m12-tg-test-title{max-width:none;width:100%;box-sizing:border-box}}

/* 12.4.3 — Training builder polish: readable session headers, image picker, drag compact mode */
.m12-tg-session summary .m12-tg-day{margin:6px 0 0 0;background:rgba(120,145,255,.13);color:#a9c7ff}
.m12-tg-session summary b{font-size:19px;line-height:1.18;max-width:720px;white-space:normal}
.m12-tg-session.is-sorting .m12-telegram-chat,.m12-telegram-chat.is-sorting{max-height:62vh;overflow:auto;scroll-behavior:auto}
.m12-tg-session.is-sorting .m12-tg-message{margin:6px 0}
.m12-tg-session.is-sorting .m12-tg-bubble{min-height:42px;max-height:92px;overflow:hidden;padding:9px 12px 18px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.20)}
.m12-tg-session.is-sorting .m12-tg-bubble p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m12-tg-session.is-sorting .m12-tg-photo img{max-height:54px;width:92px;object-fit:cover}
.m12-tg-message.is-dragging .m12-tg-bubble{outline:2px solid rgba(109,194,255,.65);box-shadow:0 18px 44px rgba(48,128,255,.25)}
.m12-tg-image-add{cursor:pointer;border-radius:8px!important}
.m12-tg-image-add:hover{color:#0c5!important;background:rgba(0,0,0,.06)!important}
.m12-tg-add-block label{cursor:pointer;display:inline-grid;gap:5px}

/* 12.4.4 Manager training: session-locked sort mode */
body.manager12-standalone.m12-training-drag-active{overflow:hidden!important;overscroll-behavior:none;}
body.manager12-standalone .m12-telegram-chat{position:relative;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scroll-behavior:auto;}
body.manager12-standalone .m12-tg-message{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;}
body.manager12-standalone .m12-drag-handle{align-self:center;justify-self:center;width:26px;height:44px;border:1px solid rgba(42,71,121,.18);border-radius:14px;background:rgba(5,14,32,.08);color:#2d8067;font-weight:1000;line-height:1;cursor:grab;box-shadow:none;padding:0;touch-action:none;user-select:none;}
body.manager12-standalone .m12-drag-handle:active{cursor:grabbing;transform:scale(.97);}
body.manager12-standalone .m12-tg-session.is-sorting .m12-telegram-chat,
body.manager12-standalone .m12-telegram-chat.is-sorting{max-height:58vh;overflow-y:auto;outline:1px solid rgba(92,188,255,.22);border-radius:18px;background:rgba(3,10,26,.18);padding:8px 8px 8px 0;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-message{margin:5px 0;grid-template-columns:30px minmax(0,1fr) auto;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-message aside{opacity:.35;pointer-events:none;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble{min-height:34px;max-height:74px;overflow:hidden;padding:8px 12px 17px;border-radius:14px;box-shadow:0 7px 18px rgba(0,0,0,.18);}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble b{font-size:12px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble p{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-photo{float:left;margin:0 8px 2px 0;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-photo img{max-height:44px;width:72px;object-fit:cover;border-radius:10px;}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-image-add{display:none;}
body.manager12-standalone .m12-tg-message.is-dragging{opacity:.72;}
body.manager12-standalone .m12-tg-message.is-dragging .m12-drag-handle{background:rgba(61,206,255,.18);color:#07b9ff;box-shadow:0 0 0 2px rgba(68,198,255,.15);}
body.manager12-standalone .m12-tg-message.is-dragging .m12-tg-bubble{outline:2px solid rgba(68,198,255,.68);box-shadow:0 18px 44px rgba(48,128,255,.25);}
@media(max-width:900px){body.manager12-standalone .m12-tg-message{grid-template-columns:30px minmax(0,1fr);}body.manager12-standalone .m12-tg-message>aside{grid-column:2;display:flex;flex-wrap:wrap;}}

/* 12.4.5 — stronger compact sort mode + pointer drag */
body.manager12-standalone.m12-training-drag-active{
  overflow:hidden!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.manager12-standalone .m12-drag-handle{
  cursor:grab!important;
  touch-action:none!important;
  -webkit-user-drag:none!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-telegram-chat{
  max-height:58vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-message{
  min-height:58px!important;
  max-height:96px!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble{
  min-height:42px!important;
  max-height:82px!important;
  height:auto!important;
  overflow:hidden!important;
  padding:8px 12px 16px!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble.has-image{
  display:block!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-photo,
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-photo img{
  max-height:46px!important;
  height:46px!important;
  width:76px!important;
  min-width:76px!important;
  object-fit:cover!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-photo{
  float:left!important;
  display:block!important;
  margin:0 9px 3px 0!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-bubble p{
  max-height:34px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
body.manager12-standalone .m12-tg-session.is-sorting .m12-tg-message aside{
  max-height:52px!important;
  overflow:hidden!important;
}

/* 12.4.6 — manager finance transaction review in dossier */
.m12-table-list .m12-finance-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(2,6,23,.52));color:rgba(226,232,240,.94);border-radius:18px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.m12-table-list .m12-finance-row:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.38);background:linear-gradient(145deg,rgba(30,41,59,.82),rgba(15,23,42,.62))}
.m12-table-list .m12-finance-row i{width:24px;height:24px;color:#93c5fd}.m12-table-list .m12-finance-row span{min-width:0}.m12-table-list .m12-finance-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-table-list .m12-finance-row small{display:block;color:rgba(148,163,184,.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-table-list .m12-finance-row strong{font-size:13px;white-space:nowrap}.m12-table-list .m12-finance-row time{font-size:11px;color:rgba(148,163,184,.78);white-space:nowrap}.m12-finance-row.is-withdraw{border-color:rgba(248,113,113,.20)}.m12-finance-row.is-topup,.m12-finance-row.is-purchase{border-color:rgba(34,197,94,.18)}
.m12-finance-review{margin-top:16px;border:1px solid rgba(96,165,250,.20);border-radius:24px;padding:16px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.14),transparent 35%),linear-gradient(145deg,rgba(15,23,42,.84),rgba(2,6,23,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.m12-finance-review header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.m12-finance-review header span{display:block;color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.m12-finance-review header h4{margin:3px 0 4px;font-size:18px}.m12-finance-review header p{margin:0;color:rgba(203,213,225,.78);font-size:12px;line-height:1.45}.m12-finance-review-grid{display:grid;grid-template-columns:1.4fr .55fr .75fr;gap:10px}.m12-finance-review-grid label,.m12-finance-comment{display:flex;flex-direction:column;gap:5px;color:rgba(203,213,225,.86);font-size:11px;font-weight:700}.m12-finance-review-grid label:nth-child(4),.m12-finance-review-grid label:nth-child(5){grid-column:span 1}.m12-finance-review input,.m12-finance-review textarea{border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.54);color:rgba(248,250,252,.95);border-radius:14px;padding:10px 11px;outline:none;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.m12-finance-review textarea{resize:vertical}.m12-finance-comment{margin-top:10px}.m12-finance-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.m12-finance-actions button,.m12-finance-actions a{border:1px solid rgba(96,165,250,.30);background:rgba(59,130,246,.15);color:#dbeafe;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.m12-finance-actions button.is-dispute{border-color:rgba(248,113,113,.36);background:rgba(239,68,68,.16);color:#fecaca}.m12-finance-actions small{color:rgba(203,213,225,.86);font-size:12px}.m12-finance-actions a:not([hidden]){display:inline-flex}@media(max-width:860px){.m12-table-list .m12-finance-row{grid-template-columns:28px minmax(0,1fr);}.m12-table-list .m12-finance-row strong,.m12-table-list .m12-finance-row time{grid-column:2}.m12-finance-review-grid{grid-template-columns:1fr}}


/* 12.4.26 — premium desktop disputes in manager cockpit */
body.manager12-standalone .m12-disputes-hero{background:radial-gradient(circle at 12% 0,rgba(123,76,255,.32),transparent 42%),linear-gradient(145deg,rgba(11,28,60,.96),rgba(4,12,28,.98));}
body.manager12-standalone .m12-dispute-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px;}
body.manager12-standalone .m12-dispute-kpis article{border:1px solid rgba(104,139,202,.2);border-radius:17px;background:linear-gradient(145deg,rgba(12,29,61,.92),rgba(5,14,31,.96));padding:16px;display:grid;grid-template-columns:42px 1fr;gap:8px 12px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.18)}
body.manager12-standalone .m12-dispute-kpis i{width:42px;height:42px;padding:10px;border-radius:14px;background:rgba(70,125,255,.16);color:#67d8ff;grid-row:span 3;}
body.manager12-standalone .m12-dispute-kpis span{color:#aebbd1;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em} body.manager12-standalone .m12-dispute-kpis b{font-size:28px;color:#fff;line-height:1} body.manager12-standalone .m12-dispute-kpis small{color:#8190aa}
body.manager12-standalone .m12-dispute-kpis .is-submitted i{background:rgba(255,163,46,.15);color:#ffb04f} body.manager12-standalone .m12-dispute-kpis .is-progress i{background:rgba(53,135,255,.16);color:#58b1ff} body.manager12-standalone .m12-dispute-kpis .is-completed i{background:rgba(39,210,126,.16);color:#3ff29c} body.manager12-standalone .m12-dispute-kpis .is-rejected i{background:rgba(255,75,96,.16);color:#ff687b}
body.manager12-standalone .m12-disputes-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start} body.manager12-standalone .m12-dispute-create{position:sticky;top:14px} body.manager12-standalone .m12-dispute-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px} body.manager12-standalone .m12-dispute-list-head h3{margin:0} body.manager12-standalone .m12-dispute-list-head span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;color:#aebbd1;background:rgba(255,255,255,.04)}
body.manager12-standalone .m12-dispute-cards{display:flex;flex-direction:column;gap:10px}.m12-dispute-card{display:grid;grid-template-columns:48px minmax(260px,1fr) 170px minmax(220px,.8fr);gap:14px;align-items:center;border:1px solid rgba(104,139,202,.2);border-radius:17px;background:linear-gradient(135deg,rgba(12,30,64,.94),rgba(7,17,38,.97));padding:13px 14px;box-shadow:0 18px 42px rgba(0,0,0,.16);position:relative;overflow:hidden}.m12-dispute-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#51b7ff}.m12-dispute-card.is-withdraw:before{background:#ff4f75}.m12-dispute-card.is-purchase:before{background:#22d78c}.m12-dispute-card.is-topup:before{background:#39a6ff}.m12-dispute-card.is-eco:before{background:#f4d34d}.m12-dispute-card.is-certificate:before{background:#a56dff}.m12-dispute-card.is-bonus:before{background:#ff9e37}.m12-dispute-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(69,126,255,.16);color:#61d5ff}.m12-dispute-card.is-withdraw .m12-dispute-icon{background:rgba(255,79,117,.16);color:#ff6f8c}.m12-dispute-card.is-purchase .m12-dispute-icon{background:rgba(34,215,140,.16);color:#39ef9e}.m12-dispute-card.is-topup .m12-dispute-icon{background:rgba(57,166,255,.16);color:#5cc1ff}.m12-dispute-top{display:flex;gap:8px;align-items:center;margin-bottom:4px}.m12-dispute-top b{font-size:15px;color:#fff}.m12-dispute-main h4{margin:0 0 3px;color:#fff;font-size:16px}.m12-dispute-main p{margin:0;color:#aebbd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-dispute-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.m12-dispute-meta span{display:flex;gap:5px;align-items:center;color:#8494ad;font-size:12px}.m12-dispute-meta i{width:14px}.m12-dispute-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.m12-dispute-status.is-submitted{background:rgba(255,164,40,.15);color:#ffbd68}.m12-dispute-status.is-progress{background:rgba(54,132,255,.17);color:#69b6ff}.m12-dispute-status.is-completed{background:rgba(39,210,126,.16);color:#48ef9e}.m12-dispute-status.is-rejected{background:rgba(255,75,96,.16);color:#ff7987}.m12-dispute-money strong{display:block;color:#fff;font-size:18px}.m12-dispute-money small,.m12-dispute-tech span{display:block;color:#8291a9;font-size:12px}.m12-dispute-tech code{color:#cfe0ff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:2px 5px}.m12-dispute-tech em{display:block;color:#b8c6da;margin-top:5px;font-style:normal;font-size:12px}
@media(max-width:1280px){body.manager12-standalone .m12-disputes-layout{grid-template-columns:1fr}body.manager12-standalone .m12-dispute-kpis{grid-template-columns:repeat(2,1fr)}.m12-dispute-card{grid-template-columns:48px 1fr}.m12-dispute-money,.m12-dispute-tech{grid-column:2}}

/* 12.4.27 manager disputes cards: full type color + visible icons */
body.manager12-standalone .m12-dispute-card{grid-template-columns:64px minmax(250px,1fr) 170px minmax(210px,.78fr);padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(12,30,64,.96),rgba(7,17,38,.98));border-color:rgba(104,139,202,.24)}
body.manager12-standalone .m12-dispute-card:before{width:100%;opacity:.42;background:radial-gradient(circle at 0 0,rgba(81,183,255,.36),transparent 44%)}
body.manager12-standalone .m12-dispute-card>*{position:relative;z-index:1}
body.manager12-standalone .m12-dispute-card.is-withdraw{background:linear-gradient(135deg,rgba(92,18,42,.96),rgba(20,16,36,.98));border-color:rgba(255,79,117,.28)}
body.manager12-standalone .m12-dispute-card.is-withdraw:before{background:radial-gradient(circle at 0 0,rgba(255,79,117,.48),transparent 50%)}
body.manager12-standalone .m12-dispute-card.is-purchase{background:linear-gradient(135deg,rgba(7,74,50,.96),rgba(7,25,34,.98));border-color:rgba(34,215,140,.28)}
body.manager12-standalone .m12-dispute-card.is-purchase:before{background:radial-gradient(circle at 0 0,rgba(34,215,140,.42),transparent 50%)}
body.manager12-standalone .m12-dispute-card.is-topup{background:linear-gradient(135deg,rgba(12,54,98,.96),rgba(7,19,40,.98));border-color:rgba(57,166,255,.28)}
body.manager12-standalone .m12-dispute-card.is-topup:before{background:radial-gradient(circle at 0 0,rgba(57,166,255,.44),transparent 50%)}
body.manager12-standalone .m12-dispute-card.is-eco{background:linear-gradient(135deg,rgba(82,72,16,.96),rgba(19,24,30,.98));border-color:rgba(244,211,77,.28)}
body.manager12-standalone .m12-dispute-card.is-certificate{background:linear-gradient(135deg,rgba(62,31,105,.96),rgba(14,18,38,.98));border-color:rgba(165,109,255,.30)}
body.manager12-standalone .m12-dispute-card.is-bonus{background:linear-gradient(135deg,rgba(93,49,12,.96),rgba(23,18,32,.98));border-color:rgba(255,158,55,.30)}
body.manager12-standalone .m12-dispute-icon{width:56px;height:56px;border-radius:18px;color:#fff!important;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 36px rgba(0,0,0,.24)}
body.manager12-standalone .m12-dispute-icon i{width:28px;height:28px;stroke-width:2.4}
body.manager12-standalone .m12-dispute-card.is-withdraw .m12-dispute-icon{background:linear-gradient(135deg,#ff4f75,#9b2342)}body.manager12-standalone .m12-dispute-card.is-purchase .m12-dispute-icon{background:linear-gradient(135deg,#22d78c,#08784d)}body.manager12-standalone .m12-dispute-card.is-topup .m12-dispute-icon{background:linear-gradient(135deg,#39a6ff,#1754b8)}body.manager12-standalone .m12-dispute-card.is-eco .m12-dispute-icon{background:linear-gradient(135deg,#f4d34d,#a87809)}body.manager12-standalone .m12-dispute-card.is-certificate .m12-dispute-icon{background:linear-gradient(135deg,#a56dff,#5c2ab8)}body.manager12-standalone .m12-dispute-card.is-bonus .m12-dispute-icon{background:linear-gradient(135deg,#ff9e37,#b6570c)}
body.manager12-standalone .m12-dispute-main h4{font-size:17px;letter-spacing:.01em}body.manager12-standalone .m12-dispute-main p{font-weight:700;color:#c8d8ef}body.manager12-standalone .m12-dispute-status{text-transform:none;letter-spacing:0}body.manager12-standalone .m12-dispute-money strong{font-size:20px;letter-spacing:-.02em}body.manager12-standalone .m12-dispute-money small{font-weight:800;color:#aebfd7}body.manager12-standalone .m12-dispute-tech span{margin-bottom:4px}body.manager12-standalone .m12-dispute-tech code{font-weight:800}
body.manager12-standalone .m12-dispute-create h3:before{content:"⚑";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#7b4cff,#24c7ff);margin-right:8px;color:#fff}body.manager12-standalone .m12-dispute-list-head h3:before{content:"◈";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(123,76,255,.22);margin-right:8px;color:#bda0ff}
@media(max-width:1280px){body.manager12-standalone .m12-dispute-card{grid-template-columns:64px 1fr}body.manager12-standalone .m12-dispute-money,body.manager12-standalone .m12-dispute-tech{grid-column:2}}

/* 12.4.28 — dispute desktop readability: real symbols, fitting money, blockchain links */
body.manager12-standalone .m12-dispute-card{grid-template-columns:58px minmax(0,1fr) minmax(118px,145px)!important;gap:12px!important;align-items:center!important;min-width:0!important}
body.manager12-standalone .m12-dispute-icon{width:54px!important;height:54px!important;border-radius:18px!important;font-size:28px!important;font-weight:900!important;line-height:1!important;display:grid!important;place-items:center!important;flex:0 0 54px!important;overflow:hidden!important}
body.manager12-standalone .m12-dispute-symbol{display:block;line-height:1;transform:translateY(-1px)}
body.manager12-standalone .m12-dispute-main{min-width:0!important}.m12-dispute-main h4,.m12-dispute-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.m12-dispute-money{min-width:0;text-align:right}.m12-dispute-money strong{font-size:17px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}.m12-dispute-money small{font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#d2def0!important}.m12-dispute-tech{grid-column:2 / -1;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:-2px}.m12-dispute-tech span{font-size:11px!important}.m12-dispute-tech em{flex-basis:100%;font-size:11px!important}.m12-dispute-card.is-withdraw .m12-dispute-icon{background:linear-gradient(135deg,#ff4f75,#9b2342)!important}.m12-dispute-card.is-purchase .m12-dispute-icon{background:linear-gradient(135deg,#22d78c,#08784d)!important}.m12-dispute-card.is-topup .m12-dispute-icon{background:linear-gradient(135deg,#39a6ff,#1754b8)!important}.m12-dispute-card.is-eco .m12-dispute-icon{background:linear-gradient(135deg,#f4d34d,#a87809)!important}.m12-dispute-card.is-certificate .m12-dispute-icon{background:linear-gradient(135deg,#a56dff,#5c2ab8)!important}.m12-dispute-card.is-bonus .m12-dispute-icon{background:linear-gradient(135deg,#ff9e37,#b6570c)!important}
@media(max-width:1280px){.m12-dispute-card{grid-template-columns:54px minmax(0,1fr) minmax(110px,135px)!important}.m12-dispute-tech{grid-column:2 / -1!important}}

/* 12.4.29 — VW logo preload: logo itself is the progress indicator */
.app-loading-overlay{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden;}
.app-loading-overlay:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 35% 50%,rgba(56,189,248,.15),transparent 18%),radial-gradient(circle at 64% 45%,rgba(34,197,94,.13),transparent 17%);filter:blur(18px);opacity:.55;animation:vwLoaderAura 3.4s ease-in-out infinite alternate;}
.loading-card.vw-logo-loading-card{--vw-progress:.001;position:relative;z-index:1;width:min(560px,calc(100vw - 42px));height:min(330px,54vw);display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;padding:0!important;}
.loading-card.vw-logo-loading-card .loading-card-title,
.loading-card.vw-logo-loading-card .loading-card-sub,
.loading-card.vw-logo-loading-card .loading-progress-text,
.loading-card.vw-logo-loading-card .loading-spinner{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;}
.loading-card.vw-logo-loading-card .loading-progress{position:relative;width:min(520px,86vw);height:min(282px,47vw);margin:0;background:transparent;overflow:visible;border-radius:0;}
.loading-card.vw-logo-loading-card .loading-progress:before,
.loading-card.vw-logo-loading-card .loading-progress:after{content:"";position:absolute;inset:0;background:url('/assets/brand/vw-logo-loader.png') center/contain no-repeat;filter:grayscale(1) brightness(.35) contrast(1.18);opacity:.74;}
.loading-card.vw-logo-loading-card .loading-progress:after{clip-path:inset(0 calc(100% - (var(--vw-progress,.001) * 100%)) 0 0);filter:saturate(1.18) brightness(1.08) contrast(1.05);opacity:1;transition:clip-path .18s linear;animation:vwLogoPulse 1.7s ease-in-out infinite alternate;}
.loading-card.vw-logo-loading-card .loading-progress-bar{--preload-progress:.001;position:absolute;inset:0;width:100%!important;height:100%;background:transparent!important;transform:none!important;border-radius:0;overflow:hidden;}
.loading-card.vw-logo-loading-card .loading-progress-bar:before{content:"";position:absolute;top:-10%;bottom:-10%;left:calc((var(--vw-progress,.001) * 100%) - 10%);width:22%;background:linear-gradient(90deg,transparent,rgba(88,190,255,.12),rgba(255,255,255,.75),rgba(88,255,154,.20),transparent);filter:blur(8px);mix-blend-mode:screen;opacity:.95;transform:skewX(-18deg);transition:left .18s linear;animation:vwLoaderGlint .95s ease-in-out infinite alternate;}
.loading-card.vw-logo-loading-card .loading-progress-bar:after{content:"";position:absolute;left:calc((var(--vw-progress,.001) * 100%) - 7px);top:16%;width:14px;height:68%;border-radius:999px;background:linear-gradient(180deg,rgba(56,189,248,.05),rgba(255,255,255,.85),rgba(34,197,94,.08));filter:blur(7px);opacity:.8;transition:left .18s linear;}

/* 12.4.29 — manager dispute icons and amount wrapping */
body.manager12-standalone .m12-dispute-svg{display:block;width:30px;height:30px;stroke:currentColor;}
body.manager12-standalone .m12-dispute-money{min-width:0;text-align:right;}
body.manager12-standalone .m12-dispute-money strong{white-space:normal;line-height:1.12;overflow-wrap:normal;word-break:normal;}
body.manager12-standalone .m12-dispute-money small{white-space:normal;line-height:1.15;}
@media(max-width:1440px){body.manager12-standalone .m12-dispute-card{grid-template-columns:64px minmax(0,1fr) minmax(118px,150px);}body.manager12-standalone .m12-dispute-tech{display:none}}

/* 12.4.30 — real-percent traced VW preload overlay: animated background + independent blue/green line reveal */
.app-loading-overlay{background:#020612!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;}
.app-loading-overlay:before{content:"";position:absolute;inset:-26%;background:radial-gradient(circle at 20% 54%,rgba(18,100,255,.18),transparent 20%),radial-gradient(circle at 78% 52%,rgba(34,220,92,.16),transparent 19%),linear-gradient(115deg,transparent 0 30%,rgba(56,189,248,.06),transparent 55%,rgba(34,197,94,.055),transparent 82%);filter:blur(18px);opacity:.75;animation:vwTraceBgFlow 6.5s ease-in-out infinite alternate;}
.app-loading-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 36px,rgba(56,189,248,.045) 37px,transparent 41px),repeating-linear-gradient(78deg,transparent 0 54px,rgba(34,197,94,.035) 55px,transparent 60px);opacity:.42;animation:vwTraceWaves 11s linear infinite;pointer-events:none;}
.loading-card.vw-logo-loading-card{--vw-blue-progress:.001;--vw-green-progress:.001;--vw-progress:.001;width:min(680px,92vw)!important;height:min(360px,54vw)!important;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;padding:0!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo{position:relative;width:min(640px,92vw)!important;height:min(270px,42vw)!important;margin:0;background:transparent!important;overflow:visible!important;border-radius:0!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo:after{display:none!important;}
.loading-card.vw-logo-loading-card .vw-trace-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 45px rgba(0,0,0,.55));}
.loading-card.vw-logo-loading-card .vw-trace-svg path,
.loading-card.vw-logo-loading-card .vw-trace-svg circle{vector-effect:non-scaling-stroke;}
.loading-card.vw-logo-loading-card .vw-trace-base path{fill:none;stroke:rgba(118,135,160,.34);stroke-width:20;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(80,115,160,.18));}
.loading-card.vw-logo-loading-card .vw-trace-blue path,
.loading-card.vw-logo-loading-card .vw-trace-green path{fill:none;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;transition:stroke-dashoffset .22s linear,opacity .22s linear;}
.loading-card.vw-logo-loading-card .vw-trace-blue path{stroke:#24a8ff;stroke-dashoffset:calc(100 - (var(--vw-blue-progress,.001) * 100));opacity:calc(.15 + (var(--vw-blue-progress,.001) * .85));animation:vwTraceBluePulseOverlay 1.9s ease-in-out infinite alternate;filter:url(#vwGlowRuntime) drop-shadow(0 0 18px rgba(36,168,255,.6));}
.loading-card.vw-logo-loading-card .vw-trace-green path{stroke:#47f063;stroke-dashoffset:calc(100 - (var(--vw-green-progress,.001) * 100));opacity:calc(.12 + (var(--vw-green-progress,.001) * .88));animation:vwTraceGreenPulseOverlay 2.1s ease-in-out infinite alternate;filter:url(#vwGlowRuntime) drop-shadow(0 0 18px rgba(71,240,99,.58));}
.loading-card.vw-logo-loading-card .vw-trace-sparks circle{opacity:0;fill:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.9));animation:vwTraceSpark 1.35s ease-in-out infinite;}
.loading-card.vw-logo-loading-card .vw-trace-sparks circle:nth-child(1){opacity:calc(var(--vw-blue-progress,.001) * .9);fill:#38bdf8;animation-delay:.1s;}
.loading-card.vw-logo-loading-card .vw-trace-sparks circle:nth-child(2){opacity:calc(var(--vw-green-progress,.001) * .75);fill:#6dff7a;animation-delay:.35s;}
.loading-card.vw-logo-loading-card .vw-trace-sparks circle:nth-child(3){opacity:calc(var(--vw-green-progress,.001) * .9);fill:#bbff59;animation-delay:.62s;}
.loading-card.vw-logo-loading-card .loading-progress-bar{display:none!important;}
@keyframes vwTraceBgFlow{from{transform:translate3d(-2.5%,1.2%,0) scale(1)}to{transform:translate3d(2.5%,-1.2%,0) scale(1.06)}}
@keyframes vwTraceWaves{from{background-position:0 0,0 0;transform:translateX(-3%)}to{background-position:420px 0,-360px 0;transform:translateX(3%)}}
@keyframes vwTraceBluePulseOverlay{from{filter:url(#vwGlowRuntime) drop-shadow(0 0 11px rgba(36,168,255,.40))}to{filter:url(#vwGlowRuntime) drop-shadow(0 0 28px rgba(36,168,255,.82))}}
@keyframes vwTraceGreenPulseOverlay{from{filter:url(#vwGlowRuntime) drop-shadow(0 0 11px rgba(71,240,99,.38))}to{filter:url(#vwGlowRuntime) drop-shadow(0 0 30px rgba(71,240,99,.85))}}

/* 12.4.31 — premium VW real-progress preload. Background moves independently, logo lines reveal by true preload percent. */
.app-loading-overlay{background:#020612!important;overflow:hidden!important;isolation:isolate;}
.app-loading-overlay:before{content:"";position:absolute;inset:-25%;z-index:0;background:radial-gradient(circle at 18% 54%,rgba(0,87,255,.28),transparent 18%),radial-gradient(circle at 82% 53%,rgba(34,255,91,.24),transparent 18%),linear-gradient(100deg,transparent 0 26%,rgba(32,156,255,.12),transparent 46%,rgba(46,255,119,.11),transparent 75%);filter:blur(18px);animation:vwPremiumAura 7.5s ease-in-out infinite alternate;}
.app-loading-overlay:after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(102deg,transparent 0 44px,rgba(32,169,255,.05) 45px,transparent 50px),repeating-linear-gradient(78deg,transparent 0 62px,rgba(46,255,119,.045) 63px,transparent 70px),radial-gradient(circle at 50% 62%,rgba(50,255,190,.14),transparent 18%);opacity:.62;animation:vwPremiumWaves 13s linear infinite;}
.loading-card.vw-logo-loading-card{--vw-progress:.001;--vw-blue-progress:.001;--vw-green-progress:.001;position:relative!important;z-index:1!important;width:min(980px,94vw)!important;height:min(720px,94vh)!important;display:grid!important;grid-template-rows:auto auto auto!important;align-content:center!important;justify-items:center!important;gap:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:0!important;}
.loading-card.vw-logo-loading-card .vw-loader-brand{display:grid;justify-items:center;gap:8px;margin-bottom:6px;text-align:center;}
.loading-card.vw-logo-loading-card .vw-loader-wordmark{font-weight:950;font-size:clamp(46px,7.6vw,92px);line-height:.92;letter-spacing:-.06em;text-shadow:0 0 32px rgba(87,255,114,.16),0 14px 38px rgba(0,0,0,.45);}
.loading-card.vw-logo-loading-card .vw-loader-wordmark-green{color:#42f05e;}
.loading-card.vw-logo-loading-card .vw-loader-wordmark-white{color:#fff;}
.loading-card.vw-logo-loading-card .vw-loader-subtitle{font-size:clamp(15px,2.1vw,22px);font-weight:500;letter-spacing:.01em;color:rgba(235,244,255,.78);text-shadow:0 2px 12px rgba(0,0,0,.55);}
.loading-card.vw-logo-loading-card .loading-card-title,.loading-card.vw-logo-loading-card .loading-card-sub,.loading-card.vw-logo-loading-card .loading-spinner{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo{position:relative!important;width:min(760px,93vw)!important;height:min(360px,46vh)!important;margin:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo:before,.loading-card.vw-logo-loading-card .loading-progress.vw-trace-logo:after{display:none!important;}
.loading-card.vw-logo-loading-card .vw-trace-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 28px 58px rgba(0,0,0,.66));}
.loading-card.vw-logo-loading-card .vw-trace-svg path,.loading-card.vw-logo-loading-card .vw-trace-svg circle{vector-effect:non-scaling-stroke;}
.loading-card.vw-logo-loading-card .vw-trace-base path{fill:none;stroke:rgba(124,139,166,.23);stroke-width:31;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 18px rgba(116,145,188,.14));}
.loading-card.vw-logo-loading-card .vw-trace-blue path,.loading-card.vw-logo-loading-card .vw-trace-green path{fill:none;stroke-width:34;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;transition:stroke-dashoffset .18s linear,opacity .18s linear;}
.loading-card.vw-logo-loading-card .vw-trace-blue path{stroke:url(#vwBlueRuntime);stroke-dashoffset:calc(100 - (var(--vw-blue-progress,.001) * 100));opacity:calc(.08 + (var(--vw-blue-progress,.001) * .92));filter:url(#vwGlowRuntime) drop-shadow(0 0 22px rgba(36,168,255,.72));animation:vwTraceBluePulseOverlay 1.8s ease-in-out infinite alternate;}
.loading-card.vw-logo-loading-card .vw-trace-green path{stroke:url(#vwGreenRuntime);stroke-dashoffset:calc(100 - (var(--vw-green-progress,.001) * 100));opacity:calc(.06 + (var(--vw-green-progress,.001) * .94));filter:url(#vwGlowRuntime) drop-shadow(0 0 24px rgba(71,240,99,.70));animation:vwTraceGreenPulseOverlay 2.05s ease-in-out infinite alternate;}
.loading-card.vw-logo-loading-card .vw-trace-hotpoints circle{opacity:0;fill:#fff;filter:drop-shadow(0 0 16px rgba(255,255,255,.95));animation:vwTraceSpark 1.3s ease-in-out infinite;}
.loading-card.vw-logo-loading-card .vw-trace-hotpoints circle:nth-child(1){opacity:calc(var(--vw-blue-progress,.001) * .78);fill:#38bdf8;}
.loading-card.vw-logo-loading-card .vw-trace-hotpoints circle:nth-child(2){opacity:calc(var(--vw-blue-progress,.001) * .55 + var(--vw-green-progress,.001) * .38);fill:#5deaff;animation-delay:.15s;}
.loading-card.vw-logo-loading-card .vw-trace-hotpoints circle:nth-child(3){opacity:calc(var(--vw-green-progress,.001) * .72);fill:#6dff7a;animation-delay:.32s;}
.loading-card.vw-logo-loading-card .vw-trace-hotpoints circle:nth-child(4){opacity:calc(var(--vw-green-progress,.001) * .95);fill:#c7ff3a;animation-delay:.55s;}
.loading-card.vw-logo-loading-card .loading-progress-text{position:relative!important;display:block!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:-18px 0 0!important;padding:0!important;border:0!important;font-size:clamp(34px,5vw,62px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.05em;color:#42f05e!important;text-shadow:0 0 18px rgba(36,168,255,.62),0 0 26px rgba(71,240,99,.48)!important;}
.loading-card.vw-logo-loading-card .loading-progress-bar{display:none!important;}
@keyframes vwPremiumAura{from{transform:translate3d(-2.5%,1.5%,0) scale(1);opacity:.78}to{transform:translate3d(2.5%,-1.2%,0) scale(1.06);opacity:.95}}
@keyframes vwPremiumWaves{from{background-position:0 0,0 0,50% 62%;transform:translateX(-2%)}to{background-position:520px 0,-430px 0,52% 62%;transform:translateX(2%)}}

/* 12.4.34 — exact VW logo: one large logo, segmented ribbon reveal, no bottom duplicate */
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  position:relative!important;
  width:min(930px,93vw)!important;
  aspect-ratio:1290/660!important;
  height:auto!important;
  margin:0!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  filter:drop-shadow(0 34px 72px rgba(0,0,0,.74));
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,
.early-preload-card .early-preload-progress.vw-exact-logo:before,
.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;}
.vw-exact-layer{position:absolute;inset:0;background:url('/assets/brand/vw-logo-exact.svg') center/contain no-repeat;transform:translateZ(0);}
.vw-exact-shadow{filter:grayscale(1) brightness(.18) contrast(1.18) drop-shadow(0 0 25px rgba(100,120,155,.28));opacity:.82;}
.vw-exact-color{opacity:1;transition:clip-path .18s linear,-webkit-mask-position .18s linear,mask-position .18s linear;will-change:clip-path,mask-position;}
/* Reveal only the logo ribbons, not the whole image: the exact transparent logo is split into blue and green logical regions. */
.vw-exact-blue{
  clip-path:polygon(0 0,64% 0,57% 100%,0 100%);
  -webkit-mask-image:linear-gradient(104deg,#000 0 calc((var(--vw-blue-progress,.001) * 86%)),rgba(0,0,0,.38) calc((var(--vw-blue-progress,.001) * 86%) + 5%),transparent calc((var(--vw-blue-progress,.001) * 86%) + 12%));
  mask-image:linear-gradient(104deg,#000 0 calc((var(--vw-blue-progress,.001) * 86%)),rgba(0,0,0,.38) calc((var(--vw-blue-progress,.001) * 86%) + 5%),transparent calc((var(--vw-blue-progress,.001) * 86%) + 12%));
  filter:saturate(1.16) contrast(1.08) brightness(1.12) drop-shadow(0 0 20px rgba(36,168,255,.55)) drop-shadow(0 0 36px rgba(20,115,255,.28));
}
.vw-exact-green{
  clip-path:polygon(32% 0,100% 0,100% 100%,32% 100%);
  -webkit-mask-image:linear-gradient(104deg,#000 0 calc((var(--vw-green-progress,.001) * 82%)),rgba(0,0,0,.42) calc((var(--vw-green-progress,.001) * 82%) + 5%),transparent calc((var(--vw-green-progress,.001) * 82%) + 12%));
  mask-image:linear-gradient(104deg,#000 0 calc((var(--vw-green-progress,.001) * 82%)),rgba(0,0,0,.42) calc((var(--vw-green-progress,.001) * 82%) + 5%),transparent calc((var(--vw-green-progress,.001) * 82%) + 12%));
  filter:saturate(1.18) contrast(1.08) brightness(1.12) drop-shadow(0 0 22px rgba(72,255,88,.55)) drop-shadow(0 0 42px rgba(74,255,84,.25));
}
.vw-exact-line-spark{position:absolute;top:5%;bottom:8%;width:16%;pointer-events:none;mix-blend-mode:screen;filter:blur(8px);opacity:.62;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),rgba(120,245,255,.22),transparent);transition:left .18s linear,opacity .18s linear;}
.vw-exact-line-spark-blue{left:calc((var(--vw-blue-progress,.001) * 55%) - 8%);opacity:calc(var(--vw-blue-progress,.001) * .72);}
.vw-exact-line-spark-green{left:calc(35% + (var(--vw-green-progress,.001) * 55%) - 8%);opacity:calc(var(--vw-green-progress,.001) * .72);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),rgba(150,255,125,.25),transparent);}
.vw-exact-glint{position:absolute;top:4%;bottom:6%;left:calc((var(--vw-progress,.001) * 100%) - 10%);width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,255,255,.50),rgba(98,246,255,.10),transparent);filter:blur(9px);mix-blend-mode:screen;transform:skewX(-18deg);opacity:.60;transition:left .18s linear;animation:vwExactGlint 1.12s ease-in-out infinite alternate;pointer-events:none;}
.vw-exact-floor{position:absolute;left:18%;right:18%;bottom:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(31,164,255,.8),rgba(64,255,122,.82),transparent);filter:blur(.5px) drop-shadow(0 0 18px rgba(57,220,200,.85));opacity:.78;}
.vw-exact-mini{display:none!important;}
.loading-card.vw-logo-loading-card .loading-progress-text,
.early-preload-card .early-preload-progress-text{font-size:clamp(32px,4vw,56px)!important;margin:-8px 0 0!important;}
@media (max-height:720px){.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(780px,92vw)!important}.vw-loader-steps{display:none!important}}


/* 12.4.35 — lightweight three-layer VW preload: dark -> blue/dark -> full color.
   Blue reveal completes first; green reveal starts only after blue is complete. */
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(900px,93vw)!important;
  aspect-ratio:1000/512!important;
  height:auto!important;
  overflow:visible!important;
  filter:drop-shadow(0 32px 72px rgba(0,0,0,.74))!important;
}
.vw-exact-layer{position:absolute!important;inset:0!important;transform:translateZ(0)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;}
.vw-exact-shadow{background-image:url('/assets/brand/vw-preload-dark.webp')!important;filter:drop-shadow(0 0 22px rgba(95,115,150,.22))!important;opacity:.94!important;}
.vw-exact-blue{background-image:url('/assets/brand/vw-preload-blue-dark.webp')!important;clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;-webkit-mask-image:none!important;mask-image:none!important;filter:saturate(1.08) contrast(1.04) brightness(1.05) drop-shadow(0 0 22px rgba(36,168,255,.50))!important;opacity:1!important;transition:clip-path .18s linear!important;}
.vw-exact-green{background-image:url('/assets/brand/vw-preload-color.webp')!important;clip-path:inset(0 calc(100% - (var(--vw-green-progress,.001) * 100%)) 0 0)!important;-webkit-mask-image:none!important;mask-image:none!important;filter:saturate(1.08) contrast(1.04) brightness(1.05) drop-shadow(0 0 24px rgba(72,255,88,.44))!important;opacity:1!important;transition:clip-path .18s linear!important;}
.vw-exact-line-spark-blue{left:calc((var(--vw-blue-progress,.001) * 100%) - 8%)!important;opacity:calc(var(--vw-blue-progress,.001) * .70)!important;}
.vw-exact-line-spark-green{left:calc((var(--vw-green-progress,.001) * 100%) - 8%)!important;opacity:calc(var(--vw-green-progress,.001) * .70)!important;}
.vw-exact-glint{left:calc((var(--vw-progress,.001) * 100%) - 10%)!important;}
.vw-exact-mini{display:none!important;}
@media(max-height:720px){.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(760px,92vw)!important}}


/* 12.4.36 — calibrated three-layer VW preload: blue finishes at 70%, green starts behind it from 20% width. */
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(920px,93vw)!important;
  aspect-ratio:1000/512!important;
  height:auto!important;
  overflow:visible!important;
}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.webp')!important;
  clip-path:none!important;
  opacity:.96!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.webp')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.webp')!important;
  /* Green/full-color layer is time-delayed, but spatially starts around 20% of the logo width. */
  clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
}
.vw-exact-line-spark-blue{left:calc((var(--vw-blue-progress,.001) * 100%) - 8%)!important;opacity:calc(var(--vw-blue-progress,.001) * .72)!important;}
.vw-exact-line-spark-green{left:calc(20% + (var(--vw-green-progress,.001) * 80%) - 8%)!important;opacity:calc(var(--vw-green-progress,.001) * .72)!important;}
.vw-exact-glint{left:calc((var(--vw-progress,.001) * 100%) - 10%)!important;}

/* 12.4.37 — premium lightweight VW preload: clean three-layer logo + continuously moving blue/green waves. */
.app-loading-overlay,
.early-preload-cover{
  background:#020711!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.app-loading-overlay:before,
.early-preload-cover:before{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 29% 58%, rgba(0,118,255,.34) 0%, rgba(0,118,255,.12) 18%, transparent 38%),
    radial-gradient(ellipse at 70% 58%, rgba(45,255,79,.30) 0%, rgba(45,255,79,.11) 20%, transparent 40%),
    radial-gradient(circle at 50% 62%, rgba(48,255,214,.18), transparent 19%),
    linear-gradient(105deg, transparent 0 25%, rgba(35,156,255,.10), transparent 48%, rgba(62,255,105,.09), transparent 76%);
  filter:blur(15px) saturate(1.18)!important;
  opacity:.92!important;
  transform:translate3d(0,0,0) scale(1.02)!important;
  animation:vwWaveAura37 8s ease-in-out infinite alternate!important;
}
.app-loading-overlay:after,
.early-preload-cover:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 22% 54%, rgba(41,159,255,.85) 0 1px, transparent 2.4px),
    radial-gradient(circle at 78% 52%, rgba(84,255,90,.82) 0 1px, transparent 2.4px),
    repeating-radial-gradient(ellipse at 13% 58%, transparent 0 19px, rgba(36,151,255,.055) 20px 21px, transparent 22px 36px),
    repeating-radial-gradient(ellipse at 88% 58%, transparent 0 18px, rgba(65,255,95,.052) 19px 20px, transparent 21px 35px),
    linear-gradient(92deg, transparent 0 11%, rgba(0,132,255,.055) 16%, transparent 39%, rgba(55,255,100,.055) 70%, transparent 90%);
  background-size:340px 220px,360px 240px,1100px 520px,1100px 520px,100% 100%;
  background-position:0 0,100% 0,0 56%,100% 58%,0 0;
  mix-blend-mode:screen!important;
  opacity:.74!important;
  animation:vwParticleWaves37 16s linear infinite!important;
}
.loading-card.vw-logo-loading-card,
.early-preload-card.vw-premium-preload-card{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(920px,93vw)!important;
  aspect-ratio:1000/512!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  filter:drop-shadow(0 32px 70px rgba(0,0,0,.72))!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,
.early-preload-card .early-preload-progress.vw-exact-logo:before,
.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;}
.vw-exact-layer{
  position:absolute!important;
  inset:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  transform:translateZ(0)!important;
  will-change:clip-path,opacity,filter!important;
}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.webp')!important;
  opacity:.98!important;
  clip-path:none!important;
  filter:brightness(.92) contrast(1.06) drop-shadow(0 0 20px rgba(85,104,140,.25))!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.webp')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:saturate(1.10) contrast(1.06) brightness(1.05) drop-shadow(0 0 22px rgba(36,168,255,.50))!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.webp')!important;
  /* Time delayed: green starts only after blue completes. Spatially it begins behind the blue, at 20% of logo width. */
  clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:saturate(1.12) contrast(1.06) brightness(1.05) drop-shadow(0 0 24px rgba(72,255,88,.48))!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-line-spark{position:absolute!important;top:7%!important;bottom:10%!important;width:15%!important;pointer-events:none!important;mix-blend-mode:screen!important;filter:blur(8px)!important;transform:skewX(-18deg)!important;transition:left .18s linear,opacity .18s linear!important;}
.vw-exact-line-spark-blue{left:calc((var(--vw-blue-progress,.001) * 100%) - 8%)!important;opacity:calc(var(--vw-blue-progress,.001) * .62)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),rgba(82,211,255,.25),transparent)!important;}
.vw-exact-line-spark-green{left:calc(20% + (var(--vw-green-progress,.001) * 80%) - 8%)!important;opacity:calc(var(--vw-green-progress,.001) * .68)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(136,255,116,.28),transparent)!important;}
.vw-exact-glint{left:calc((var(--vw-progress,.001) * 100%) - 10%)!important;opacity:.55!important;}
.vw-exact-floor{opacity:.55!important;}
.vw-exact-mini{display:none!important;}
@keyframes vwWaveAura37{0%{transform:translate3d(-2.4%,1.1%,0) scale(1.02);opacity:.82}50%{transform:translate3d(.5%,-.6%,0) scale(1.045);opacity:.96}100%{transform:translate3d(2.2%,-1.0%,0) scale(1.06);opacity:.88}}
@keyframes vwParticleWaves37{0%{background-position:-80px 0,calc(100% + 80px) 0,-80px 56%,calc(100% + 80px) 58%,0 0;transform:translate3d(-1.5%,0,0)}50%{background-position:120px 24px,calc(100% - 120px) -18px,180px 57%,calc(100% - 170px) 57%,0 0;transform:translate3d(.4%,-.4%,0)}100%{background-position:360px 0,calc(100% - 360px) 20px,520px 56%,calc(100% - 520px) 58%,0 0;transform:translate3d(1.5%,0,0)}}
@media(max-height:720px){.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(760px,92vw)!important}.vw-loader-steps{display:none!important}}


/* 12.4.37 — final VW preload: clean 3-layer logo, blue completes by 70%, green starts at 20% after blue, animated waves always live. */
.app-loading-overlay,
.early-preload-cover{
  background:#020711!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.app-loading-overlay:before,
.early-preload-cover:before{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 24% 58%, rgba(0,122,255,.36) 0%, rgba(0,122,255,.13) 19%, transparent 42%),
    radial-gradient(ellipse at 76% 58%, rgba(64,255,92,.32) 0%, rgba(64,255,92,.12) 19%, transparent 42%),
    radial-gradient(circle at 50% 62%, rgba(41,255,220,.18), transparent 18%),
    linear-gradient(104deg, transparent 0 23%, rgba(32,156,255,.11), transparent 47%, rgba(62,255,105,.10), transparent 79%);
  filter:blur(16px) saturate(1.16)!important;
  opacity:.94!important;
  transform:translate3d(0,0,0) scale(1.03)!important;
  animation:vwFinalAura37 8.2s ease-in-out infinite alternate!important;
}
.app-loading-overlay:after,
.early-preload-cover:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 22% 54%, rgba(41,159,255,.88) 0 1px, transparent 2.5px),
    radial-gradient(circle at 78% 52%, rgba(84,255,90,.85) 0 1px, transparent 2.5px),
    repeating-radial-gradient(ellipse at 12% 58%, transparent 0 18px, rgba(36,151,255,.060) 19px 20px, transparent 21px 36px),
    repeating-radial-gradient(ellipse at 88% 58%, transparent 0 18px, rgba(65,255,95,.056) 19px 20px, transparent 21px 36px),
    linear-gradient(92deg, transparent 0 11%, rgba(0,132,255,.060) 16%, transparent 40%, rgba(55,255,100,.058) 70%, transparent 91%);
  background-size:330px 220px,350px 240px,1120px 520px,1120px 520px,100% 100%;
  background-position:-80px 0,calc(100% + 80px) 0,-80px 56%,calc(100% + 80px) 58%,0 0;
  mix-blend-mode:screen!important;
  opacity:.76!important;
  animation:vwFinalWaves37 16s linear infinite!important;
}
.loading-card.vw-logo-loading-card,
.early-preload-card.vw-premium-preload-card{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(920px,93vw)!important;
  aspect-ratio:1000/512!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  filter:drop-shadow(0 32px 70px rgba(0,0,0,.72))!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,
.early-preload-card .early-preload-progress.vw-exact-logo:before,
.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;}
.vw-exact-layer{
  position:absolute!important;
  inset:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  transform:translateZ(0)!important;
  will-change:clip-path,filter!important;
}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.webp')!important;
  opacity:.98!important;
  clip-path:none!important;
  filter:brightness(.94) contrast(1.06) drop-shadow(0 0 20px rgba(85,104,140,.25))!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.webp')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:saturate(1.10) contrast(1.06) brightness(1.05) drop-shadow(0 0 22px rgba(36,168,255,.50))!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.webp')!important;
  clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:saturate(1.12) contrast(1.06) brightness(1.05) drop-shadow(0 0 24px rgba(72,255,88,.48))!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-line-spark{position:absolute!important;top:7%!important;bottom:10%!important;width:15%!important;pointer-events:none!important;mix-blend-mode:screen!important;filter:blur(8px)!important;transform:skewX(-18deg)!important;transition:left .18s linear,opacity .18s linear!important;}
.vw-exact-line-spark-blue{left:calc((var(--vw-blue-progress,.001) * 100%) - 8%)!important;opacity:calc(var(--vw-blue-progress,.001) * .62)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),rgba(82,211,255,.25),transparent)!important;}
.vw-exact-line-spark-green{left:calc(20% + (var(--vw-green-progress,.001) * 80%) - 8%)!important;opacity:calc(var(--vw-green-progress,.001) * .68)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(136,255,116,.28),transparent)!important;}
.vw-exact-glint{left:calc((var(--vw-progress,.001) * 100%) - 10%)!important;opacity:.55!important;}
.vw-exact-floor{opacity:.55!important;}
.vw-exact-mini{display:none!important;}
@keyframes vwFinalAura37{0%{transform:translate3d(-2.4%,1.1%,0) scale(1.02);opacity:.82}50%{transform:translate3d(.5%,-.6%,0) scale(1.045);opacity:.97}100%{transform:translate3d(2.2%,-1.0%,0) scale(1.06);opacity:.88}}
@keyframes vwFinalWaves37{0%{background-position:-80px 0,calc(100% + 80px) 0,-80px 56%,calc(100% + 80px) 58%,0 0;transform:translate3d(-1.5%,0,0)}50%{background-position:120px 24px,calc(100% - 120px) -18px,180px 57%,calc(100% - 170px) 57%,0 0;transform:translate3d(.4%,-.4%,0)}100%{background-position:360px 0,calc(100% - 360px) 20px,520px 56%,calc(100% - 520px) 58%,0 0;transform:translate3d(1.5%,0,0)}}
@media(max-height:720px){.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(760px,92vw)!important}.vw-loader-steps{display:none!important}}

/* 12.4.40 app.css final preload safety overrides */


/* 12.4.40 — clean transparent logo layers only: no logo glints, no rectangular overlays, mobile-safe steps */
.app-loading-overlay,
.early-preload-cover{
  background:#020711!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.app-loading-overlay:before,
.early-preload-cover:before{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
radial-gradient(ellipse at 24% 58%, rgba(0,122,255,.28) 0%, rgba(0,122,255,.10) 18%, transparent 42%),
radial-gradient(ellipse at 76% 58%, rgba(64,255,92,.26) 0%, rgba(64,255,92,.09) 18%, transparent 42%),
radial-gradient(circle at 50% 62%, rgba(41,255,220,.12), transparent 18%),
linear-gradient(104deg, transparent 0 23%, rgba(32,156,255,.075), transparent 47%, rgba(62,255,105,.070), transparent 79%)!important;
  filter:blur(16px) saturate(1.08)!important;
  opacity:.84!important;
  animation:vwCleanAura40 10s ease-in-out infinite alternate!important;
}
.app-loading-overlay:after,
.early-preload-cover:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
repeating-radial-gradient(ellipse at 12% 58%, transparent 0 18px, rgba(36,151,255,.050) 19px 20px, transparent 21px 36px),
repeating-radial-gradient(ellipse at 88% 58%, transparent 0 18px, rgba(65,255,95,.046) 19px 20px, transparent 21px 36px),
linear-gradient(92deg, transparent 0 11%, rgba(0,132,255,.045) 16%, transparent 40%, rgba(55,255,100,.044) 70%, transparent 91%)!important;
  background-size:1120px 520px,1120px 520px,100% 100%!important;
  background-position:-80px 56%,calc(100% + 80px) 58%,0 0!important;
  mix-blend-mode:screen!important;
  opacity:.62!important;
  animation:vwCleanWaves40 18s linear infinite!important;
}
.loading-card.vw-logo-loading-card,
.early-preload-card.vw-premium-preload-card{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.early-preload-card .vw-loader-subtitle,
.vw-loader-subtitle{
  white-space:pre-line!important;
  line-height:1.22!important;
  text-align:center!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(780px,88vw)!important;
  aspect-ratio:1280/697!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 24px 56px rgba(0,0,0,.68))!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,
.early-preload-card .early-preload-progress.vw-exact-logo:before,
.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;content:none!important;}
.vw-exact-layer{
  position:absolute!important;
  inset:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  transform:translateZ(0)!important;
  will-change:clip-path!important;
}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.webp')!important;
  clip-path:none!important;
  opacity:1!important;
  filter:drop-shadow(0 0 12px rgba(60,80,120,.22))!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.webp')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:none!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.webp')!important;
  clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:none!important;
  transition:clip-path .18s linear!important;
}
.vw-exact-line-spark,
.vw-exact-line-spark-blue,
.vw-exact-line-spark-green,
.vw-exact-glint,
.vw-exact-floor,
.vw-exact-mini,
.vw-exact-mini-base,
.vw-exact-mini-fill,
.vw-exact-mini-glint{display:none!important;content:none!important;background:none!important;opacity:0!important;}
.early-preload-card .early-preload-progress-text{margin-top:-6px!important;}
.vw-loader-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(4px,1.4vw,18px)!important;width:min(790px,94vw)!important;overflow:visible!important;}
@media(max-width:680px){
  .early-preload-card.vw-premium-preload-card{gap:10px!important;width:96vw!important;min-height:88vh!important;align-content:center!important;}
  .early-preload-card .vw-loader-wordmark{font-size:clamp(42px,12vw,62px)!important;}
  .early-preload-card .vw-loader-subtitle{font-size:clamp(16px,4.1vw,20px)!important;max-width:92vw!important;}
  .early-preload-card .early-preload-progress.vw-exact-logo{width:min(92vw,520px)!important;}
  .early-preload-card .early-preload-title{font-size:clamp(20px,5.2vw,28px)!important;}
  .early-preload-card .early-preload-progress-text{font-size:clamp(42px,11vw,64px)!important;}
  .vw-loader-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:96vw!important;gap:3px!important;margin-top:2px!important;}
  .vw-loader-step{font-size:clamp(9px,2.7vw,12px)!important;line-height:1.08!important;gap:5px!important;word-break:normal!important;}
  .vw-loader-step:before{width:30px!important;height:30px!important;}
  .vw-loader-step.is-done:after{top:4px!important;font-size:18px!important;}
}
@media(max-height:720px){.vw-loader-steps{display:grid!important}.early-preload-card .early-preload-progress.vw-exact-logo{width:min(680px,88vw)!important}}
@keyframes vwCleanAura40{0%{transform:translate3d(-2.4%,1.1%,0) scale(1.02);opacity:.74}50%{transform:translate3d(.5%,-.6%,0) scale(1.04);opacity:.88}100%{transform:translate3d(2.2%,-1.0%,0) scale(1.055);opacity:.78}}
@keyframes vwCleanWaves40{0%{background-position:-80px 56%,calc(100% + 80px) 58%,0 0;transform:translate3d(-1.4%,0,0)}50%{background-position:180px 57%,calc(100% - 170px) 57%,0 0;transform:translate3d(.4%,-.35%,0)}100%{background-position:520px 56%,calc(100% - 520px) 58%,0 0;transform:translate3d(1.4%,0,0)}}


/* 12.4.41 — VW preload cleanup: pure transparent logo layers, no rectangular artifacts, mobile step layout */
.app-loading-overlay,
.early-preload-cover{
  background:#020711!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.app-loading-overlay:before,
.early-preload-cover:before{
  content:""!important;
  position:absolute!important;
  inset:-22%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 20% 58%, rgba(0,120,255,.22) 0%, rgba(0,120,255,.08) 20%, transparent 46%),
    radial-gradient(ellipse at 80% 58%, rgba(52,255,95,.20) 0%, rgba(52,255,95,.07) 20%, transparent 46%),
    linear-gradient(105deg, rgba(0,120,255,.05), transparent 46%, rgba(52,255,95,.055));
  filter:blur(14px) saturate(1.05)!important;
  opacity:.78!important;
  animation:vwCleanAura41 14s ease-in-out infinite alternate!important;
}
.app-loading-overlay:after,
.early-preload-cover:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    repeating-radial-gradient(ellipse at 10% 58%, transparent 0 18px, rgba(40,150,255,.040) 19px 20px, transparent 21px 40px),
    repeating-radial-gradient(ellipse at 90% 58%, transparent 0 18px, rgba(80,255,110,.038) 19px 20px, transparent 21px 40px);
  background-size:1160px 540px,1160px 540px!important;
  background-position:-120px 56%,calc(100% + 120px) 58%!important;
  mix-blend-mode:screen!important;
  opacity:.50!important;
  animation:vwCleanWaves41 22s linear infinite!important;
}
.loading-card.vw-logo-loading-card,
.early-preload-card.vw-premium-preload-card{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  width:min(960px,96vw)!important;
  min-height:min(820px,92vh)!important;
  justify-content:center!important;
  align-content:center!important;
  padding:clamp(28px,5vh,64px) 0 clamp(18px,3vh,42px)!important;
  gap:clamp(10px,1.8vh,18px)!important;
  transform:none!important;
}
.vw-loader-brand{margin-top:clamp(16px,3.4vh,44px)!important;}
.early-preload-card .vw-loader-wordmark,
.vw-loader-wordmark{
  font-size:clamp(50px,7.2vw,86px)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
}
.early-preload-card .vw-loader-subtitle,
.vw-loader-subtitle{
  white-space:pre-line!important;
  line-height:1.24!important;
  text-align:center!important;
  font-size:clamp(16px,1.8vw,22px)!important;
  max-width:min(760px,92vw)!important;
  color:rgba(233,241,252,.78)!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
.early-preload-card .early-preload-progress.vw-exact-logo{
  width:min(700px,84vw)!important;
  aspect-ratio:1000/560!important;
  height:auto!important;
  margin:clamp(2px,.7vh,10px) auto 0!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 20px 44px rgba(0,0,0,.56))!important;
}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,
.early-preload-card .early-preload-progress.vw-exact-logo:before,
.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;content:none!important;}
.vw-exact-layer{
  position:absolute!important;
  inset:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  transform:translateZ(0)!important;
  will-change:clip-path!important;
}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.png')!important;
  clip-path:none!important;
  opacity:1!important;
  filter:none!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.png')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:none!important;
  transition:clip-path .16s linear!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.png')!important;
  clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
  filter:none!important;
  transition:clip-path .16s linear!important;
}
.vw-exact-line-spark,
.vw-exact-line-spark-blue,
.vw-exact-line-spark-green,
.vw-exact-glint,
.vw-exact-floor,
.vw-exact-mini,
.vw-exact-mini-base,
.vw-exact-mini-fill,
.vw-exact-mini-glint{display:none!important;content:none!important;background:none!important;opacity:0!important;}
.early-preload-card .early-preload-title{font-size:clamp(20px,2.5vw,31px)!important;margin-top:clamp(0px,.5vh,8px)!important;}
.early-preload-card .early-preload-progress-text{font-size:clamp(42px,6vw,70px)!important;margin-top:-8px!important;}
.vw-loader-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(6px,1.3vw,18px)!important;width:min(780px,94vw)!important;overflow:visible!important;align-items:start!important;margin-top:clamp(2px,.8vh,10px)!important;}
.vw-loader-step{min-width:0!important;text-align:center!important;line-height:1.12!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(10px,1.25vw,14px)!important;}
.vw-loader-step:before{width:34px!important;height:34px!important;margin:auto!important;}
.vw-loader-step.is-done:after{top:6px!important;font-size:19px!important;}
@media(max-width:680px){
  .early-preload-card.vw-premium-preload-card,
  .loading-card.vw-logo-loading-card{width:96vw!important;min-height:92vh!important;padding:calc(env(safe-area-inset-top,0px) + 36px) 0 calc(env(safe-area-inset-bottom,0px) + 20px)!important;gap:10px!important;}
  .vw-loader-brand{margin-top:10px!important;}
  .early-preload-card .vw-loader-wordmark,.vw-loader-wordmark{font-size:clamp(44px,12vw,58px)!important;}
  .early-preload-card .vw-loader-subtitle,.vw-loader-subtitle{font-size:clamp(16px,4.2vw,20px)!important;max-width:92vw!important;}
  .loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,
  .early-preload-card .early-preload-progress.vw-exact-logo{width:min(94vw,560px)!important;margin-top:12px!important;}
  .early-preload-card .early-preload-title{font-size:clamp(22px,6.0vw,30px)!important;}
  .early-preload-card .early-preload-progress-text{font-size:clamp(46px,13vw,66px)!important;margin-top:-4px!important;}
  .vw-loader-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:92vw!important;gap:10px 8px!important;margin-top:4px!important;}
  .vw-loader-step{font-size:clamp(11px,3.35vw,14px)!important;line-height:1.08!important;gap:5px!important;}
  .vw-loader-step:before{width:34px!important;height:34px!important;}
  .vw-loader-step.is-done:after{top:5px!important;font-size:20px!important;}
}
@media(max-width:390px){
  .vw-loader-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 5px!important;width:94vw!important;}
  .vw-loader-step{font-size:11px!important;}
  .early-preload-card .early-preload-progress.vw-exact-logo{width:96vw!important;}
}
@media(max-height:720px) and (min-width:681px){
  .early-preload-card.vw-premium-preload-card,.loading-card.vw-logo-loading-card{min-height:96vh!important;padding-top:34px!important;gap:8px!important;}
  .early-preload-card .early-preload-progress.vw-exact-logo{width:min(570px,72vw)!important;}
  .vw-loader-steps{display:grid!important;}
}
@keyframes vwCleanAura41{0%{transform:translate3d(-2%,1%,0) scale(1.02);opacity:.68}50%{transform:translate3d(.6%,-.5%,0) scale(1.04);opacity:.82}100%{transform:translate3d(2%,-.8%,0) scale(1.055);opacity:.72}}
@keyframes vwCleanWaves41{0%{background-position:-120px 56%,calc(100% + 120px) 58%;transform:translate3d(-1.2%,0,0)}50%{background-position:180px 57%,calc(100% - 160px) 57%;transform:translate3d(.35%,-.25%,0)}100%{background-position:520px 56%,calc(100% - 520px) 58%;transform:translate3d(1.2%,0,0)}}


/* 12.4.42 — VW preload final cleanup: clean logo-only layers, 5 mobile stages in one row, no early checkmarks */
.app-loading-overlay,
.early-preload-cover{background:#020711!important;overflow:hidden!important;isolation:isolate!important;}
.app-loading-overlay:before,
.early-preload-cover:before{content:""!important;position:absolute!important;inset:-22%!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse at 18% 58%,rgba(0,120,255,.22) 0%,rgba(0,120,255,.075) 20%,transparent 46%),radial-gradient(ellipse at 82% 58%,rgba(52,255,95,.20) 0%,rgba(52,255,95,.07) 20%,transparent 46%),linear-gradient(105deg,rgba(0,120,255,.045),transparent 46%,rgba(52,255,95,.05));filter:blur(14px) saturate(1.05)!important;opacity:.78!important;animation:vwCleanAura41 14s ease-in-out infinite alternate!important;}
.app-loading-overlay:after,
.early-preload-cover:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:repeating-radial-gradient(ellipse at 10% 58%,transparent 0 18px,rgba(40,150,255,.040) 19px 20px,transparent 21px 40px),repeating-radial-gradient(ellipse at 90% 58%,transparent 0 18px,rgba(80,255,110,.038) 19px 20px,transparent 21px 40px);background-size:1160px 540px,1160px 540px!important;background-position:-120px 56%,calc(100% + 120px) 58%!important;mix-blend-mode:screen!important;opacity:.50!important;animation:vwCleanWaves41 22s linear infinite!important;}
.loading-card.vw-logo-loading-card,.early-preload-card.vw-premium-preload-card{position:relative!important;z-index:2!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;width:min(960px,96vw)!important;min-height:min(820px,92vh)!important;justify-content:center!important;align-content:center!important;padding:clamp(44px,6.2vh,74px) 0 clamp(18px,3vh,42px)!important;gap:clamp(10px,1.8vh,18px)!important;transform:none!important;}
.vw-loader-brand{margin-top:clamp(22px,4.6vh,58px)!important;}
.early-preload-card .vw-loader-wordmark,.vw-loader-wordmark{font-size:clamp(50px,7.2vw,86px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.065em!important;}
.early-preload-card .vw-loader-subtitle,.vw-loader-subtitle{white-space:pre-line!important;line-height:1.24!important;text-align:center!important;font-size:clamp(16px,1.8vw,22px)!important;max-width:min(760px,92vw)!important;color:rgba(233,241,252,.78)!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(700px,84vw)!important;aspect-ratio:1000/560!important;height:auto!important;margin:clamp(2px,.7vh,10px) auto 0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 20px 44px rgba(0,0,0,.56))!important;}
.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:before,.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo:after,.early-preload-card .early-preload-progress.vw-exact-logo:before,.early-preload-card .early-preload-progress.vw-exact-logo:after{display:none!important;content:none!important;}
.vw-exact-layer{position:absolute!important;inset:0!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;transform:translateZ(0)!important;will-change:clip-path!important;}
.vw-exact-shadow{background-image:url('/assets/brand/vw-preload-dark.png')!important;clip-path:none!important;opacity:1!important;filter:none!important;}
.vw-exact-blue{background-image:url('/assets/brand/vw-preload-blue-dark.png')!important;clip-path:inset(0 calc(100% - (var(--vw-blue-progress,.001) * 100%)) 0 0)!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important;filter:none!important;transition:clip-path .16s linear!important;}
.vw-exact-green{background-image:url('/assets/brand/vw-preload-color.png')!important;clip-path:inset(0 calc(100% - (20% + (var(--vw-green-progress,.001) * 80%))) 0 20%)!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important;filter:none!important;transition:clip-path .16s linear!important;}
.vw-exact-line-spark,.vw-exact-line-spark-blue,.vw-exact-line-spark-green,.vw-exact-glint,.vw-exact-floor,.vw-exact-mini,.vw-exact-mini-base,.vw-exact-mini-fill,.vw-exact-mini-glint{display:none!important;content:none!important;background:none!important;opacity:0!important;}
.early-preload-card .early-preload-title{font-size:clamp(20px,2.5vw,31px)!important;margin-top:clamp(0px,.5vh,8px)!important;}
.early-preload-card .early-preload-progress-text{font-size:clamp(42px,6vw,70px)!important;margin-top:-8px!important;}
.vw-loader-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(5px,1.0vw,16px)!important;width:min(760px,94vw)!important;overflow:visible!important;align-items:start!important;margin-top:clamp(2px,.8vh,10px)!important;}
.vw-loader-step{position:relative!important;min-width:0!important;text-align:center!important;line-height:1.08!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(10px,1.15vw,14px)!important;color:rgba(230,239,252,.76)!important;display:grid!important;justify-items:center!important;gap:6px!important;}
.vw-loader-step:before{content:""!important;width:34px!important;height:34px!important;border-radius:50%!important;margin:auto!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(7,18,40,.72)!important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset!important;}
.vw-loader-step.is-done:before{border-color:rgba(47,165,255,.82)!important;background:radial-gradient(circle,rgba(59,173,255,.94),rgba(0,81,187,.86))!important;box-shadow:0 0 18px rgba(42,154,255,.48)!important;}
.vw-loader-step.is-done:after{content:"✓"!important;position:absolute!important;top:5px!important;font-size:19px!important;font-weight:900!important;color:#fff!important;}
.vw-loader-step.is-active:before{border-color:rgba(80,255,118,.82)!important;background:conic-gradient(from 0deg,#2f9cff,#51f06a 64%,rgba(255,255,255,.14) 65% 100%)!important;box-shadow:0 0 20px rgba(80,255,118,.40)!important;animation:vwExactSpin 1.1s linear infinite!important;}
@media(max-width:680px){.early-preload-card.vw-premium-preload-card,.loading-card.vw-logo-loading-card{width:96vw!important;min-height:92vh!important;padding:calc(env(safe-area-inset-top,0px) + 42px) 0 calc(env(safe-area-inset-bottom,0px) + 20px)!important;gap:10px!important;}.vw-loader-brand{margin-top:18px!important;}.early-preload-card .vw-loader-wordmark,.vw-loader-wordmark{font-size:clamp(44px,12vw,58px)!important;}.early-preload-card .vw-loader-subtitle,.vw-loader-subtitle{font-size:clamp(16px,4.2vw,20px)!important;max-width:92vw!important;}.loading-card.vw-logo-loading-card .loading-progress.vw-exact-logo,.early-preload-card .early-preload-progress.vw-exact-logo{width:min(94vw,560px)!important;margin-top:12px!important;}.early-preload-card .early-preload-title{font-size:clamp(22px,6vw,30px)!important;}.early-preload-card .early-preload-progress-text{font-size:clamp(46px,13vw,66px)!important;margin-top:-4px!important;}.vw-loader-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:97vw!important;gap:2px!important;margin-top:4px!important;}.vw-loader-step{font-size:clamp(9px,2.35vw,11px)!important;line-height:1.02!important;gap:4px!important;white-space:nowrap!important;}.vw-loader-step:before{width:30px!important;height:30px!important;}.vw-loader-step.is-done:after{top:4px!important;font-size:18px!important;}}
@media(max-width:390px){.vw-loader-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;width:98vw!important;}.vw-loader-step{font-size:9px!important;}.vw-loader-step:before{width:28px!important;height:28px!important;}.early-preload-card .early-preload-progress.vw-exact-logo{width:96vw!important;}}
@media(max-height:720px) and (min-width:681px){.early-preload-card.vw-premium-preload-card,.loading-card.vw-logo-loading-card{min-height:96vh!important;padding-top:44px!important;gap:8px!important;}.early-preload-card .early-preload-progress.vw-exact-logo{width:min(570px,72vw)!important;}.vw-loader-steps{display:grid!important;}}


/* 12.4.43 — final VW preload artifact cleanup: no blue seam, bottom shadow pads clipped, true 0% visual */
.vw-exact-layer{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;}
.vw-exact-shadow{
  background-image:url('/assets/brand/vw-preload-dark.png')!important;
  clip-path:inset(0 0 1.25% 0)!important;
  filter:none!important;
  opacity:1!important;
}
.vw-exact-blue{
  background-image:url('/assets/brand/vw-preload-blue-dark.png')!important;
  clip-path:inset(0 calc(100% - (var(--vw-blue-progress,0) * 100%)) 1.25% 0)!important;
  filter:none!important;
  opacity:1!important;
}
.vw-exact-green{
  background-image:url('/assets/brand/vw-preload-color.png')!important;
  clip-path:inset(0 calc(100% - (19.35% + (var(--vw-green-progress,0) * 80.65%))) 1.25% 19.35%)!important;
  filter:none!important;
  opacity:1!important;
}
.vw-exact-line-spark,.vw-exact-line-spark-blue,.vw-exact-line-spark-green,.vw-exact-glint,.vw-exact-floor{display:none!important;opacity:0!important;background:none!important;content:none!important;}

/* 12.4.50 experimental parallel profile cabinet */
.profile-new-entry-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#ff8a1f,#63a8ff);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(55,140,255,.22)}
.profile-new-screen{padding-bottom:calc(var(--bottom-nav-height,72px) + 28px)}
.profile-new-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.profile-new-head h1{margin:0}.profile-new-back{font-size:12px;font-weight:800;color:#9fc8ff;text-decoration:none;border:1px solid rgba(125,177,255,.28);border-radius:999px;padding:8px 10px;background:rgba(10,26,54,.72)}
.vw-balance-card{position:relative;overflow:hidden;aspect-ratio:1.586/1;width:100%;border-radius:24px;margin:10px 0 16px;background:radial-gradient(circle at 8% 5%,rgba(69,130,255,.42),transparent 28%),linear-gradient(135deg,#07142a 0%,#071a3f 48%,#020711 100%);border:1px solid rgba(62,150,255,.65);box-shadow:0 26px 56px rgba(0,0,0,.36),0 0 34px rgba(0,113,255,.18),inset 0 1px 0 rgba(255,255,255,.12);padding:24px;isolation:isolate}.vw-balance-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.16),transparent 16%),radial-gradient(circle at 84% 90%,rgba(11,203,255,.24),transparent 26%);z-index:-2}.vw-card-wave{position:absolute;left:-10%;right:-10%;bottom:9%;height:48%;background:repeating-radial-gradient(ellipse at 20% 80%,rgba(71,158,255,.24) 0 1px,transparent 2px 8px);transform:rotate(-5deg);opacity:.7;filter:blur(.1px);z-index:-1}.vw-card-logo{position:relative;width:min(168px,44%);height:56px;display:flex;align-items:flex-start;justify-content:flex-start;filter:drop-shadow(0 10px 22px rgba(0,0,0,.36))}.vw-card-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left top}.vw-card-chip{position:absolute;right:24px;top:92px;width:54px;height:42px;border-radius:9px;background:linear-gradient(135deg,#fff0a8,#a47722);box-shadow:inset 0 0 0 1px rgba(63,40,0,.28),0 8px 18px rgba(0,0,0,.25)}.vw-card-chip i:before,.vw-card-chip i:after{content:"";position:absolute;background:rgba(86,61,12,.35)}.vw-card-chip i:before{left:50%;top:0;bottom:0;width:1px}.vw-card-chip i:after{left:0;right:0;top:50%;height:1px}.vw-card-amount{position:absolute;left:24px;right:24px;bottom:28px;display:flex;align-items:flex-end;gap:10px}.vw-card-amount strong{font-size:clamp(38px,10vw,58px);line-height:.92;color:#fff;font-weight:950;letter-spacing:-.055em;text-shadow:0 12px 28px rgba(0,0,0,.38)}.vw-card-amount span{font-size:18px;font-weight:900;color:#dbe8ff;margin-bottom:5px}
.vw-promo-strip{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,rgba(82,33,155,.92),rgba(19,41,90,.88));border:1px solid rgba(163,98,255,.48);box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 28px rgba(128,57,255,.16);color:#fff;text-decoration:none}.vw-promo-strip--hot .vw-promo-gift{animation:vwGiftShake 1.25s infinite}.vw-promo-gift{font-size:38px;filter:drop-shadow(0 8px 18px rgba(255,124,28,.28))}.vw-promo-strip b{display:block;font-size:15px}.vw-promo-strip small{display:block;color:#d8d9ff;font-size:12px;margin-top:2px}.vw-promo-strip em{margin-left:auto;font-style:normal;font-weight:900;font-size:12px;background:linear-gradient(90deg,#ff8a1f,#6aa7ff);padding:9px 12px;border-radius:12px}.vw-promo-strip i{position:absolute;right:-6px;top:-7px;min-width:22px;height:22px;border-radius:999px;background:#ff324d;color:#fff;font-style:normal;font-size:12px;font-weight:950;display:grid;place-items:center;box-shadow:0 0 0 3px rgba(10,17,35,.94)}@keyframes vwGiftShake{0%,70%,100%{transform:rotate(0) scale(1)}75%{transform:rotate(-7deg) scale(1.04)}82%{transform:rotate(7deg) scale(1.04)}90%{transform:rotate(-4deg) scale(1.02)}}
.profile-new-token-hero{margin:0 0 14px}.profile-new-token-hero>[data-profile-tokens-card="1"]{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(64,180,255,.22),transparent 34%),radial-gradient(circle at 90% 22%,rgba(255,138,31,.13),transparent 30%),linear-gradient(145deg,rgba(6,20,47,.98),rgba(11,31,66,.94));border-color:rgba(92,171,255,.30);box-shadow:0 22px 52px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)}.profile-new-token-hero>[data-profile-tokens-card="1"]:before{content:attr(data-main-badge);display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:rgba(86,168,255,.12);border:1px solid rgba(118,190,255,.20);color:#9dd2ff;font-size:10px;font-weight:950;letter-spacing:.12em}.profile-new-token-hero>[data-profile-tokens-card="1"]>h2{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-new-token-hero .token-cards-grid{gap:12px}.profile-new-token-hero .token-card{position:relative;margin-top:0}.profile-new-token-hero .token-card:before{position:absolute;z-index:4;right:12px;top:12px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.profile-new-token-hero .token-card.state-not-started:before{content:attr(data-state-label);background:rgba(255,138,31,.16);border-color:rgba(255,178,77,.30);color:#ffd39b}.profile-new-token-hero .token-card.state-running:before{content:attr(data-state-label);background:rgba(43,203,255,.16);border-color:rgba(90,210,255,.32);color:#b8efff}.profile-new-token-hero .token-card.state-ready:before{content:attr(data-state-label);background:rgba(61,227,92,.16);border-color:rgba(86,234,111,.32);color:#c1ffc9}.profile-new-token-hero .token-card.state-collected:before{content:attr(data-state-label);background:rgba(255,91,108,.16);border-color:rgba(255,119,132,.30);color:#ffc2ca}.profile-new-token-hero .token-card.state-waiting:before{content:attr(data-state-label);background:rgba(156,167,188,.14);border-color:rgba(190,202,224,.22);color:#d6deee}.profile-new-token-hero .token-card.state-await-pay:before{content:attr(data-state-label);background:rgba(255,214,88,.16);border-color:rgba(255,224,105,.30);color:#ffe690}.profile-new-token-hero .token-card-frame{min-height:unset}.profile-new-token-hero .token-card-frame:before{content:"";position:absolute;inset:7px;border-radius:calc(var(--token-card-radius,18px) - 2px);background:linear-gradient(130deg,rgba(255,255,255,.09),transparent 38%,rgba(100,184,255,.08));pointer-events:none;z-index:2}.profile-new-token-hero .token-card-inner{display:grid;grid-template-columns:minmax(128px,42%) 1fr;grid-template-areas:"img title" "img meta";align-items:center;gap:8px 16px;padding:20px 16px 18px;min-height:172px}.profile-new-token-hero .token-card-image-wrap{grid-area:img;max-width:190px;margin:0 auto;transform:translateZ(0);filter:drop-shadow(0 18px 30px rgba(0,0,0,.30))}.profile-new-token-hero .token-card-image-wrap:after{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(89,180,255,.18),transparent 64%);filter:blur(10px);z-index:-1}.profile-new-token-hero .token-card-title{grid-area:title;text-align:left;font-size:24px;line-height:1.05;margin:10px 0 0;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.profile-new-token-hero .token-card-meta{grid-area:meta;justify-content:flex-start;margin:0;gap:8px 9px}.profile-new-token-hero .token-card-meta--compact .tmv{min-width:0;font-size:14px}.profile-new-token-hero .token-card-actionbar{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(128px,1fr);gap:10px;align-items:stretch;padding:0 14px 14px}.profile-new-token-hero .token-card-timer{height:48px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(125,177,255,.15);font-weight:950;color:#dceaff}.profile-new-token-hero .token-card-actions{margin:0}.profile-new-token-hero .token-action-btn{min-height:48px;width:100%;font-size:16px;border-radius:16px;box-shadow:0 14px 28px rgba(0,0,0,.22)}
.profile-new-mini-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px}.profile-new-mini-finance>div{min-height:86px;padding:13px 10px;border-radius:18px;background:linear-gradient(160deg,rgba(13,33,68,.92),rgba(10,22,47,.84));border:1px solid rgba(115,169,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.profile-new-mini-finance span{display:block;color:#b8c2d5;font-size:12px}.profile-new-mini-finance strong{display:block;margin-top:9px;font-size:18px;line-height:1.05;color:#fff}.profile-new-mini-finance small{display:block;margin-top:2px;color:#86c8ff;font-weight:800}
.profile-new-eco-card{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px;border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(69,229,94,.16),transparent 28%),linear-gradient(145deg,rgba(8,25,50,.95),rgba(11,26,54,.86));border:1px solid rgba(127,180,255,.22);box-shadow:0 18px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.profile-new-eco-icon{width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:linear-gradient(135deg,#15351f,#4fe15f);box-shadow:0 0 0 6px rgba(74,216,92,.08),0 0 28px rgba(88,220,94,.22)}.profile-new-eco-main{min-width:0;flex:1}.profile-new-eco-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.profile-new-eco-top span{font-weight:950;color:#fff}.profile-new-eco-top strong{font-size:20px;color:#fff}.profile-new-eco-goal{display:flex;justify-content:space-between;gap:10px;margin:4px 0 10px;color:#b9c5d7;font-size:12px}.profile-new-eco-goal small{color:#e7d68c}.profile-new-eco-track{height:10px;border-radius:999px;background:rgba(132,152,188,.18);overflow:hidden}.profile-new-eco-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#2ae35b 0%,#e5db34 48%,#2fcfff 100%);box-shadow:0 0 14px rgba(58,210,255,.22)}
.profile-new-bonuses-wrap .profile-bonuses-premium{margin-top:0}.profile-new-bonuses-wrap .profile-bonus-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-new-bonuses-wrap .profile-bonus-stats p{margin:0}.profile-new-certificates-wrap{margin-top:0}.profile-new-actions{margin-top:14px}.profile-new-actions h2{margin-bottom:12px}.profile-new-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-new-action{appearance:none;border:1px solid rgba(110,164,255,.18);background:linear-gradient(160deg,rgba(17,41,79,.9),rgba(9,24,51,.85));border-radius:18px;min-height:82px;padding:10px 5px;color:#f5f8ff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit}.profile-new-action span{font-size:26px}.profile-new-action b{font-size:11px;line-height:1.15}.profile-new-telegram-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-new-telegram-card b{display:block}.profile-new-telegram-card small{display:block;color:#b7c2d7;margin-top:4px}.profile-new-telegram-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-new-telegram-actions .btn-primary,.profile-new-telegram-actions .btn-secondary{white-space:nowrap}.profile-new-telegram-card.is-focus-pulse{animation:vwFocusPulse .9s ease}@keyframes vwFocusPulse{0%,100%{box-shadow:0 0 0 rgba(67,180,255,0)}40%{box-shadow:0 0 0 7px rgba(67,180,255,.16),0 0 34px rgba(67,180,255,.24)}}
.profile-share-open{overflow:hidden}.profile-share-sheet[hidden]{display:none}.profile-share-sheet{position:fixed;inset:0;z-index:9999}.profile-share-sheet__backdrop{position:absolute;inset:0;background:rgba(1,6,18,.72);backdrop-filter:blur(8px)}.profile-share-sheet__panel{position:absolute;left:12px;right:12px;bottom:calc(var(--bottom-nav-height,72px) + 8px);max-width:520px;margin:0 auto;padding:18px;border-radius:26px;background:linear-gradient(160deg,rgba(12,28,56,.98),rgba(7,15,35,.98));border:1px solid rgba(127,176,255,.28);box-shadow:0 -24px 80px rgba(0,0,0,.48)}.profile-share-sheet__close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:24px}.profile-share-sheet h2{margin:0 40px 4px 0}.profile-share-sheet p{margin:0 0 14px;color:#b9c4d7}.profile-share-sheet label{display:block;font-size:12px;font-weight:900;color:#9fb0cc;margin:12px 0 5px}.profile-share-field{display:flex;align-items:center;gap:8px;padding:10px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(123,166,240,.14)}.profile-share-field strong{font-size:17px}.profile-share-field input{min-width:0;flex:1;border:0;background:transparent;color:#fff;font-weight:800}.profile-share-native{width:100%;margin-top:14px}.profile-new-wallet-wrap{margin-top:14px}
@media (max-width:420px){.vw-balance-card{border-radius:22px;padding:20px}.vw-card-logo{width:min(150px,48%);height:50px}.vw-card-chip{right:20px;top:78px;width:48px;height:38px}.vw-card-amount{left:20px;right:20px;bottom:24px}.vw-card-amount strong{font-size:40px}.profile-new-token-hero .token-card-inner{grid-template-columns:minmax(108px,38%) 1fr;gap:6px 10px;min-height:158px}.profile-new-token-hero .token-card-title{font-size:21px}.profile-new-token-hero .token-card-actionbar{grid-template-columns:1fr;gap:8px}.profile-new-token-hero .token-card-timer{height:42px}.profile-new-token-hero .token-action-btn{min-height:46px}.profile-new-token-hero .token-card:before{right:10px;top:10px;font-size:9px}.profile-new-action-grid{gap:8px}.profile-new-action{min-height:76px}.profile-new-telegram-card{display:block}.profile-new-telegram-actions{justify-content:flex-start;margin-top:12px}.profile-new-bonuses-wrap .profile-bonus-stats{grid-template-columns:1fr}.profile-new-mini-finance{gap:7px}.profile-new-mini-finance>div{padding:11px 8px}.profile-new-mini-finance strong{font-size:16px}}
.profile-telegram-open{overflow:hidden}.profile-telegram-sheet[hidden]{display:none}.profile-telegram-sheet{position:fixed;inset:0;z-index:9999}.profile-telegram-sheet__backdrop{position:absolute;inset:0;background:rgba(1,6,18,.72);backdrop-filter:blur(8px)}.profile-telegram-sheet__panel{position:absolute;left:12px;right:12px;bottom:calc(var(--bottom-nav-height,72px) + 8px);max-width:520px;margin:0 auto;padding:18px;border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(43,166,255,.22),transparent 34%),linear-gradient(160deg,rgba(12,28,56,.98),rgba(7,15,35,.98));border:1px solid rgba(127,176,255,.28);box-shadow:0 -24px 80px rgba(0,0,0,.48)}.profile-telegram-sheet__close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:24px}.profile-telegram-sheet__hero{display:flex;gap:13px;align-items:center;margin:0 40px 15px 0}.profile-telegram-sheet__hero>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#19a9ff,#2754ff);box-shadow:0 12px 32px rgba(35,129,255,.24)}.profile-telegram-sheet__hero h2{margin:0;color:#fff}.profile-telegram-sheet__hero p{margin:3px 0 0;color:#b9c4d7}.profile-new-telegram-card--sheet{display:block;padding:0;background:transparent;border:0;box-shadow:none}.profile-new-telegram-state{padding:13px 14px;margin-bottom:12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(123,166,240,.14)}.profile-new-telegram-state b{display:block;color:#fff}.profile-new-telegram-state small{display:block;margin-top:4px;color:#b7c2d7}.profile-new-telegram-card--sheet .profile-new-telegram-actions{display:grid;grid-template-columns:1fr;gap:9px;justify-content:stretch}.profile-new-telegram-card--sheet .profile-new-telegram-actions .btn-primary,.profile-new-telegram-card--sheet .profile-new-telegram-actions .btn-secondary{width:100%;justify-content:center;text-align:center}.profile-new-telegram-card--sheet .settings-note{margin-top:10px}


/* 12.4.59: compact identity card for the new user cabinet */
.profile-new-identity-card{display:flex;align-items:center;gap:14px;margin-top:14px;padding:15px;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(82,176,255,.18),transparent 32%),linear-gradient(145deg,rgba(11,29,61,.94),rgba(8,18,41,.9));border:1px solid rgba(126,181,255,.22);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}
.profile-new-identity-avatar{position:relative;flex:0 0 72px;width:72px;height:72px;text-decoration:none;color:#fff}
.profile-new-identity-avatar-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,rgba(11,31,67,.96),rgba(5,12,29,.98));border:3px solid var(--avatar-ring,#ff9a22);box-shadow:0 0 0 5px rgba(255,255,255,.04),0 18px 28px rgba(0,0,0,.28);overflow:hidden}
.profile-new-identity-avatar-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-new-identity-avatar-ring b{font-size:28px;font-weight:950;color:#fff}
.profile-new-identity-team,.profile-new-identity-token{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-style:normal;font-weight:950;line-height:1;box-shadow:0 8px 16px rgba(0,0,0,.28)}
.profile-new-identity-team{left:-2px;top:-4px;min-width:28px;height:22px;padding:0 7px;color:#fff;background:linear-gradient(135deg,#42d968,#2e95ff);border:1px solid rgba(255,255,255,.34)}
.profile-new-identity-token{right:-4px;bottom:-3px;height:22px;min-width:32px;padding:0 8px;color:#d6fff0;background:rgba(17,70,57,.94);border:1px solid rgba(114,255,209,.28)}
.profile-new-identity-main{min-width:0;flex:1}.profile-new-identity-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.profile-new-identity-top span{font-size:11px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#83b9ff}.profile-new-identity-top a{font-size:12px;font-weight:850;color:#9fd0ff;text-decoration:none}
.profile-new-identity-main h2{margin:0;color:#fff;font-size:21px;line-height:1.08}.profile-new-identity-main p{margin:4px 0 9px;color:#b8c4d8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-new-identity-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-new-identity-tags span{max-width:100%;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(126,181,255,.13);color:#eaf2ff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){.profile-new-identity-card{gap:12px;padding:13px}.profile-new-identity-avatar,.profile-new-identity-avatar-ring{width:62px;height:62px;flex-basis:62px}.profile-new-identity-main h2{font-size:19px}.profile-new-identity-tags span{font-size:10px;padding:5px 7px}}

/* 12.4.60 — Profile New premium black-gold pass: card, identity top, token hero */
.profile-new-screen{max-width:560px;margin:0 auto;padding-left:14px;padding-right:14px;background:radial-gradient(circle at 50% -10%,rgba(182,135,38,.10),transparent 38%),radial-gradient(circle at 90% 18%,rgba(255,189,73,.08),transparent 26%)}
.profile-new-head{margin:2px 0 10px}.profile-new-head h1{font-size:14px;letter-spacing:.02em}.profile-new-back{border-color:rgba(236,190,92,.38);color:#ffe5ad;background:rgba(10,9,6,.56)}
.profile-new-identity-card--top{margin:4px 0 12px!important;background:radial-gradient(circle at 16% 0%,rgba(255,214,117,.18),transparent 32%),linear-gradient(145deg,rgba(7,11,16,.98),rgba(15,12,9,.94))!important;border-color:rgba(235,184,82,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,236,174,.08)!important}.profile-new-identity-card--top .profile-new-identity-avatar-ring{background:linear-gradient(145deg,#07090c,#17100a);border-color:#dca83c;box-shadow:0 0 0 4px rgba(219,165,58,.10),0 0 28px rgba(232,180,73,.22),0 18px 30px rgba(0,0,0,.32)}.profile-new-identity-card--top .profile-new-identity-top span{color:#ffd978}.profile-new-identity-card--top .profile-new-identity-top a{color:#ffe7b2}.profile-new-identity-card--top .profile-new-identity-team{background:linear-gradient(135deg,#111,#d9a640 48%,#6a4508);color:#fff4d2;border-color:rgba(255,225,146,.5)}.profile-new-identity-card--top .profile-new-identity-token{background:rgba(18,14,7,.96);color:#ffe29b;border-color:rgba(230,174,63,.42)}.profile-new-identity-card--top .profile-new-identity-tags span{background:rgba(247,190,76,.08);border-color:rgba(244,196,96,.18);color:#ffedc0}
.vw-balance-card{aspect-ratio:1.586/1;border-radius:28px;margin:0 0 14px;padding:24px;background:radial-gradient(circle at 24% 115%,rgba(255,192,55,.42),transparent 32%),radial-gradient(circle at 88% 8%,rgba(255,215,129,.18),transparent 22%),linear-gradient(135deg,#020304 0%,#070b0e 46%,#141006 100%)!important;border:1px solid rgba(246,191,70,.72)!important;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 38px rgba(218,154,41,.20),inset 0 0 0 1px rgba(255,232,165,.12),inset 0 1px 0 rgba(255,255,255,.08)!important}.vw-balance-card:before{background:linear-gradient(115deg,transparent 0 28%,rgba(255,210,94,.13) 35%,transparent 47%),repeating-linear-gradient(118deg,transparent 0 10px,rgba(255,205,74,.12) 10px 12px,transparent 12px 22px)!important;opacity:.85}.vw-card-wave{left:-14%;right:-8%;bottom:2%;height:66%;background:repeating-radial-gradient(ellipse at 12% 88%,rgba(255,202,67,.32) 0 1px,transparent 2px 9px)!important;opacity:.82;transform:rotate(-8deg)}.vw-card-logo{width:min(172px,46%);height:58px;filter:drop-shadow(0 0 18px rgba(255,202,76,.22)) drop-shadow(0 12px 20px rgba(0,0,0,.42))}.vw-card-chip{right:24px;top:72px;background:linear-gradient(135deg,#fff0a7 0%,#d1a642 48%,#6e4a0c 100%);box-shadow:inset 0 0 0 1px rgba(255,241,178,.35),0 10px 20px rgba(0,0,0,.34)}.vw-card-amount{justify-content:flex-start}.vw-card-amount strong{color:#ffd977;text-shadow:0 0 18px rgba(236,179,58,.18),0 12px 28px rgba(0,0,0,.46)}.vw-card-amount span{color:#ffe8b5}
.profile-new-token-hero{margin:0 0 14px}.profile-new-token-hero>[data-profile-tokens-card="1"]{padding:14px;border-radius:26px;background:radial-gradient(circle at 50% -25%,rgba(237,181,62,.18),transparent 38%),linear-gradient(145deg,rgba(5,8,12,.98),rgba(11,12,18,.96))!important;border:1px solid rgba(226,172,61,.36)!important;box-shadow:0 24px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,234,169,.07)!important}.profile-new-token-hero>[data-profile-tokens-card="1"]:before{content:"ВАШ ЖЕТОН";background:transparent;border:0;color:#ffe098;font-size:16px;letter-spacing:0;text-transform:none;margin:0 0 10px;padding:0}.profile-new-token-hero .token-cards-grid{grid-template-columns:1fr;gap:10px}.profile-new-token-hero .token-card{--token-card-radius:24px;display:block}.profile-new-token-hero .token-card:before{right:14px;top:14px;background:rgba(12,10,7,.68);border-color:rgba(255,212,112,.34);color:#ffe3a8}.profile-new-token-hero .token-card-frame{aspect-ratio:auto!important;min-height:230px;border-radius:24px;overflow:visible}.profile-new-token-hero .token-card-border{inset:-2px;border-radius:26px;z-index:3}.profile-new-token-hero .token-card-inner{height:100%;min-height:230px;padding:18px!important;display:grid!important;grid-template-columns:minmax(126px,38%) 1fr;grid-template-areas:"img title" "img meta";align-items:center;gap:8px 18px;overflow:hidden;background:radial-gradient(circle at 44% 50%,rgba(232,176,52,.20),transparent 30%),linear-gradient(140deg,rgba(5,9,17,.98),rgba(15,17,25,.94))!important;border:1px solid rgba(234,183,70,.24)!important;box-shadow:inset 0 1px 0 rgba(255,236,166,.06),0 15px 34px rgba(0,0,0,.32)!important}.profile-new-token-hero .token-card-inner:before{content:"";position:absolute;inset:auto -20% -26% -15%;height:75%;background:repeating-radial-gradient(ellipse at 25% 90%,rgba(245,190,65,.16) 0 1px,transparent 2px 9px);transform:rotate(-8deg);pointer-events:none;opacity:.55}.profile-new-token-hero .token-card-inner:after{display:none}.profile-new-token-hero .token-card-image-wrap{grid-area:img;position:relative!important;inset:auto!important;overflow:visible;width:min(178px,100%);height:min(178px,42vw);min-height:136px;margin:0 auto!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,rgba(255,201,72,.17),rgba(4,8,15,.92) 62%)!important;border-radius:24px!important;border:1px solid rgba(245,191,70,.26);box-shadow:0 0 0 6px rgba(233,176,54,.05),0 0 38px rgba(230,178,58,.18)}.profile-new-token-hero .token-card-image-wrap:before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(246,193,72,.24);box-shadow:0 0 24px rgba(237,182,54,.18);pointer-events:none}.profile-new-token-hero .token-card-image-wrap .token-card-image{width:auto!important;height:auto!important;max-width:96%!important;max-height:96%!important;object-fit:contain!important;border-radius:16px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.42))}.profile-new-token-hero .token-card-title{grid-area:title;position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;text-align:left!important;color:#ffd777!important;font-size:clamp(24px,6.5vw,34px)!important;font-weight:950!important;letter-spacing:-.02em;text-shadow:0 0 18px rgba(244,186,56,.16),0 10px 20px rgba(0,0,0,.38);white-space:normal!important;overflow:visible!important}.profile-new-token-hero .token-card-meta{grid-area:meta;position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;justify-content:flex-start!important;gap:10px 12px!important;text-align:left!important;color:#fff4ce!important;text-shadow:none!important}.profile-new-token-hero .token-card-meta--compact .tmv{font-size:14px;font-weight:900}.profile-new-token-hero .token-card-actionbar{display:grid!important;grid-template-columns:minmax(92px,.75fr) minmax(128px,1fr);gap:10px;margin-top:10px!important;padding:0!important}.profile-new-token-hero .token-card-timer{display:flex!important;height:50px;align-items:center;justify-content:center;margin:0!important;border-radius:16px;background:rgba(255,214,103,.08);border:1px solid rgba(237,184,65,.24);color:#ffedbd;font-weight:950;font-variant-numeric:tabular-nums}.profile-new-token-hero .token-card-actions{margin:0!important}.profile-new-token-hero .token-action-btn{height:50px;min-height:50px;border-radius:16px!important;background:linear-gradient(90deg,#ff8a1f,#ffd13f 46%,#1fd2e2)!important;color:#080b10!important;font-weight:950;box-shadow:0 14px 30px rgba(255,167,32,.20),0 0 22px rgba(255,206,68,.16)!important}.profile-new-token-hero .token-action-btn:disabled{background:linear-gradient(90deg,#393d48,#111722)!important;color:#c7cedc!important;box-shadow:none!important}
.profile-new-mini-finance>div,.profile-new-actions{background:linear-gradient(160deg,rgba(8,12,18,.96),rgba(12,18,30,.92))!important;border-color:rgba(226,172,61,.22)!important}.profile-new-mini-finance small{color:#ffd978}.profile-new-actions h2{color:#fff}.profile-new-action{position:relative;background:linear-gradient(160deg,rgba(18,19,24,.96),rgba(11,15,24,.94))!important;border-color:rgba(226,172,61,.34)!important;color:#fff1c5!important;box-shadow:inset 0 1px 0 rgba(255,238,178,.06)}.profile-new-action span{filter:drop-shadow(0 0 12px rgba(255,199,74,.32))}.profile-new-action i{position:absolute;right:10px;top:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef3d34;color:#fff;font-size:12px;font-style:normal;font-weight:950;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(255,69,56,.45)}
@media (max-width:420px){.profile-new-screen{padding-left:10px;padding-right:10px}.vw-balance-card{border-radius:24px;padding:20px}.vw-card-chip{top:62px;right:20px}.vw-card-amount strong{font-size:48px}.profile-new-token-hero>[data-profile-tokens-card="1"]{padding:11px;border-radius:23px}.profile-new-token-hero .token-card-frame,.profile-new-token-hero .token-card-inner{min-height:206px}.profile-new-token-hero .token-card-inner{grid-template-columns:minmax(108px,38%) 1fr;gap:7px 12px;padding:14px!important}.profile-new-token-hero .token-card-image-wrap{height:138px;min-height:126px}.profile-new-token-hero .token-card-title{font-size:22px!important}.profile-new-token-hero .token-card-actionbar{grid-template-columns:1fr;gap:8px}.profile-new-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.profile-new-action{min-height:72px;border-radius:16px}.profile-new-action span{font-size:22px}.profile-new-action b{font-size:10px}.profile-new-identity-card--top{align-items:center}.profile-new-identity-tags span:nth-child(n+3){display:none}}

/* 12.4.61 — profile_new concept alignment: premium top + centered functional token */
.profile-new-screen{
  max-width:560px;
  padding-left:12px;
  padding-right:12px;
  background:
    radial-gradient(circle at 18% -8%,rgba(255,205,92,.10),transparent 32%),
    radial-gradient(circle at 92% 20%,rgba(255,160,42,.08),transparent 30%),
    linear-gradient(180deg,rgba(4,8,16,.12),rgba(3,4,10,.32));
}
.profile-new-head{
  min-height:28px;
  margin:0 0 8px!important;
  align-items:center;
}
.profile-new-head h1{
  font-size:13px!important;
  font-weight:950;
  color:#f8d98a!important;
  letter-spacing:.02em;
  opacity:.88;
}
.profile-new-back{
  padding:6px 10px!important;
  font-size:10px!important;
  border-color:rgba(245,191,75,.44)!important;
  color:#ffe7b2!important;
  background:linear-gradient(180deg,rgba(13,14,18,.82),rgba(6,8,13,.74))!important;
  box-shadow:inset 0 1px 0 rgba(255,238,170,.08);
}
.profile-new-identity-card--top{
  position:relative;
  display:grid!important;
  grid-template-columns:86px 1fr;
  gap:13px;
  align-items:center;
  padding:14px 15px!important;
  border-radius:25px!important;
  margin:0 0 13px!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,210,92,.19),transparent 31%),
    linear-gradient(145deg,rgba(7,8,10,.98),rgba(17,13,7,.96))!important;
  border:1px solid rgba(228,174,55,.56)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.36),0 0 26px rgba(217,159,44,.10),inset 0 1px 0 rgba(255,235,166,.09)!important;
  overflow:hidden;
}
.profile-new-identity-card--top:before{
  content:"";
  position:absolute;
  inset:auto -20% -54% 8%;
  height:88%;
  background:repeating-radial-gradient(ellipse at 12% 88%,rgba(245,190,65,.10) 0 1px,transparent 2px 10px);
  transform:rotate(-8deg);
  pointer-events:none;
  opacity:.8;
}
.profile-new-identity-card--top .profile-new-identity-avatar,
.profile-new-identity-card--top .profile-new-identity-avatar-ring{
  width:78px!important;
  height:78px!important;
  flex-basis:78px!important;
}
.profile-new-identity-card--top .profile-new-identity-avatar{
  position:relative;
  z-index:2;
}
.profile-new-identity-card--top .profile-new-identity-avatar-ring{
  border:3px solid #d9a640!important;
  box-shadow:0 0 0 6px rgba(216,161,52,.10),0 0 34px rgba(232,181,66,.22),0 18px 30px rgba(0,0,0,.36)!important;
}
.profile-new-identity-card--top .profile-new-identity-main{
  position:relative;
  z-index:2;
  min-width:0;
}
.profile-new-identity-card--top .profile-new-identity-top{
  margin-bottom:3px;
}
.profile-new-identity-card--top .profile-new-identity-top span{
  font-size:11px;
  font-weight:950;
  color:#f7d77d!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.profile-new-identity-card--top .profile-new-identity-top a{
  font-size:13px;
  font-weight:950;
  color:#ffe7ad!important;
}
.profile-new-identity-card--top .profile-new-identity-main h2{
  margin:0!important;
  font-size:28px!important;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#fff!important;
  text-shadow:0 12px 28px rgba(0,0,0,.34);
}
.profile-new-identity-card--top .profile-new-identity-main p{
  margin:4px 0 9px!important;
  font-size:16px!important;
  color:rgba(233,239,249,.76)!important;
  letter-spacing:.01em;
}
.profile-new-identity-card--top .profile-new-identity-tags{
  gap:7px!important;
}
.profile-new-identity-card--top .profile-new-identity-tags span{
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:950!important;
  background:linear-gradient(180deg,rgba(236,179,62,.13),rgba(65,43,12,.20))!important;
  border:1px solid rgba(239,189,78,.28)!important;
  color:#ffedbd!important;
}
.profile-new-identity-card--top .profile-new-identity-team{
  left:-2px!important;
  top:-1px!important;
  min-width:34px!important;
  height:34px!important;
  font-size:15px!important;
}
.profile-new-identity-card--top .profile-new-identity-token{
  right:-4px!important;
  bottom:2px!important;
  min-width:36px!important;
  height:28px!important;
  font-size:14px!important;
}
.vw-balance-card{
  margin:0 0 15px!important;
  border-radius:26px!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 20% 118%,rgba(255,195,48,.36),transparent 34%),
    linear-gradient(140deg,rgba(5,5,5,1),rgba(11,13,14,.99) 47%,rgba(20,14,4,.98))!important;
  border-color:rgba(244,190,67,.78)!important;
  box-shadow:0 30px 68px rgba(0,0,0,.48),0 0 42px rgba(221,159,36,.20),inset 0 0 0 1px rgba(255,232,165,.13)!important;
}
.vw-balance-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(108deg,transparent 0 32%,rgba(255,224,136,.11) 41%,transparent 50%);
  pointer-events:none;
}
.vw-card-logo{width:min(168px,46%)!important;height:62px!important;z-index:2}.vw-card-chip{top:70px!important}.vw-card-amount{z-index:2}.vw-card-amount strong{font-size:clamp(52px,14vw,76px)!important;color:#ffe083!important}.vw-card-amount span{font-size:clamp(17px,4.3vw,23px)!important;color:#ffe9b6!important;font-weight:950!important}
.profile-new-token-hero>[data-profile-tokens-card="1"]{
  padding:14px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 52% 8%,rgba(245,189,67,.17),transparent 34%),
    linear-gradient(145deg,rgba(5,7,11,.99),rgba(10,12,17,.98))!important;
  border:1px solid rgba(229,173,59,.42)!important;
  box-shadow:0 26px 64px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,232,165,.08)!important;
}
.profile-new-token-hero>[data-profile-tokens-card="1"]:before{
  display:block!important;
  content:"Ваш жетон"!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#ffe098!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.profile-new-token-hero .token-cards-grid{grid-template-columns:1fr!important;gap:12px!important}
.profile-new-token-hero .token-card{--token-card-radius:25px;position:relative!important;margin:0!important}
.profile-new-token-hero .token-card:before{z-index:9!important;right:15px!important;top:14px!important;background:rgba(7,17,20,.74)!important;border-color:rgba(99,220,242,.36)!important;color:#c8faff!important;box-shadow:0 0 22px rgba(34,211,238,.14)}
.profile-new-token-hero .token-card-frame{
  border-radius:25px!important;
  overflow:visible!important;
  min-height:300px!important;
  aspect-ratio:auto!important;
}
.profile-new-token-hero .token-card-border{inset:-2px!important;border-radius:27px!important;z-index:5!important}
.profile-new-token-hero .token-card-frame:before{display:none!important}
.profile-new-token-hero .token-card-inner{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:300px!important;
  height:auto!important;
  padding:54px 18px 22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(237,181,62,.22),transparent 33%),
    radial-gradient(circle at 50% 55%,rgba(59,130,246,.10),transparent 46%),
    linear-gradient(145deg,rgba(4,8,15,.99),rgba(15,16,23,.96))!important;
  border:1px solid rgba(234,183,70,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,236,166,.07),0 16px 38px rgba(0,0,0,.34)!important;
}
.profile-new-token-hero .token-card-inner:before{
  content:""!important;
  position:absolute!important;
  inset:auto -24% -30% -24%!important;
  height:82%!important;
  background:repeating-radial-gradient(ellipse at 50% 88%,rgba(245,190,65,.15) 0 1px,transparent 2px 10px)!important;
  transform:rotate(-7deg)!important;
  opacity:.75!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-image-wrap{
  position:relative!important;
  inset:auto!important;
  width:min(200px,58vw)!important;
  height:min(200px,58vw)!important;
  min-height:168px!important;
  max-height:220px!important;
  margin:0 auto 16px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,209,92,.18),rgba(8,11,18,.96) 64%)!important;
  border:1px solid rgba(246,193,72,.32)!important;
  box-shadow:0 0 0 8px rgba(233,176,54,.055),0 0 48px rgba(230,178,58,.23),0 26px 44px rgba(0,0,0,.46)!important;
  z-index:2!important;
}
.profile-new-token-hero .token-card-image-wrap:before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  border-radius:50%!important;
  border:1px solid rgba(246,193,72,.30)!important;
  box-shadow:0 0 30px rgba(237,182,54,.20)!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-image-wrap:after{
  content:""!important;
  position:absolute!important;
  inset:-33px!important;
  border-radius:50%!important;
  background:conic-gradient(from 0deg,transparent 0 16%,rgba(255,213,97,.34) 20%,transparent 25% 47%,rgba(56,189,248,.24) 52%,transparent 58% 78%,rgba(167,139,250,.24) 84%,transparent 90%)!important;
  filter:blur(.2px)!important;
  opacity:.8!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-image{width:auto!important;height:auto!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;border-radius:18px!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.48))!important}
.profile-new-token-hero .token-card-title{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  color:#ffd777!important;
  font-size:clamp(26px,7vw,38px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow:visible!important;
  z-index:2!important;
}
.profile-new-token-hero .token-card-meta{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  width:auto!important;
  justify-content:center!important;
  margin-top:12px!important;
  z-index:2!important;
}
.profile-new-token-hero .token-card-meta--compact .tmv{font-size:16px!important;font-weight:950!important;color:#fff4ce!important}
.profile-new-token-hero .token-card-actionbar{
  display:grid!important;
  grid-template-columns:minmax(98px,.78fr) minmax(150px,1fr)!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:0!important;
}
.profile-new-token-hero .token-card-timer{height:52px!important;border-radius:17px!important;background:rgba(255,214,103,.08)!important;border:1px solid rgba(237,184,65,.28)!important;color:#ffedbd!important}
.profile-new-token-hero .token-action-btn{height:52px!important;min-height:52px!important;border-radius:17px!important}
@media (max-width:420px){
  .profile-new-screen{padding-left:10px;padding-right:10px}
  .profile-new-identity-card--top{grid-template-columns:76px 1fr;padding:13px!important;border-radius:23px!important;gap:11px!important}
  .profile-new-identity-card--top .profile-new-identity-avatar,.profile-new-identity-card--top .profile-new-identity-avatar-ring{width:70px!important;height:70px!important;flex-basis:70px!important}
  .profile-new-identity-card--top .profile-new-identity-main h2{font-size:24px!important}
  .profile-new-identity-card--top .profile-new-identity-main p{font-size:14px!important}
  .profile-new-identity-card--top .profile-new-identity-tags span{font-size:11px!important;padding:6px 9px!important}
  .vw-balance-card{border-radius:24px!important;padding:18px!important}
  .vw-card-logo{width:min(150px,48%)!important;height:54px!important}
  .vw-card-chip{top:66px!important;right:18px!important}
  .vw-card-amount{left:20px!important;right:20px!important;bottom:24px!important}
  .vw-card-amount strong{font-size:56px!important}
  .profile-new-token-hero>[data-profile-tokens-card="1"]{padding:12px!important;border-radius:24px!important}
  .profile-new-token-hero .token-card-frame,.profile-new-token-hero .token-card-inner{min-height:272px!important}
  .profile-new-token-hero .token-card-inner{padding:48px 14px 18px!important}
  .profile-new-token-hero .token-card-image-wrap{width:min(178px,56vw)!important;height:min(178px,56vw)!important;min-height:150px!important;margin-bottom:14px!important}
  .profile-new-token-hero .token-card-title{font-size:28px!important}
  .profile-new-token-hero .token-card-actionbar{grid-template-columns:1fr!important;gap:8px!important}
}


/* 12.4.62 — profile_new concept top block refinement: concept layout, no avatar badges, keep activity-colored avatar ring. */
.profile-new-identity-card--top{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  padding:14px 15px!important;
  min-height:118px!important;
  border-radius:25px!important;
  margin:0 0 13px!important;
  background:
    radial-gradient(circle at 7% 18%,rgba(255,210,92,.16),transparent 30%),
    linear-gradient(145deg,rgba(7,8,10,.985),rgba(17,13,7,.965))!important;
  border:1px solid rgba(228,174,55,.58)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.36),0 0 26px rgba(217,159,44,.10),inset 0 1px 0 rgba(255,235,166,.09)!important;
}
.profile-new-identity-card--top .profile-new-identity-avatar,
.profile-new-identity-card--top .profile-new-identity-avatar-ring{
  width:78px!important;
  height:78px!important;
  flex-basis:78px!important;
}
.profile-new-identity-card--top .profile-new-identity-avatar-ring{
  border:3px solid var(--avatar-ring,#ff9a22)!important;
  background:linear-gradient(145deg,rgba(10,16,12,.98),rgba(5,7,12,.98))!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.035),0 0 28px color-mix(in srgb,var(--avatar-ring,#ff9a22) 40%,transparent),0 18px 30px rgba(0,0,0,.36)!important;
}
.profile-new-identity-card--top .profile-new-identity-team,
.profile-new-identity-card--top .profile-new-identity-token{display:none!important}
.profile-new-identity-card--top .profile-new-identity-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:4px!important;
}
.profile-new-identity-card--top .profile-new-identity-top span{
  color:#f7d77d!important;
  font-size:clamp(10px,2.8vw,12px)!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
.profile-new-identity-card--top .profile-new-identity-top a{
  flex:0 0 auto!important;
  color:#ffe7ad!important;
  font-size:clamp(12px,3.2vw,15px)!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.profile-new-identity-card--top .profile-new-identity-main h2{
  font-size:clamp(23px,6.8vw,31px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.profile-new-identity-card--top .profile-new-identity-main p{
  margin:5px 0 9px!important;
  font-size:clamp(13px,4vw,17px)!important;
  color:rgba(233,239,249,.78)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-card--top .profile-new-identity-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.profile-new-identity-card--top .profile-new-identity-tags span{
  padding:7px 12px!important;
  min-width:48px!important;
  text-align:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(236,179,62,.14),rgba(65,43,12,.24))!important;
  border:1px solid rgba(239,189,78,.30)!important;
  color:#ffedbd!important;
  font-size:clamp(11px,3vw,13px)!important;
  font-weight:950!important;
}
@media (max-width:420px){
  .profile-new-identity-card--top{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;min-height:104px!important;border-radius:22px!important}
  .profile-new-identity-card--top .profile-new-identity-avatar,
  .profile-new-identity-card--top .profile-new-identity-avatar-ring{width:68px!important;height:68px!important;flex-basis:68px!important}
  .profile-new-identity-card--top .profile-new-identity-tags{gap:6px!important}
  .profile-new-identity-card--top .profile-new-identity-tags span{padding:6px 10px!important;min-width:44px!important}
}
@media (max-width:360px){
  .profile-new-identity-card--top{grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}
  .profile-new-identity-card--top .profile-new-identity-avatar,
  .profile-new-identity-card--top .profile-new-identity-avatar-ring{width:60px!important;height:60px!important;flex-basis:60px!important}
  .profile-new-identity-card--top .profile-new-identity-top span{letter-spacing:.13em!important}
}

/* 12.4.63 — profile_new concept profile block: avatar + user + manager card, full block opens settings. */
.profile-new-identity-card--concept{
  position:relative!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) minmax(116px,38%)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:116px!important;
  padding:14px!important;
  margin:0 0 14px!important;
  border-radius:28px!important;
  text-decoration:none!important;
  color:inherit!important;
  background:
    radial-gradient(circle at 5% 20%,rgba(101,255,136,.10),transparent 24%),
    radial-gradient(circle at 88% 0%,rgba(255,204,90,.12),transparent 34%),
    linear-gradient(145deg,rgba(5,9,13,.98),rgba(8,13,18,.96))!important;
  border:1px solid rgba(224,170,58,.40)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,236,168,.07)!important;
  overflow:hidden!important;
}
.profile-new-identity-card--concept:before{
  content:"";
  position:absolute;
  inset:auto -18% -62% 16%;
  height:92%;
  background:repeating-radial-gradient(ellipse at 10% 96%,rgba(238,184,62,.095) 0 1px,transparent 2px 10px);
  transform:rotate(-8deg);
  opacity:.78;
  pointer-events:none;
}
.profile-new-identity-card--concept .profile-new-identity-avatar,
.profile-new-identity-card--concept .profile-new-identity-avatar-ring{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
}
.profile-new-identity-card--concept .profile-new-identity-avatar{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
}
.profile-new-identity-card--concept .profile-new-identity-avatar-ring{
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:3px solid var(--avatar-ring,#ff9a22)!important;
  background:linear-gradient(145deg,rgba(9,16,12,.98),rgba(5,7,12,.98))!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.035),0 0 28px color-mix(in srgb,var(--avatar-ring,#ff9a22) 46%,transparent),0 16px 28px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}
.profile-new-identity-card--concept .profile-new-identity-avatar-ring img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.profile-new-identity-card--concept .profile-new-identity-avatar-ring b{font-size:30px!important;font-weight:950!important;color:#fff!important}
.profile-new-identity-user{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.profile-new-identity-user>strong{
  display:block!important;
  margin:0 0 3px!important;
  font-size:clamp(23px,6.5vw,34px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 14px 30px rgba(0,0,0,.36)!important;
}
.profile-new-identity-user>small{
  display:block!important;
  max-width:100%!important;
  color:rgba(234,240,249,.78)!important;
  font-size:clamp(12px,3.55vw,17px)!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-level{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:10px!important;
}
.profile-new-identity-level b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  height:38px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(236,181,65,.20),rgba(44,30,8,.48))!important;
  border:1px solid rgba(239,190,76,.54)!important;
  color:#ffdf83!important;
  font-size:clamp(20px,5.2vw,26px)!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,241,180,.16),0 0 24px rgba(229,172,51,.13)!important;
}
.profile-new-identity-level em{
  font-style:normal!important;
  color:rgba(255,238,203,.78)!important;
  font-size:clamp(12px,3.4vw,16px)!important;
  white-space:nowrap!important;
}
.profile-new-identity-manager{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  min-width:0!important;
  align-content:center!important;
  gap:7px!important;
  min-height:78px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(9,10,12,.92),rgba(17,14,9,.72))!important;
  border:1px solid rgba(236,181,65,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,236,166,.08),0 16px 34px rgba(0,0,0,.26)!important;
}
.profile-new-identity-manager:after{
  content:"›";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#ffcf62;
  font-size:30px;
  line-height:1;
  font-weight:800;
}
.profile-new-identity-manager small{
  display:block!important;
  color:#f4c75f!important;
  font-size:clamp(10px,2.8vw,13px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-manager strong{
  display:block!important;
  padding-right:18px!important;
  color:#fff2d1!important;
  font-size:clamp(14px,3.9vw,20px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-manager span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(255,221,139,.14)!important;
  color:#f5d47e!important;
  font-size:clamp(11px,3.05vw,15px)!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-manager i{font-style:normal!important;color:#ffcf62!important;font-size:13px!important;line-height:1!important}
@media (max-width:420px){
  .profile-new-identity-card--concept{grid-template-columns:74px minmax(0,1fr) minmax(106px,36%)!important;gap:10px!important;padding:12px!important;min-height:104px!important;border-radius:24px!important}
  .profile-new-identity-card--concept .profile-new-identity-avatar,.profile-new-identity-card--concept .profile-new-identity-avatar-ring{width:68px!important;height:68px!important;flex-basis:68px!important}
  .profile-new-identity-level{gap:8px!important;margin-top:8px!important}.profile-new-identity-level b{min-width:46px!important;height:32px!important;padding:0 10px!important;border-radius:11px!important}
  .profile-new-identity-manager{min-height:70px!important;padding:11px 12px!important;border-radius:16px!important;gap:5px!important}.profile-new-identity-manager:after{right:9px;font-size:24px}
}
@media (max-width:360px){
  .profile-new-identity-card--concept{grid-template-columns:62px minmax(0,1fr) minmax(88px,34%)!important;gap:8px!important;padding:10px!important;min-height:92px!important}
  .profile-new-identity-card--concept .profile-new-identity-avatar,.profile-new-identity-card--concept .profile-new-identity-avatar-ring{width:58px!important;height:58px!important;flex-basis:58px!important}
  .profile-new-identity-level b{min-width:40px!important;height:28px!important;font-size:17px!important}.profile-new-identity-level em{font-size:11px!important}
  .profile-new-identity-manager{padding:9px 10px!important;min-height:64px!important}.profile-new-identity-manager span{gap:5px!important}
}

/* 12.4.64 — profile_new mobile-first identity block: avatar + user + N/L/ECO, no manager/team in profile top. */
.profile-new-identity-card--concept{
  grid-template-columns:88px minmax(0,1fr)!important;
  min-height:112px!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:28px!important;
  align-items:center!important;
}
.profile-new-identity-card--concept .profile-new-identity-manager{display:none!important}
.profile-new-identity-card--concept .profile-new-identity-avatar,
.profile-new-identity-card--concept .profile-new-identity-avatar-ring{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
}
.profile-new-identity-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
  min-width:0!important;
}
.profile-new-identity-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  max-width:100%!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(236,181,65,.18),rgba(42,30,10,.52))!important;
  border:1px solid rgba(239,190,76,.42)!important;
  color:#ffebbd!important;
  box-shadow:inset 0 1px 0 rgba(255,241,180,.13),0 0 20px rgba(229,172,51,.10)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-identity-badge b{
  display:inline!important;
  color:#ffdf83!important;
  font-size:clamp(13px,3.7vw,16px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.profile-new-identity-badge em{
  display:inline!important;
  margin-right:6px!important;
  color:rgba(255,238,203,.72)!important;
  font-size:clamp(9px,2.65vw,12px)!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  text-transform:none!important;
}
.profile-new-identity-badge--network{
  min-width:48px!important;
  border-radius:13px!important;
}
.profile-new-identity-badge--partner{
  gap:0!important;
}
.profile-new-identity-badge--eco{
  border-color:rgba(122,255,163,.28)!important;
  background:linear-gradient(180deg,rgba(88,223,124,.14),rgba(30,61,32,.42))!important;
}
.profile-new-identity-badge--eco b{color:#a8ffb9!important}
.profile-new-identity-level{display:none!important}
@media (max-width:430px){
  .profile-new-identity-card--concept{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:102px!important;
    padding:12px!important;
    border-radius:24px!important;
  }
  .profile-new-identity-card--concept .profile-new-identity-avatar,
  .profile-new-identity-card--concept .profile-new-identity-avatar-ring{
    width:68px!important;
    height:68px!important;
    flex-basis:68px!important;
  }
  .profile-new-identity-user>strong{font-size:clamp(22px,7vw,28px)!important}
  .profile-new-identity-user>small{font-size:clamp(12px,3.8vw,15px)!important}
  .profile-new-identity-badges{gap:6px!important;margin-top:7px!important}
  .profile-new-identity-badge{min-height:29px!important;padding:0 8px!important}
  .profile-new-identity-badge--partner em{display:none!important}
}
@media (max-width:360px){
  .profile-new-identity-card--concept{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;min-height:92px!important}
  .profile-new-identity-card--concept .profile-new-identity-avatar,
  .profile-new-identity-card--concept .profile-new-identity-avatar-ring{width:58px!important;height:58px!important;flex-basis:58px!important}
  .profile-new-identity-badge{min-height:27px!important;padding:0 7px!important}
  .profile-new-identity-badge b{font-size:12px!important}
}

/* 12.4.65 — profile_new token block: square full-width functional token with top income and bottom action button. */
.profile-new-token-hero>[data-profile-tokens-card="1"]{
  padding:12px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(7,10,17,.98),rgba(12,15,24,.96))!important;
  border:1px solid rgba(234,183,70,.34)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,235,171,.06)!important;
}
.profile-new-token-hero>[data-profile-tokens-card="1"]:before{
  display:none!important;
}
.profile-new-token-hero>[data-profile-tokens-card="1"]>h2{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.profile-new-token-hero .token-cards-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.profile-new-token-hero .token-card{
  --token-card-radius:24px;
  position:relative!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.profile-new-token-hero .token-card:before{
  z-index:12!important;
  top:12px!important;
  right:12px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(5,18,22,.80)!important;
  border:1px solid rgba(91,220,240,.42)!important;
  color:#cafaff!important;
  box-shadow:0 0 22px rgba(34,211,238,.12)!important;
  font-size:9px!important;
  line-height:1!important;
}
.profile-new-token-hero .token-card:after{
  content:"ДОХОД В ДЕНЬ  " attr(data-income-amount)!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:18px!important;
  z-index:11!important;
  text-align:center!important;
  color:#ffe18c!important;
  font-size:clamp(13px,3.9vw,18px)!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 18px rgba(255,201,74,.20),0 2px 10px rgba(0,0,0,.55)!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  height:auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.profile-new-token-hero .token-card-border{
  inset:0!important;
  border-radius:24px!important;
  z-index:8!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-frame:before{
  display:none!important;
}
.profile-new-token-hero .token-card-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(75,153,255,.15),transparent 36%),
    radial-gradient(circle at 50% 100%,rgba(239,184,67,.18),transparent 40%),
    linear-gradient(145deg,rgba(3,7,13,.99),rgba(9,12,19,.98))!important;
  border:1px solid rgba(234,183,70,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,236,166,.07),0 16px 38px rgba(0,0,0,.34)!important;
}
.profile-new-token-hero .token-card-inner:before{
  content:""!important;
  position:absolute!important;
  inset:auto -22% -20% -22%!important;
  height:70%!important;
  background:repeating-radial-gradient(ellipse at 50% 86%,rgba(245,190,65,.13) 0 1px,transparent 2px 10px)!important;
  transform:rotate(-8deg)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-inner:after{
  content:""!important;
  position:absolute!important;
  inset:44px 18px 74px!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 50%,rgba(79,164,255,.16),transparent 58%)!important;
  box-shadow:0 0 40px rgba(56,189,248,.12)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.profile-new-token-hero .token-card-image-wrap{
  position:absolute!important;
  inset:54px 18px 74px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  z-index:4!important;
  overflow:visible!important;
}
.profile-new-token-hero .token-card-image-wrap:before,
.profile-new-token-hero .token-card-image-wrap:after{
  display:none!important;
}
.profile-new-token-hero .token-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:18px!important;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.52))!important;
}
.profile-new-token-hero .token-card-title{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:62px!important;
  width:auto!important;
  margin:0!important;
  text-align:center!important;
  color:rgba(255,227,143,.92)!important;
  font-size:clamp(18px,5vw,25px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 0 18px rgba(244,186,56,.15),0 10px 20px rgba(0,0,0,.45)!important;
  z-index:6!important;
}
.profile-new-token-hero .token-card-meta{
  display:none!important;
}
.profile-new-token-hero .token-card-actionbar{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:13!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.profile-new-token-hero .token-card-timer{
  display:none!important;
}
.profile-new-token-hero .token-card-actions{
  margin:0!important;
  width:100%!important;
}
.profile-new-token-hero .token-action-btn{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#ff8a1f 0%,#ffd13f 45%,#22d3ee 100%)!important;
  color:#080b10!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 15px 32px rgba(255,167,32,.24),0 0 24px rgba(34,211,238,.15)!important;
}
.profile-new-token-hero .token-action-btn:disabled{
  background:linear-gradient(90deg,#323846,#121823)!important;
  color:#d2d9e8!important;
  box-shadow:none!important;
}
@media (max-width:430px){
  .profile-new-token-hero>[data-profile-tokens-card="1"]{padding:10px!important;border-radius:24px!important}
  .profile-new-token-hero .token-card-frame{border-radius:23px!important}
  .profile-new-token-hero .token-card-border{border-radius:23px!important}
  .profile-new-token-hero .token-card-inner{border-radius:23px!important}
  .profile-new-token-hero .token-card:after{top:15px!important;left:14px!important;right:14px!important;font-size:12px!important;letter-spacing:.14em!important}
  .profile-new-token-hero .token-card-image-wrap{inset:48px 12px 70px!important}
  .profile-new-token-hero .token-card-title{bottom:59px!important;font-size:20px!important}
  .profile-new-token-hero .token-card-actionbar{left:14px!important;right:14px!important;bottom:14px!important}
  .profile-new-token-hero .token-action-btn{height:48px!important;min-height:48px!important;border-radius:15px!important}
}

/* 12.4.66 — profile_new: revert token visual core to old full-width square token, put income top and action button inside token frame. */
.token-card-daily-income{display:none}
.profile-new-token-hero>[data-profile-tokens-card="1"]{
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(160deg,rgba(10,29,60,.96),rgba(13,20,38,.96))!important;
  border:1px solid rgba(86,168,255,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.profile-new-token-hero>[data-profile-tokens-card="1"]:before{
  content:"Мои жетоны"!important;
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.profile-new-token-hero .token-cards-grid{grid-template-columns:1fr!important;gap:12px!important}
.profile-new-token-hero .token-card{
  --token-card-radius:18px;
  position:relative!important;
  margin:0!important;
  padding:0!important;
}
.profile-new-token-hero .token-card:before{
  z-index:12!important;
  right:10px!important;
  top:10px!important;
  font-size:10px!important;
  border-radius:999px!important;
}
.profile-new-token-hero .token-card-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:unset!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#02050b!important;
}
.profile-new-token-hero .token-card-border{
  inset:0!important;
  border-radius:18px!important;
  z-index:4!important;
}
.profile-new-token-hero .token-card-frame:before{display:none!important}
.profile-new-token-hero .token-card-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  min-height:0!important;
  height:100%!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  background:#02050b!important;
  border:0!important;
  box-shadow:none!important;
}
.profile-new-token-hero .token-card-inner:before,
.profile-new-token-hero .token-card-inner:after,
.profile-new-token-hero .token-card-image-wrap:before,
.profile-new-token-hero .token-card-image-wrap:after{display:none!important}
.profile-new-token-hero .token-card-image-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:1!important;
}
.profile-new-token-hero .token-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:none!important;
}
.profile-new-token-hero .token-card-daily-income{
  display:flex!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:12px!important;
  z-index:8!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.34))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  pointer-events:none!important;
  backdrop-filter:blur(5px)!important;
}
.profile-new-token-hero .token-card-daily-income span{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.72)!important;
}
.profile-new-token-hero .token-card-daily-income strong{
  font-size:15px!important;
  font-weight:950!important;
  color:#ffe290!important;
  white-space:nowrap!important;
  text-shadow:0 0 12px rgba(255,199,74,.22)!important;
}
.profile-new-token-hero .token-card-title{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:44px!important;
  z-index:6!important;
  width:100%!important;
  margin:0!important;
  padding:0 80px!important;
  text-align:center!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-token-hero .token-card-meta{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:24px!important;
  z-index:6!important;
  width:100%!important;
  margin:0!important;
  justify-content:center!important;
  gap:8px!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
}
.profile-new-token-hero .token-card-meta--compact .tmv{font-size:12px!important;font-weight:950!important;color:#fff!important}
.profile-new-token-hero .token-card-actionbar{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:10px!important;
  z-index:10!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-timer{display:none!important}
.profile-new-token-hero .token-card-actions{margin:0!important;pointer-events:auto!important;width:100%!important}
.profile-new-token-hero .token-action-btn{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:950!important;
  background:linear-gradient(90deg,#ff971e,#f9d957 45%,#28cde1)!important;
  color:#07090d!important;
  box-shadow:0 10px 24px rgba(255,156,28,.20),0 0 18px rgba(42,207,225,.12)!important;
}
@media (max-width:420px){
  .profile-new-token-hero>[data-profile-tokens-card="1"]{padding:9px!important;border-radius:20px!important}
  .profile-new-token-hero .token-card-frame{border-radius:17px!important;aspect-ratio:1/1!important;min-height:unset!important}
  .profile-new-token-hero .token-card-border{border-radius:17px!important}
  .profile-new-token-hero .token-card-daily-income{left:12px!important;right:12px!important;top:10px!important;min-height:32px!important;padding:5px 8px!important}
  .profile-new-token-hero .token-card-daily-income span{font-size:9px!important;letter-spacing:.10em!important}
  .profile-new-token-hero .token-card-daily-income strong{font-size:14px!important}
  .profile-new-token-hero .token-card-title{bottom:40px!important;font-size:12px!important;padding:0 70px!important}
  .profile-new-token-hero .token-card-meta{bottom:21px!important}
  .profile-new-token-hero .token-card-meta--compact .tmv{font-size:11px!important}
  .profile-new-token-hero .token-card-actionbar{left:12px!important;right:12px!important;bottom:9px!important}
  .profile-new-token-hero .token-action-btn{height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:13px!important}
}

/* 12.4.67 — profile_new: use the original token card visual, remove extra token overlays, keep action inside the bottom black field. */
.profile-new-token-hero>[data-profile-tokens-card="1"]{
  padding:10px!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,rgba(10,29,60,.96),rgba(13,20,38,.96))!important;
  border:1px solid rgba(86,168,255,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.profile-new-token-hero>[data-profile-tokens-card="1"]:before{
  content:"Мои жетоны"!important;
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.profile-new-token-hero .token-cards-grid{grid-template-columns:1fr!important;gap:0!important}
.profile-new-token-hero .token-card{
  --token-card-radius:18px!important;
  --token-border-outset:2px!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.profile-new-token-hero .token-card:after{display:none!important}
.profile-new-token-hero .token-card:before{
  z-index:12!important;
  right:10px!important;
  top:10px!important;
  font-size:10px!important;
  border-radius:999px!important;
  background:rgba(7,17,20,.74)!important;
  border:1px solid rgba(99,220,242,.36)!important;
  color:#c8faff!important;
  box-shadow:0 0 22px rgba(34,211,238,.14)!important;
}
.profile-new-token-hero .token-card-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:unset!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#02050b!important;
}
.profile-new-token-hero .token-card-border{
  position:absolute!important;
  inset:-2px!important;
  border-radius:20px!important;
  z-index:4!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-frame:before{display:none!important}
.profile-new-token-hero .token-card-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.40)!important;
  background:#02050b!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.60),0 10px 20px rgba(15,23,42,.80)!important;
}
.profile-new-token-hero .token-card-inner:before,
.profile-new-token-hero .token-card-inner:after,
.profile-new-token-hero .token-card-image-wrap:before,
.profile-new-token-hero .token-card-image-wrap:after{display:none!important}
.profile-new-token-hero .token-card-image-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#02050b!important;
  box-shadow:none!important;
  z-index:1!important;
}
.profile-new-token-hero .token-card-image-wrap .token-card-image,
.profile-new-token-hero .token-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  border-radius:18px!important;
  filter:none!important;
}
.profile-new-token-hero .token-card-title,
.profile-new-token-hero .token-card-meta,
.profile-new-token-hero .token-card-overlay-timer,
.profile-new-token-hero .token-card-qty-badge{
  display:none!important;
}
.profile-new-token-hero .token-card-daily-income{
  display:flex!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:12px!important;
  z-index:8!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.30))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#fff!important;
  pointer-events:none!important;
  backdrop-filter:blur(5px)!important;
}
.profile-new-token-hero .token-card-daily-income span{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.72)!important;
}
.profile-new-token-hero .token-card-daily-income strong{
  font-size:15px!important;
  font-weight:950!important;
  color:#ffe290!important;
  white-space:nowrap!important;
  text-shadow:0 0 12px rgba(255,199,74,.22)!important;
}
.profile-new-token-hero .token-card-actionbar{
  position:absolute!important;
  left:clamp(28px,10%,48px)!important;
  right:clamp(28px,10%,48px)!important;
  bottom:18px!important;
  z-index:10!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-timer{display:none!important}
.profile-new-token-hero .token-card-actions{display:block!important;margin:0!important;pointer-events:auto!important;width:100%!important}
.profile-new-token-hero .token-action-btn{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:38px!important;
  background:linear-gradient(90deg,#ff971e,#f9d957 45%,#28cde1)!important;
  color:#07090d!important;
  box-shadow:0 10px 22px rgba(255,156,28,.20),0 0 16px rgba(42,207,225,.12)!important;
}
@media (max-width:420px){
  .profile-new-token-hero>[data-profile-tokens-card="1"]{padding:9px!important;border-radius:20px!important}
  .profile-new-token-hero .token-card-frame,.profile-new-token-hero .token-card-inner,.profile-new-token-hero .token-card-image-wrap,.profile-new-token-hero .token-card-image{border-radius:17px!important}
  .profile-new-token-hero .token-card-border{border-radius:19px!important}
  .profile-new-token-hero .token-card-daily-income{left:14px!important;right:14px!important;top:10px!important;min-height:30px!important;padding:5px 8px!important}
  .profile-new-token-hero .token-card-daily-income span{font-size:9px!important;letter-spacing:.10em!important}
  .profile-new-token-hero .token-card-daily-income strong{font-size:14px!important}
  .profile-new-token-hero .token-card-actionbar{left:32px!important;right:32px!important;bottom:14px!important}
  .profile-new-token-hero .token-action-btn{height:36px!important;min-height:36px!important;max-height:36px!important;line-height:36px!important;border-radius:13px!important;font-size:12px!important}
}


/* 12.4.68 — profile_new concept asset cards: eco / certificates / coupons */
.profile-new-asset-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.profile-new-asset-card{position:relative;min-height:188px;overflow:hidden;border-radius:22px;padding:15px 13px 12px;text-align:left;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:flex-start;isolation:isolate;color:#fff}
.profile-new-asset-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none;z-index:-1}
.profile-new-asset-card__glow{position:absolute;right:-42px;bottom:-54px;width:150px;height:150px;border-radius:50%;filter:blur(7px);opacity:.72;z-index:-1}
.profile-new-asset-card__head{display:flex;align-items:center;gap:7px;min-width:0;position:relative;z-index:2}
.profile-new-asset-card__icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:16px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.profile-new-asset-card__head b{font-size:16px;line-height:1.08;font-weight:950;letter-spacing:-.02em;white-space:nowrap}
.profile-new-asset-card__value{display:flex;align-items:flex-end;gap:5px;margin-top:18px;position:relative;z-index:2}
.profile-new-asset-card__value strong{font-size:42px;line-height:.9;font-weight:1000;letter-spacing:-.045em}
.profile-new-asset-card__value em{font-style:normal;font-weight:850;color:rgba(255,255,255,.82);font-size:17px;line-height:1}
.profile-new-asset-card p{position:relative;z-index:2;margin:12px 0 8px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.2;min-height:30px}
.profile-new-asset-card__track{position:relative;z-index:2;height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:0 0 10px;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.profile-new-asset-card__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38ef63,#dbf165 54%,#36d7ff);box-shadow:0 0 16px rgba(96,245,139,.36)}
.profile-new-asset-card__button{position:relative;z-index:3;appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(4,13,27,.45);color:#fff;border-radius:14px;min-height:38px;padding:0 12px;margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;font-size:13px;font-weight:850;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.profile-new-asset-card__button span{font-size:22px;line-height:1;opacity:.92}
.profile-new-asset-card__button i{position:absolute;right:-8px;top:-10px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#ef3c37;color:white;font-style:normal;font-size:13px;font-weight:1000;display:grid;place-items:center;box-shadow:0 8px 16px rgba(239,60,55,.36)}
.profile-new-asset-card__art{position:absolute;right:8px;bottom:48px;z-index:1;pointer-events:none;opacity:.9}
.profile-new-asset-card--eco{background:radial-gradient(circle at 78% 24%,rgba(83,255,96,.20),transparent 32%),linear-gradient(145deg,rgba(8,48,29,.98),rgba(7,31,25,.95) 52%,rgba(6,23,25,.98));border-color:rgba(102,243,102,.34)}
.profile-new-asset-card--eco .profile-new-asset-card__glow{background:rgba(54,233,85,.28)}
.profile-new-asset-card--eco .profile-new-asset-card__head b{color:#9dff9b}
.profile-new-asset-card__art--eco{width:74px;height:96px;right:4px;bottom:46px}
.profile-new-asset-card__art--eco i{position:absolute;display:block;width:42px;height:18px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#8dff8a,#1b8e3f);box-shadow:0 0 22px rgba(70,235,87,.26);transform-origin:left center}
.profile-new-asset-card__art--eco i:nth-child(1){right:16px;top:6px;transform:rotate(-44deg)}
.profile-new-asset-card__art--eco i:nth-child(2){right:6px;top:34px;transform:rotate(-18deg) scale(.92)}
.profile-new-asset-card__art--eco i:nth-child(3){right:30px;top:54px;transform:rotate(-68deg) scale(.76)}
.profile-new-asset-card--cert{background:radial-gradient(circle at 86% 24%,rgba(54,203,255,.17),transparent 34%),linear-gradient(145deg,rgba(9,42,69,.98),rgba(6,23,45,.96) 55%,rgba(8,22,36,.98));border-color:rgba(62,205,255,.34)}
.profile-new-asset-card--cert .profile-new-asset-card__glow{background:rgba(52,188,255,.22)}
.profile-new-asset-card--cert .profile-new-asset-card__head b{color:#65dcff}
.profile-new-asset-card__art--cert{right:12px;bottom:52px;width:72px;height:78px;border-radius:14px;background:linear-gradient(145deg,#2c3544,#080d16);border:1px solid rgba(255,210,95,.35);box-shadow:0 14px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.05);display:grid;place-items:center;transform:rotate(-5deg)}
.profile-new-asset-card__art--cert span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f6d476,#a96d15);box-shadow:0 0 18px rgba(246,203,92,.28);color:#4a2d09;font-size:24px}
.profile-new-asset-card--coupon{background:radial-gradient(circle at 86% 25%,rgba(192,70,255,.18),transparent 34%),linear-gradient(145deg,rgba(42,16,62,.98),rgba(25,14,46,.96) 55%,rgba(14,14,30,.98));border-color:rgba(207,90,255,.36)}
.profile-new-asset-card--coupon .profile-new-asset-card__glow{background:rgba(176,72,255,.24)}
.profile-new-asset-card--coupon .profile-new-asset-card__head b{color:#df78ff}
.profile-new-asset-card__art--coupon{right:5px;bottom:56px;width:88px;height:60px;transform:rotate(-10deg)}
.profile-new-asset-card__art--coupon:before,.profile-new-asset-card__art--coupon:after{content:"";position:absolute;inset:8px 3px;border-radius:12px;background:linear-gradient(145deg,#7c32bd,#24113e);border:1px solid rgba(230,151,255,.35);box-shadow:0 10px 22px rgba(0,0,0,.28)}
.profile-new-asset-card__art--coupon:before{transform:translate(-8px,7px) rotate(-10deg);opacity:.72}
.profile-new-asset-card__art--coupon span{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;font-weight:1000;color:#ffd35b;text-shadow:0 0 16px rgba(255,211,91,.26);z-index:2}

.profile-asset-sheet[hidden]{display:none!important}.profile-asset-sheet{position:fixed;inset:0;z-index:9998}.profile-asset-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(10px)}.profile-asset-sheet__panel{position:absolute;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100vw - 18px));max-height:min(78vh,760px);overflow:auto;border-radius:28px;background:linear-gradient(160deg,rgba(11,20,39,.98),rgba(12,16,36,.97));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);padding:18px}.profile-asset-sheet__panel h2{margin:0 42px 14px 0;color:#fff;font-size:22px}.profile-asset-sheet__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1}.profile-asset-sheet__body .card{margin:0}.profile-new-eco-sheet-summary{border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(24,78,44,.9),rgba(8,29,29,.86));border:1px solid rgba(93,232,111,.22);margin-bottom:12px}.profile-new-eco-sheet-summary b{display:block;font-size:28px;color:#fff}.profile-new-eco-sheet-summary span,.profile-new-eco-sheet-summary small{display:block;margin-top:5px;color:#c8ffd0}

@media (max-width:560px){
  .profile-new-asset-cards{gap:7px;margin:12px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .profile-new-asset-card{min-height:154px;border-radius:17px;padding:11px 8px 9px}
  .profile-new-asset-card__head{gap:5px}.profile-new-asset-card__icon{width:23px;height:23px;border-radius:8px;font-size:13px}.profile-new-asset-card__head b{font-size:12px}
  .profile-new-asset-card__value{margin-top:12px}.profile-new-asset-card__value strong{font-size:31px}.profile-new-asset-card__value em{font-size:12px}
  .profile-new-asset-card p{font-size:10px;margin:8px 0 7px;min-height:26px}.profile-new-asset-card__track{height:7px;margin-bottom:8px}
  .profile-new-asset-card__button{min-height:32px;border-radius:11px;padding:0 8px;font-size:10px}.profile-new-asset-card__button span{font-size:18px}.profile-new-asset-card__button i{right:-6px;top:-9px;min-width:21px;height:21px;font-size:11px;padding:0 5px}
  .profile-new-asset-card__art{transform:scale(.72);transform-origin:right bottom;opacity:.68}.profile-new-asset-card__art--eco{right:0;bottom:40px}.profile-new-asset-card__art--cert{right:5px;bottom:43px}.profile-new-asset-card__art--coupon{right:0;bottom:45px}
}

/* 12.4.69 — profile_new asset cards polish: concept titles, clickable cards, clean sheets */
.profile-new-asset-card{cursor:pointer;padding-bottom:14px!important;justify-content:flex-start!important}
.profile-new-asset-card__head b{font-size:13px!important;letter-spacing:-.045em!important;line-height:1!important;max-width:calc(100% - 34px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-new-asset-card__icon{flex:0 0 auto}
.profile-new-asset-card__button{display:none!important}
.profile-new-asset-card__badge{position:absolute;right:9px;top:9px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ef3c37;color:#fff;font-size:12px;font-weight:1000;line-height:24px;text-align:center;box-shadow:0 10px 22px rgba(239,60,55,.42),0 0 0 2px rgba(255,255,255,.12);z-index:5}
.profile-new-asset-card--eco .profile-new-asset-card__art--eco{right:-2px;bottom:18px;width:86px;height:100px;opacity:.98;filter:drop-shadow(0 14px 22px rgba(13,70,28,.38))}
.profile-new-asset-card__art--eco i{width:52px!important;height:22px!important;background:linear-gradient(135deg,#baff82 0%,#52e969 45%,#087c35 100%)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 25px rgba(97,255,107,.34),inset 0 1px 0 rgba(255,255,255,.24)!important}
.profile-new-asset-card__art--eco i:nth-child(1){right:17px!important;top:0!important;transform:rotate(-38deg)!important}
.profile-new-asset-card__art--eco i:nth-child(2){right:0!important;top:29px!important;transform:rotate(-13deg) scale(.96)!important}
.profile-new-asset-card__art--eco i:nth-child(3){right:34px!important;top:50px!important;transform:rotate(-66deg) scale(.82)!important}
.profile-new-asset-card__art--eco i:nth-child(4){right:10px!important;top:68px!important;transform:rotate(-32deg) scale(.58)!important;opacity:.78}
.profile-new-asset-card__art--cert{right:8px!important;bottom:23px!important;width:82px!important;height:92px!important;border-radius:16px!important;background:linear-gradient(150deg,#111827 0%,#1b2e48 45%,#060a12 100%)!important;border:1px solid rgba(111,220,255,.35)!important;box-shadow:0 18px 32px rgba(0,0,0,.42),0 0 24px rgba(68,204,255,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:rotate(-5deg)!important;overflow:hidden}
.profile-new-asset-card__art--cert:before{content:"";position:absolute;left:10px;right:10px;top:10px;height:11px;border-radius:999px;background:linear-gradient(90deg,#74e8ff,#d6a94a);opacity:.92}
.profile-new-asset-card__art--cert:after{content:"";position:absolute;left:13px;right:13px;top:31px;height:38px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.09)}
.profile-new-asset-card__art--cert span{position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;width:34px!important;height:34px!important;font-size:18px!important;z-index:2!important;background:linear-gradient(135deg,#ffe28a,#a76810)!important;color:#332007!important}
.profile-new-asset-card__art--cert i{position:absolute;right:8px;top:43px;width:18px;height:32px;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#e64343,#8c1010);z-index:1}
.profile-new-asset-card__art--coupon{bottom:28px!important}
.profile-asset-sheet__panel{border-radius:30px!important;padding:16px!important;max-height:min(82vh,780px)!important;background:radial-gradient(circle at 24% 0,rgba(214,168,55,.16),transparent 28%),linear-gradient(160deg,rgba(7,13,26,.98),rgba(9,17,34,.985) 54%,rgba(5,9,19,.99))!important;border:1px solid rgba(214,168,55,.24)!important;box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)!important;overflow:hidden!important;display:flex;flex-direction:column}
.profile-asset-sheet__panel h2{margin:2px 48px 14px 2px!important;font-size:21px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important;color:#fff!important}
.profile-asset-sheet__close{right:13px!important;top:11px!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;appearance:none!important;font-size:24px!important;line-height:1!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important}
.profile-asset-sheet__body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:0 2px 2px!important;max-height:calc(min(82vh,780px) - 58px)!important}
.profile-new-eco-sheet-summary{margin:0!important;border-radius:24px!important;padding:18px!important;background:radial-gradient(circle at 88% 20%,rgba(93,255,112,.23),transparent 35%),linear-gradient(145deg,rgba(9,59,33,.96),rgba(6,29,30,.96))!important;border:1px solid rgba(93,232,111,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.28)!important}
.profile-new-eco-sheet-summary b{font-size:31px!important;letter-spacing:-.04em!important}.profile-new-eco-sheet-summary span{font-size:14px!important}.profile-new-eco-sheet-summary small{font-size:13px!important;color:#d9ffdd!important}
.profile-asset-sheet__body--certificates .profile-certificates-card,.profile-asset-sheet__body--coupons .profile-bonuses-premium{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.profile-asset-sheet__body--certificates .profile-certificates-head,.profile-asset-sheet__body--coupons .profile-bonuses-premium>h2,.profile-asset-sheet__body--coupons .profile-bonus-stats{display:none!important}
.profile-asset-sheet__body--certificates .profile-certificates-list{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:none!important;overflow:visible!important;padding:0!important}
.profile-asset-sheet__body--certificates .profile-cert{margin:0!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(16,31,55,.98),rgba(9,15,30,.98))!important;border:1px solid rgba(105,211,255,.22)!important;box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important}
.profile-asset-sheet__body--coupons .profile-coupon-widget{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.profile-asset-sheet__body--coupons .profile-coupon-widget__head{margin:0 0 10px!important}
.profile-asset-sheet__body--coupons .coupon-stack{margin:0!important}
@media (max-width:430px){
  .profile-new-asset-card__head b{font-size:10.5px!important;letter-spacing:-.06em!important}
  .profile-new-asset-card__icon{width:21px!important;height:21px!important;font-size:12px!important;border-radius:7px!important}
  .profile-new-asset-card__value strong{font-size:28px!important}
  .profile-new-asset-card__value em{font-size:11px!important}
  .profile-new-asset-card__badge{right:6px;top:6px;min-width:20px;height:20px;line-height:20px;font-size:10px;padding:0 5px}
  .profile-new-asset-card__art{transform:scale(.66)!important;transform-origin:right bottom!important}
  .profile-new-asset-card__art--eco{right:-5px!important;bottom:13px!important}
  .profile-new-asset-card__art--cert{right:0!important;bottom:18px!important}
  .profile-asset-sheet__panel{width:calc(100vw - 14px)!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;border-radius:26px!important;padding:14px!important}
}

/* 12.4.70 — profile_new final asset cards/sheets pass */
.profile-new-asset-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}
.profile-new-asset-card{min-height:188px!important;cursor:pointer!important;padding:15px 12px 13px!important}
.profile-new-asset-card__head{display:block!important;min-width:0!important}
.profile-new-asset-card__head b{display:block!important;max-width:100%!important;font-size:clamp(12px,3vw,16px)!important;letter-spacing:-.055em!important;line-height:1.04!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.profile-new-asset-card__icon{display:none!important}
.profile-new-asset-card--eco .profile-new-asset-card__head b{color:#9dff9b!important}
.profile-new-asset-card--cert .profile-new-asset-card__head b{color:#65dcff!important}
.profile-new-asset-card--coupon .profile-new-asset-card__head b{color:#df78ff!important}
.profile-new-asset-card__button{display:none!important}
.profile-new-asset-card__badge{position:absolute!important;right:9px!important;top:9px!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#ef3c37!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;line-height:24px!important;text-align:center!important;box-shadow:0 10px 22px rgba(239,60,55,.42),0 0 0 2px rgba(255,255,255,.12)!important;z-index:5!important}
.profile-new-asset-card__art--eco{right:-10px!important;bottom:14px!important;width:112px!important;height:120px!important;opacity:.98!important;filter:drop-shadow(0 18px 26px rgba(13,70,28,.48))!important}
.profile-new-asset-card__art--eco:before{content:"";position:absolute;left:44px;top:12px;width:7px;height:92px;border-radius:999px;background:linear-gradient(180deg,rgba(190,255,150,.95),rgba(30,138,54,.9));transform:rotate(23deg);box-shadow:0 0 20px rgba(89,255,112,.24)}
.profile-new-asset-card__art--eco i{position:absolute!important;display:block!important;width:58px!important;height:26px!important;border-radius:100% 0 100% 0!important;background:linear-gradient(135deg,#d6ff91 0%,#52e969 45%,#087c35 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 0 28px rgba(97,255,107,.34),inset 0 1px 0 rgba(255,255,255,.24)!important;transform-origin:left center!important}
.profile-new-asset-card__art--eco i:nth-child(1){right:24px!important;top:2px!important;transform:rotate(-42deg)!important}
.profile-new-asset-card__art--eco i:nth-child(2){right:1px!important;top:32px!important;transform:rotate(-12deg) scale(.98)!important}
.profile-new-asset-card__art--eco i:nth-child(3){right:44px!important;top:55px!important;transform:rotate(-68deg) scale(.84)!important}
.profile-new-asset-card__art--eco i:nth-child(4){right:13px!important;top:77px!important;transform:rotate(-34deg) scale(.64)!important;opacity:.8!important}
.profile-new-asset-card__art--eco i:nth-child(5){right:62px!important;top:22px!important;transform:rotate(-76deg) scale(.58)!important;opacity:.62!important}
.profile-new-asset-card__art--cert{right:6px!important;bottom:24px!important;width:96px!important;height:96px!important;border-radius:18px!important;background:linear-gradient(150deg,#111827 0%,#1b2e48 45%,#060a12 100%)!important;border:1px solid rgba(111,220,255,.35)!important;box-shadow:0 18px 32px rgba(0,0,0,.42),0 0 24px rgba(68,204,255,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:rotate(-5deg)!important;overflow:hidden!important}
.profile-new-asset-card__art--cert:before{content:""!important;position:absolute!important;left:11px!important;right:11px!important;top:12px!important;height:12px!important;border-radius:999px!important;background:linear-gradient(90deg,#74e8ff,#d6a94a)!important;opacity:.96!important}
.profile-new-asset-card__art--cert:after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;top:33px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.09)!important}
.profile-new-asset-card__art--cert span{position:absolute!important;left:50%!important;bottom:9px!important;transform:translateX(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;background:linear-gradient(135deg,#ffe28a,#a76810)!important;box-shadow:0 0 20px rgba(246,203,92,.32)!important;z-index:2!important}
.profile-new-asset-card__art--cert span:before{content:"";position:absolute;inset:9px;border-radius:50%;border:2px solid rgba(70,42,4,.48)}
.profile-new-asset-card__art--cert i{position:absolute!important;right:10px!important;top:47px!important;width:18px!important;height:34px!important;border-radius:0 0 9px 9px!important;background:linear-gradient(180deg,#e64343,#8c1010)!important;z-index:1!important}
.profile-asset-sheet{position:fixed!important;inset:0!important;z-index:9998!important}
.profile-asset-sheet__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(10px)!important}
.profile-asset-sheet__panel{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 24px))!important;max-height:min(82vh,760px)!important;overflow:hidden!important;border-radius:30px!important;padding:16px!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 24% 0,rgba(214,168,55,.16),transparent 28%),linear-gradient(160deg,rgba(7,13,26,.98),rgba(9,17,34,.985) 54%,rgba(5,9,19,.99))!important;border:1px solid rgba(214,168,55,.24)!important;box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)!important}
.profile-asset-sheet__panel h2{margin:2px 50px 14px 2px!important;font-size:21px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important;color:#fff!important}
.profile-asset-sheet__close{right:13px!important;top:11px!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;appearance:none!important;font-size:24px!important;line-height:1!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important}
.profile-asset-sheet__body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:0 2px 2px!important;max-height:calc(min(82vh,760px) - 58px)!important}
@media (max-width:430px){
  .profile-new-asset-cards{gap:7px!important;margin:12px 0!important}
  .profile-new-asset-card{min-height:156px!important;border-radius:17px!important;padding:11px 8px 9px!important}
  .profile-new-asset-card__head b{font-size:10.5px!important;letter-spacing:-.07em!important}
  .profile-new-asset-card__value strong{font-size:28px!important}.profile-new-asset-card__value em{font-size:11px!important}
  .profile-new-asset-card p{font-size:10px!important;margin:8px 0 7px!important;min-height:26px!important}.profile-new-asset-card__track{height:7px!important;margin-bottom:8px!important}
  .profile-new-asset-card__badge{right:6px!important;top:6px!important;min-width:20px!important;height:20px!important;line-height:20px!important;font-size:10px!important;padding:0 5px!important}
  .profile-new-asset-card__art{transform:scale(.68)!important;transform-origin:right bottom!important}
  .profile-new-asset-card__art--eco{right:-16px!important;bottom:10px!important}.profile-new-asset-card__art--cert{right:-8px!important;bottom:16px!important}.profile-new-asset-card__art--coupon{right:-4px!important;bottom:42px!important}
  .profile-asset-sheet__panel{width:calc(100vw - 20px)!important;max-height:min(78vh,720px)!important;border-radius:26px!important;padding:14px!important}
}

/* 12.4.70 — profile_new token damage-control: keep functional old card hooks, restore centered visual and visible border. */
.profile-new-token-hero .token-card-frame{aspect-ratio:1/1!important;background:#02050b!important;overflow:hidden!important}
.profile-new-token-hero .token-card-border{display:block!important;opacity:1!important;z-index:20!important;pointer-events:none!important}
.profile-new-token-hero .token-card-image-wrap{position:absolute!important;inset:42px 10px 66px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#02050b!important;overflow:hidden!important;border-radius:16px!important}
.profile-new-token-hero .token-card-image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:14px!important}
.profile-new-token-hero .token-card-title,.profile-new-token-hero .token-card-meta{display:none!important}
.profile-new-token-hero .token-card-daily-income{left:16px!important;right:16px!important;top:10px!important;z-index:18!important}
.profile-new-token-hero .token-card-actionbar{left:clamp(32px,12%,54px)!important;right:clamp(32px,12%,54px)!important;bottom:14px!important;z-index:22!important}
.profile-new-token-hero .token-action-btn{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;border-radius:13px!important}

/* 12.4.71 — profile_new: concept-like eco/certificate artwork on asset cards */
.profile-new-asset-card--eco{background:radial-gradient(circle at 82% 46%,rgba(104,255,100,.24),transparent 40%),linear-gradient(145deg,rgba(7,48,28,.99),rgba(6,29,24,.96) 54%,rgba(6,18,23,.99))!important}
.profile-new-asset-card--cert{background:radial-gradient(circle at 83% 48%,rgba(67,210,255,.20),transparent 38%),linear-gradient(145deg,rgba(5,31,48,.99),rgba(5,20,33,.98) 54%,rgba(6,14,25,.99))!important}
.profile-new-asset-card__art--eco,
.profile-new-asset-card__art--cert{background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))!important;opacity:1!important}
.profile-new-asset-card__art--eco{right:-5px!important;bottom:18px!important;width:118px!important;height:126px!important;background-image:url('/assets/images/profile_new/eco-leaves-concept.svg')!important}
.profile-new-asset-card__art--eco:before,
.profile-new-asset-card__art--eco i{display:none!important;content:none!important}
.profile-new-asset-card__art--cert{right:-2px!important;bottom:22px!important;width:116px!important;height:104px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url('/assets/images/profile_new/certificate-concept.svg')!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.profile-new-asset-card__art--cert:before,
.profile-new-asset-card__art--cert:after,
.profile-new-asset-card__art--cert span,
.profile-new-asset-card__art--cert i{display:none!important;content:none!important}
.profile-new-asset-card--eco .profile-new-asset-card__value,
.profile-new-asset-card--eco p,
.profile-new-asset-card--eco .profile-new-asset-card__track,
.profile-new-asset-card--cert .profile-new-asset-card__value,
.profile-new-asset-card--cert p{max-width:64%;position:relative;z-index:3}
@media (max-width:430px){
  .profile-new-asset-card__art--eco{right:-20px!important;bottom:7px!important;width:104px!important;height:112px!important;transform:none!important}
  .profile-new-asset-card__art--cert{right:-22px!important;bottom:18px!important;width:106px!important;height:92px!important;transform:none!important}
  .profile-new-asset-card--eco .profile-new-asset-card__value,
  .profile-new-asset-card--eco p,
  .profile-new-asset-card--eco .profile-new-asset-card__track,
  .profile-new-asset-card--cert .profile-new-asset-card__value,
  .profile-new-asset-card--cert p{max-width:70%}
}
@media (max-width:370px){
  .profile-new-asset-card__art--eco{right:-30px!important;width:98px!important;height:106px!important;opacity:.92!important}
  .profile-new-asset-card__art--cert{right:-30px!important;width:100px!important;height:88px!important;opacity:.92!important}
}

/* 12.4.72 — profile_new: concept-like coupon artwork and equal visual weight with eco/cert cards */
.profile-new-asset-card--coupon{
  background:radial-gradient(circle at 82% 48%,rgba(197,91,255,.26),transparent 40%),linear-gradient(145deg,rgba(53,13,77,.99),rgba(31,12,54,.98) 54%,rgba(21,8,34,.99))!important;
  border-color:rgba(223,120,255,.34)!important;
}
.profile-new-asset-card--coupon .profile-new-asset-card__glow{background:rgba(183,58,255,.32)!important}
.profile-new-asset-card__art--coupon{
  right:-3px!important;
  bottom:20px!important;
  width:118px!important;
  height:104px!important;
  background-image:url('/assets/images/profile_new/coupon-concept.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))!important;
  transform:none!important;
  border:0!important;
  box-shadow:none!important;
}
.profile-new-asset-card__art--coupon span{display:none!important;content:none!important}
.profile-new-asset-card--coupon .profile-new-asset-card__value,
.profile-new-asset-card--coupon p{max-width:64%;position:relative;z-index:3}
@media (max-width:430px){
  .profile-new-asset-card__art--coupon{right:-20px!important;bottom:17px!important;width:108px!important;height:94px!important;transform:none!important}
  .profile-new-asset-card--coupon .profile-new-asset-card__value,
  .profile-new-asset-card--coupon p{max-width:70%}
}
@media (max-width:370px){
  .profile-new-asset-card__art--coupon{right:-30px!important;width:100px!important;height:88px!important;opacity:.94!important}
}

/* 12.4.73 — profile_new token fix: root cause was cumulative profile_new CSS overrides
   (12.4.65–12.4.70) that changed the old token card image-wrap from inset:0/full fill
   to a small centered/inset block. Restore the original full-square token visual while
   keeping only the new top income overlay and inner bottom action button. */
.profile-new-token-hero .token-cards-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
}
.profile-new-token-hero .token-card{
  --token-card-radius:18px!important;
  --token-border-outset:2px!important;
  --token-border-inset:calc(-1 * var(--token-border-outset))!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.profile-new-token-hero .token-card-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  border-radius:var(--token-card-radius)!important;
  overflow:visible!important;
  background:transparent!important;
}
.profile-new-token-hero .token-card-border{
  display:block!important;
  position:absolute!important;
  inset:var(--token-border-inset)!important;
  border-radius:calc(var(--token-card-radius) + var(--token-border-outset))!important;
  z-index:6!important;
  opacity:1!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-inner{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--token-card-radius)!important;
  background:rgba(15,23,42,.96)!important;
  border:1px solid rgba(148,163,184,.40)!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.60),0 10px 20px rgba(15,23,42,.80)!important;
}
.profile-new-token-hero .token-card-inner:before,
.profile-new-token-hero .token-card-image-wrap:before,
.profile-new-token-hero .token-card-image-wrap:after{
  display:none!important;
  content:none!important;
}
.profile-new-token-hero .token-card-inner:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:92px!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(2,6,23,.18) 16%,rgba(2,6,23,.82) 62%,rgba(2,6,23,.96) 100%)!important;
  pointer-events:none!important;
  z-index:3!important;
}
.profile-new-token-hero .token-card-image-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--token-card-radius)!important;
  background:rgba(15,23,42,.96)!important;
  box-shadow:none!important;
  z-index:1!important;
}
.profile-new-token-hero .token-card-image-wrap .token-card-image,
.profile-new-token-hero .token-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  border-radius:0!important;
  filter:none!important;
}
.profile-new-token-hero .token-card-title,
.profile-new-token-hero .token-card-meta{
  display:none!important;
}
.profile-new-token-hero .token-card-daily-income{
  display:flex!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:12px!important;
  z-index:10!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  pointer-events:none!important;
  backdrop-filter:blur(4px)!important;
}
.profile-new-token-hero .token-card-daily-income span{
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.76)!important;
}
.profile-new-token-hero .token-card-daily-income strong{
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#ffe290!important;
  white-space:nowrap!important;
}
.profile-new-token-hero .token-card-actionbar{
  position:absolute!important;
  left:clamp(22px,10%,46px)!important;
  right:clamp(22px,10%,46px)!important;
  bottom:14px!important;
  z-index:12!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-timer{
  display:none!important;
}
.profile-new-token-hero .token-card-actions{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}
.profile-new-token-hero .token-action-btn{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  line-height:40px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:950!important;
  background:linear-gradient(90deg,#ff971e,#f7d75a 47%,#28cde1)!important;
  color:#07090d!important;
  box-shadow:0 10px 24px rgba(255,156,28,.20),0 0 18px rgba(42,207,225,.12)!important;
}
@media (max-width:430px){
  .profile-new-token-hero .token-card-daily-income{left:12px!important;right:12px!important;top:10px!important;min-height:28px!important;padding:4px 8px!important}
  .profile-new-token-hero .token-card-daily-income span{font-size:9px!important;letter-spacing:.10em!important}
  .profile-new-token-hero .token-card-daily-income strong{font-size:13px!important}
  .profile-new-token-hero .token-card-actionbar{left:20px!important;right:20px!important;bottom:12px!important}
  .profile-new-token-hero .token-action-btn{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;border-radius:13px!important;font-size:12px!important}
}

/* 12.4.74 — profile_new token hard reset: keep the original token card visual full-square.
   Root cause confirmed on live 12.4.73: later accumulated profile_new overrides still allowed the token image
   container to be narrowed/inset in running state. This final override pins the actual image layer to the full
   old square card and keeps only the top income overlay + inner bottom action. */
.profile-new-token-hero .token-card-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:var(--token-card-radius,18px)!important;
  background:transparent!important;
}
.profile-new-token-hero .token-card-inner{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--token-card-radius,18px)!important;
  background:rgba(15,23,42,.96)!important;
  border:1px solid rgba(148,163,184,.40)!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.60),0 10px 20px rgba(15,23,42,.80)!important;
}
.profile-new-token-hero .token-card-image-wrap{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--token-card-radius,18px)!important;
  background:rgba(15,23,42,.96)!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  z-index:1!important;
}
.profile-new-token-hero .token-card-image-wrap .token-card-image,
.profile-new-token-hero img.token-card-image,
.profile-new-token-hero .token-card-image{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:fill!important;
  object-position:center center!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
.profile-new-token-hero .token-card-border{
  display:block!important;
  position:absolute!important;
  inset:calc(-1 * var(--token-border-outset,2px))!important;
  border-radius:calc(var(--token-card-radius,18px) + var(--token-border-outset,2px))!important;
  z-index:6!important;
  opacity:1!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-title,
.profile-new-token-hero .token-card-meta,
.profile-new-token-hero .token-card-overlay-timer,
.profile-new-token-hero .token-card-qty-badge{
  display:none!important;
}
.profile-new-token-hero .token-card-daily-income{
  display:flex!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:12px!important;
  z-index:10!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  pointer-events:none!important;
  backdrop-filter:blur(4px)!important;
}
.profile-new-token-hero .token-card-actionbar{
  position:absolute!important;
  left:clamp(22px,10%,46px)!important;
  right:clamp(22px,10%,46px)!important;
  bottom:14px!important;
  z-index:12!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-actions{width:100%!important;margin:0!important;padding:0!important;pointer-events:auto!important}
.profile-new-token-hero .token-action-btn{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;border-radius:14px!important;font-size:13px!important;font-weight:950!important}
.profile-new-token-hero .token-card-timer{display:none!important}
.profile-asset-sheet--certificates .profile-asset-sheet__close{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  right:13px!important;
  top:11px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  border-radius:50%!important;
  z-index:50!important;
}

/* 12.4.75 — profile_new token overlay cleanup: remove translucent income plate, lift action button, restore state button colors/animations. */
.profile-new-token-hero .token-card-daily-income{
  left:12px!important;
  right:12px!important;
  top:10px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  gap:8px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 14px rgba(255,210,90,.24)!important;
}
.profile-new-token-hero .token-card-daily-income span{
  font-size:10px!important;
  letter-spacing:.16em!important;
  color:rgba(255,255,255,.82)!important;
}
.profile-new-token-hero .token-card-daily-income strong{
  font-size:14px!important;
  color:#ffe08b!important;
}
.profile-new-token-hero .token-card-actionbar{
  left:clamp(28px,10%,48px)!important;
  right:clamp(28px,10%,48px)!important;
  bottom:40px!important;
  z-index:14!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-timer{
  display:none!important;
}
.profile-new-token-hero .token-card-actions{
  pointer-events:auto!important;
}
.profile-new-token-hero .token-action-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  opacity:1!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  line-height:38px!important;
  border:0!important;
  border-radius:14px!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 10px 22px rgba(255,156,28,.20),0 0 16px rgba(42,207,225,.12)!important;
}
.profile-new-token-hero .token-card.state-not-started .token-action-btn{
  background:#ff9800!important;
  background-image:none!important;
  color:#111827!important;
  animation:none!important;
}
.profile-new-token-hero .token-card.state-ready .token-action-btn{
  background:#00c853!important;
  background-image:none!important;
  color:#fff!important;
  animation:none!important;
  box-shadow:0 10px 22px rgba(0,200,83,.24),0 0 18px rgba(0,200,83,.18)!important;
}
.profile-new-token-hero .token-card.state-collected .token-action-btn,
.profile-new-token-hero .token-card.state-waiting .token-action-btn{
  background:#ff5252!important;
  background-image:none!important;
  color:#fff!important;
  animation:none!important;
  box-shadow:0 10px 22px rgba(255,82,82,.22),0 0 18px rgba(255,82,82,.14)!important;
}
.profile-new-token-hero .token-card.state-await-pay .token-action-btn{
  background-image:linear-gradient(90deg,#ff5252,#ff9800,#ff5252)!important;
  background-size:200% 100%!important;
  color:#fff!important;
  animation:await-pay-gradient 1.6s linear infinite!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn{
  background-image:linear-gradient(90deg,#00e5ff,#7c4dff,#ffea00,#00e5ff)!important;
  background-size:200% 100%!important;
  color:#111827!important;
  animation:token-timer-gradient 2s linear infinite!important;
  box-shadow:0 10px 22px rgba(0,229,255,.20),0 0 18px rgba(124,77,255,.16)!important;
}
@media (max-width:420px){
  .profile-new-token-hero .token-card-daily-income{top:9px!important;left:10px!important;right:10px!important}
  .profile-new-token-hero .token-card-daily-income span{font-size:8.5px!important;letter-spacing:.12em!important}
  .profile-new-token-hero .token-card-daily-income strong{font-size:12px!important}
  .profile-new-token-hero .token-card-actionbar{left:30px!important;right:30px!important;bottom:34px!important}
  .profile-new-token-hero .token-action-btn{height:35px!important;min-height:35px!important;max-height:35px!important;line-height:35px!important;border-radius:13px!important;font-size:12px!important}
}

/* 12.4.76 — profile_new GOLD bank card + real SVG quick action icons. */
.vw-balance-card.vw-balance-card--gold{
  position:relative!important;
  aspect-ratio:1.586/1!important;
  overflow:hidden!important;
  border-radius:28px!important;
  margin:0 0 14px!important;
  padding:22px 24px!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,238,163,.24),transparent 22%),
    radial-gradient(circle at 86% 82%,rgba(151,94,14,.28),transparent 32%),
    linear-gradient(135deg,#12100a 0%,#050504 38%,#171102 72%,#020202 100%)!important;
  border:1px solid rgba(255,205,80,.76)!important;
  box-shadow:
    0 32px 72px rgba(0,0,0,.48),
    0 0 42px rgba(212,156,37,.18),
    inset 0 0 0 1px rgba(255,235,160,.10),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.vw-balance-card--gold:before{
  content:""!important;
  position:absolute!important;
  inset:-22% -18%!important;
  background:
    repeating-linear-gradient(118deg,transparent 0 13px,rgba(255,203,64,.10) 13px 15px,transparent 15px 28px),
    radial-gradient(ellipse at 18% 120%,rgba(255,206,75,.36),transparent 38%)!important;
  transform:rotate(-4deg)!important;
  opacity:.85!important;
  z-index:-2!important;
}
.vw-balance-card--gold:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 18% 64%,rgba(255,205,76,.08) 78%,transparent)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.vw-balance-card--gold .vw-card-wave{
  left:-16%!important;right:-12%!important;bottom:-5%!important;height:74%!important;
  background:repeating-radial-gradient(ellipse at 10% 94%,rgba(255,215,87,.36) 0 1px,transparent 2px 9px)!important;
  opacity:.78!important;transform:rotate(-8deg)!important;z-index:-1!important;
}
.vw-card-top-brand{
  position:absolute!important;right:22px!important;top:20px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  color:#ffd978!important;font-weight:950!important;font-size:clamp(16px,4.2vw,22px)!important;
  letter-spacing:-.03em!important;text-shadow:0 0 18px rgba(255,200,64,.18)!important;z-index:3!important;
}
.vw-card-top-brand img{width:44px!important;height:30px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(255,208,75,.20))!important}
.vw-card-tier{
  position:absolute!important;left:22px!important;top:18px!important;
  color:#241803!important;background:linear-gradient(135deg,#fff0a6,#c99424 65%,#71470a)!important;
  border:1px solid rgba(255,241,178,.58)!important;border-radius:999px!important;
  padding:5px 12px!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.22em!important;
  box-shadow:0 9px 22px rgba(0,0,0,.28),0 0 18px rgba(255,206,80,.18)!important;z-index:3!important;
}
.vw-balance-card--gold .vw-card-chip{
  left:24px!important;top:76px!important;right:auto!important;
  width:56px!important;height:44px!important;border-radius:10px!important;
  background:linear-gradient(135deg,#fff4ad 0%,#e1bd58 36%,#a8761f 68%,#4d3108 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,247,191,.42),inset 0 -12px 20px rgba(64,34,0,.18),0 11px 22px rgba(0,0,0,.36)!important;
  z-index:3!important;
}
.vw-balance-card--gold .vw-card-chip i:before,.vw-balance-card--gold .vw-card-chip i:after,.vw-balance-card--gold .vw-card-chip b:before,.vw-balance-card--gold .vw-card-chip b:after{content:""!important;position:absolute!important;background:rgba(75,48,8,.32)!important}
.vw-balance-card--gold .vw-card-chip i:before{left:50%!important;top:0!important;bottom:0!important;width:1px!important}.vw-balance-card--gold .vw-card-chip i:after{left:0!important;right:0!important;top:50%!important;height:1px!important}.vw-balance-card--gold .vw-card-chip b:before{left:0!important;right:0!important;top:24%!important;height:1px!important}.vw-balance-card--gold .vw-card-chip b:after{left:0!important;right:0!important;top:76%!important;height:1px!important}
.vw-card-contactless{position:absolute!important;left:94px!important;top:86px!important;width:28px!important;height:28px!important;z-index:3!important}
.vw-card-contactless i{position:absolute!important;left:0!important;top:50%!important;border:2px solid transparent!important;border-right-color:#ffe59a!important;border-radius:50%!important;transform:translateY(-50%)!important;opacity:.92!important}.vw-card-contactless i:nth-child(1){width:13px!important;height:13px!important}.vw-card-contactless i:nth-child(2){width:20px!important;height:20px!important}.vw-card-contactless i:nth-child(3){width:27px!important;height:27px!important}
.vw-card-number{
  position:absolute!important;left:24px!important;right:24px!important;top:52%!important;transform:translateY(-50%)!important;
  color:#fff1bc!important;font-family:"Courier New",ui-monospace,monospace!important;
  font-size:clamp(20px,6.2vw,32px)!important;font-weight:800!important;letter-spacing:.105em!important;
  text-shadow:0 2px 0 rgba(0,0,0,.48),0 0 18px rgba(255,207,81,.18)!important;white-space:nowrap!important;z-index:3!important;
}
.vw-balance-card--gold .vw-card-amount{
  left:24px!important;right:auto!important;bottom:22px!important;top:auto!important;
  display:flex!important;align-items:flex-end!important;gap:8px!important;z-index:3!important;
}
.vw-balance-card--gold .vw-card-amount strong{font-size:clamp(28px,7.6vw,42px)!important;line-height:.9!important;color:#ffe083!important;letter-spacing:-.06em!important}.vw-balance-card--gold .vw-card-amount span{font-size:clamp(12px,3.5vw,16px)!important;margin-bottom:2px!important;color:#fff0b9!important;font-weight:950!important}
.vw-card-paymark{position:absolute!important;right:22px!important;bottom:18px!important;width:76px!important;height:46px!important;display:grid!important;place-items:center!important;z-index:3!important}.vw-card-paymark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(255,212,83,.22))!important}
.profile-new-action .profile-new-action__icon{width:32px!important;height:32px!important;font-size:0!important;display:grid!important;place-items:center!important;filter:none!important}.profile-new-action .profile-new-action__icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 13px rgba(255,203,70,.24))!important}.profile-new-action:has(.profile-new-action__icon) span:not(.profile-new-action__icon){display:none!important}
@media (max-width:420px){
  .vw-balance-card.vw-balance-card--gold{border-radius:23px!important;padding:16px 17px!important;margin-bottom:12px!important}
  .vw-card-top-brand{right:16px!important;top:15px!important;font-size:18px!important}.vw-card-top-brand img{width:39px!important;height:27px!important}
  .vw-card-tier{left:16px!important;top:14px!important;font-size:9px!important;padding:4px 9px!important}
  .vw-balance-card--gold .vw-card-chip{left:18px!important;top:61px!important;width:48px!important;height:38px!important;border-radius:9px!important}
  .vw-card-contactless{left:78px!important;top:68px!important;transform:scale(.78)!important;transform-origin:left top!important}
  .vw-card-number{left:18px!important;right:18px!important;top:52%!important;font-size:19px!important;letter-spacing:.075em!important}
  .vw-balance-card--gold .vw-card-amount{left:18px!important;bottom:18px!important}.vw-balance-card--gold .vw-card-amount strong{font-size:34px!important}.vw-balance-card--gold .vw-card-amount span{font-size:13px!important}
  .vw-card-paymark{right:17px!important;bottom:13px!important;width:62px!important;height:38px!important}
  .profile-new-action .profile-new-action__icon{width:28px!important;height:28px!important}
}

/* 12.4.77 — profile_new token: remove work-gif top panel in new cabinet and restore running button shimmer. */
.profile-new-token-hero .token-card-daily-income{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.profile-new-token-hero .token-card-image-wrap,
.profile-new-token-hero .token-card-image{
  background:#02050b!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn,
.profile-new-token-hero .token-card.state-running .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-running .token-action-btn.is-disabled{
  background:linear-gradient(90deg,#22d3ee 0%,#3b82f6 24%,#8b5cf6 50%,#f59e0b 74%,#22d3ee 100%)!important;
  background-size:240% 100%!important;
  color:#060912!important;
  animation:token-timer-gradient 1.65s linear infinite!important;
  opacity:1!important;
  box-shadow:0 10px 22px rgba(34,211,238,.22),0 0 20px rgba(139,92,246,.18),0 0 16px rgba(245,158,11,.14)!important;
}
.profile-new-token-hero .token-card.state-await-pay .token-action-btn,
.profile-new-token-hero .token-card.state-await-pay .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-await-pay .token-action-btn.is-disabled{
  background:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#ef4444 100%)!important;
  background-size:220% 100%!important;
  animation:await-pay-gradient 1.35s linear infinite!important;
  opacity:1!important;
}
.profile-new-token-hero .token-card.state-not-started .token-action-btn{
  background:#ff9800!important;
  color:#111827!important;
  animation:none!important;
}
.profile-new-token-hero .token-card.state-ready .token-action-btn{
  background:#00c853!important;
  color:#fff!important;
  animation:none!important;
}
.profile-new-token-hero .token-card.state-collected .token-action-btn,
.profile-new-token-hero .token-card.state-waiting .token-action-btn{
  background:#ff5252!important;
  color:#fff!important;
  animation:none!important;
}

/* 12.4.78 — profile_new token final overlay cleanup + visible running button shimmer.
   Root cause: legacy profile_new token overrides left pseudo overlays above the token image and the
   disabled running button could look static. Keep the real token image/animated border, remove all extra
   inner plates, and add an explicit moving gradient to the action button itself. */
.profile-new-token-hero .token-card-frame:before,
.profile-new-token-hero .token-card-frame:after,
.profile-new-token-hero .token-card-inner:before,
.profile-new-token-hero .token-card-inner:after,
.profile-new-token-hero .token-card-image-wrap:before,
.profile-new-token-hero .token-card-image-wrap:after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.profile-new-token-hero .token-card-daily-income{
  display:flex!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:9px!important;
  z-index:14!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 12px rgba(255,220,120,.18)!important;
}
.profile-new-token-hero .token-card-daily-income span{
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.86)!important;
}
.profile-new-token-hero .token-card-daily-income strong{
  font-size:14px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#ffe58f!important;
  white-space:nowrap!important;
}
.profile-new-token-hero .token-card-actionbar{
  left:clamp(32px,12%,58px)!important;
  right:clamp(32px,12%,58px)!important;
  bottom:34px!important;
  z-index:18!important;
}
.profile-new-token-hero .token-action-btn{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
@keyframes profileNewTokenActionFlow{
  0%{background-position:0% 50%!important;}
  100%{background-position:240% 50%!important;}
}
@keyframes profileNewTokenActionGlow{
  0%,100%{filter:saturate(1.05) brightness(1);}
  50%{filter:saturate(1.22) brightness(1.10);}
}
.profile-new-token-hero .token-card.state-running .token-action-btn,
.profile-new-token-hero .token-card.state-running .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-running .token-action-btn.is-disabled{
  background-image:linear-gradient(90deg,#21d9f3 0%,#36a9ff 20%,#7a5cff 42%,#e45bf7 58%,#ffb347 76%,#21d9f3 100%)!important;
  background-size:240% 100%!important;
  background-position:0% 50%!important;
  animation:profileNewTokenActionFlow 1.45s linear infinite, profileNewTokenActionGlow 1.45s ease-in-out infinite!important;
  color:#030711!important;
  opacity:1!important;
  box-shadow:0 10px 24px rgba(33,217,243,.22),0 0 22px rgba(122,92,255,.20),0 0 18px rgba(255,179,71,.14)!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.10) 54%,transparent 64% )!important;
  transform:translateX(-120%)!important;
  animation:profileNewTokenButtonSheen 1.8s ease-in-out infinite!important;
}
@keyframes profileNewTokenButtonSheen{
  0%{transform:translateX(-120%);} 58%{transform:translateX(135%);} 100%{transform:translateX(135%);}
}
@media (max-width:430px){
  .profile-new-token-hero .token-card-daily-income{top:8px!important;gap:6px!important}
  .profile-new-token-hero .token-card-daily-income span{font-size:9px!important;letter-spacing:.13em!important}
  .profile-new-token-hero .token-card-daily-income strong{font-size:12px!important}
  .profile-new-token-hero .token-card-actionbar{left:28px!important;right:28px!important;bottom:31px!important}
}

/* 12.4.79 profile_new: финальная компоновка GOLD-карты без верхнего логотипа/бейджа */
.vw-balance-card.vw-balance-card--gold .vw-card-top-brand{
  left:24px!important;
  right:auto!important;
  top:21px!important;
  display:block!important;
  color:#ffe08a!important;
  font-weight:950!important;
  font-size:clamp(18px,4.8vw,24px)!important;
  letter-spacing:.015em!important;
  line-height:1!important;
  text-shadow:0 2px 0 rgba(0,0,0,.42),0 0 18px rgba(255,198,55,.20)!important;
  z-index:4!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-top-brand img,
.vw-balance-card.vw-balance-card--gold .vw-card-tier{display:none!important}
.vw-balance-card.vw-balance-card--gold .vw-card-chip{
  left:24px!important;
  top:66px!important;
  right:auto!important;
  width:58px!important;
  height:45px!important;
  border-radius:10px!important;
  background:
    linear-gradient(90deg,transparent 0 18%,rgba(80,50,9,.22) 18% 20%,transparent 20% 49%,rgba(80,50,9,.22) 49% 51%,transparent 51% 80%,rgba(80,50,9,.22) 80% 82%,transparent 82%),
    linear-gradient(0deg,transparent 0 24%,rgba(80,50,9,.22) 24% 26%,transparent 26% 49%,rgba(80,50,9,.22) 49% 51%,transparent 51% 74%,rgba(80,50,9,.22) 74% 76%,transparent 76%),
    radial-gradient(circle at 32% 26%,rgba(255,249,202,.50),transparent 28%),
    linear-gradient(135deg,#fff3a9 0%,#e7c25a 35%,#ad7a20 67%,#4f3309 100%)!important;
  border:1px solid rgba(255,241,177,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,247,191,.30),inset 0 -12px 19px rgba(64,34,0,.18)!important;
  z-index:4!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-chip i,
.vw-balance-card.vw-balance-card--gold .vw-card-chip b,
.vw-balance-card.vw-balance-card--gold .vw-card-chip i:before,
.vw-balance-card.vw-balance-card--gold .vw-card-chip i:after,
.vw-balance-card.vw-balance-card--gold .vw-card-chip b:before,
.vw-balance-card.vw-balance-card--gold .vw-card-chip b:after{display:none!important;content:none!important}
.vw-balance-card.vw-balance-card--gold .vw-card-contactless{
  left:94px!important;
  top:76px!important;
  opacity:.9!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-number{
  left:0!important;
  right:0!important;
  width:100%!important;
  top:52%!important;
  transform:translateY(-50%)!important;
  text-align:center!important;
  font-family:"Courier New",ui-monospace,monospace!important;
  font-size:clamp(19px,5.8vw,31px)!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
  color:#fff0bd!important;
  padding:0 20px!important;
  white-space:nowrap!important;
  z-index:4!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-paymark{
  right:22px!important;
  bottom:16px!important;
  width:auto!important;
  height:42px!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-paymark img{
  width:auto!important;
  height:100%!important;
  max-width:86px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 0 12px rgba(255,212,83,.18))!important;
}
@media (max-width:420px){
  .vw-balance-card.vw-balance-card--gold .vw-card-top-brand{left:17px!important;top:16px!important;font-size:19px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-chip{left:18px!important;top:55px!important;width:50px!important;height:39px!important;border-radius:9px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-contactless{left:78px!important;top:63px!important;transform:scale(.76)!important;transform-origin:left top!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-number{left:0!important;right:0!important;top:52%!important;font-size:18px!important;letter-spacing:.07em!important;padding:0 12px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-paymark{right:17px!important;bottom:12px!important;height:35px!important;max-width:72px!important}
}

/* 12.4.80 profile_new: GOLD card is a single art layer (card + chip + bottom VW logo). */
.vw-balance-card.vw-balance-card--gold{
  background:#090602!important;
  overflow:hidden!important;
}
.vw-balance-card.vw-balance-card--gold:before,
.vw-balance-card.vw-balance-card--gold:after,
.vw-balance-card.vw-balance-card--gold .vw-card-wave,
.vw-balance-card.vw-balance-card--gold .vw-card-top-brand,
.vw-balance-card.vw-balance-card--gold .vw-card-tier,
.vw-balance-card.vw-balance-card--gold .vw-card-chip,
.vw-balance-card.vw-balance-card--gold .vw-card-contactless,
.vw-balance-card.vw-balance-card--gold .vw-card-paymark{
  display:none!important;
  content:none!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  z-index:1!important;
  pointer-events:none!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-number,
.vw-balance-card.vw-balance-card--gold .vw-card-amount{
  z-index:3!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-number{
  top:51.5%!important;
}
.vw-balance-card.vw-balance-card--gold .vw-card-amount{
  left:24px!important;
  bottom:22px!important;
}
@media (max-width:420px){
  .vw-balance-card.vw-balance-card--gold .vw-card-number{top:51.5%!important;font-size:17.4px!important;letter-spacing:.055em!important;padding:0 8px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-amount{left:18px!important;bottom:16px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-amount strong{font-size:32px!important}
  .vw-balance-card.vw-balance-card--gold .vw-card-amount span{font-size:12px!important}
}

/* 12.4.81 — profile_new realtime/fx polish */
.vw-balance-card.profile-new-balance-pulse,
.vw-balance-card[data-profile-new-balance-wrap="1"].profile-new-balance-pulse{
  animation:profileNewBalancePulse .72s cubic-bezier(.18,.9,.2,1) both!important;
}
@keyframes profileNewBalancePulse{
  0%{transform:translateZ(0) scale(1);filter:none}
  38%{transform:translateZ(0) scale(1.018);filter:drop-shadow(0 0 26px rgba(255,210,96,.34))}
  100%{transform:translateZ(0) scale(1);filter:none}
}
.profile-new-asset-card.is-realtime-updated{animation:profileNewAssetPulse .62s cubic-bezier(.18,.9,.2,1) both!important}
@keyframes profileNewAssetPulse{0%{transform:scale(1)}38%{transform:scale(1.018)}100%{transform:scale(1)}}

/* 12.4.82 — profile_new: real N/L/ECO badge colors, ECO warning bar and finance summary cards. */
.profile-new-identity-badge--network{
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px rgba(0,0,0,.24)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}
.profile-new-identity-badge--network.team-lvl-0{background:linear-gradient(135deg,var(--team-level-0,#94a3b8),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-1{background:linear-gradient(135deg,var(--team-level-1,#38bdf8),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-2{background:linear-gradient(135deg,var(--team-level-2,#22c55e),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-3{background:linear-gradient(135deg,var(--team-level-3,#84cc16),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-4{background:linear-gradient(135deg,var(--team-level-4,#eab308),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-5{background:linear-gradient(135deg,var(--team-level-5,#f97316),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-6{background:linear-gradient(135deg,var(--team-level-6,#ef4444),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-7{background:linear-gradient(135deg,var(--team-level-7,#ec4899),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-8{background:linear-gradient(135deg,var(--team-level-8,#a855f7),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-9{background:linear-gradient(135deg,var(--team-level-9,#6366f1),rgba(15,23,42,.72))!important}
.profile-new-identity-badge--network.team-lvl-10{background:linear-gradient(135deg,#f59e0b,#fde68a,#f59e0b)!important;color:#111827!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
.profile-new-identity-badge--partner[data-token-level="0"]{border-color:rgba(148,163,184,.38)!important;background:linear-gradient(135deg,rgba(71,85,105,.34),rgba(15,23,42,.74))!important}.profile-new-identity-badge--partner[data-token-level="0"] b{color:#cbd5e1!important;text-shadow:none!important}
.profile-new-identity-badge--partner[data-token-level="1"],.profile-new-identity-badge--partner[data-token-level="2"]{border-color:rgba(96,165,250,.50)!important;background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(15,23,42,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 18px rgba(59,130,246,.16)!important}.profile-new-identity-badge--partner[data-token-level="1"] b,.profile-new-identity-badge--partner[data-token-level="2"] b{color:#bfdbfe!important}
.profile-new-identity-badge--partner[data-token-level="3"],.profile-new-identity-badge--partner[data-token-level="4"]{border-color:rgba(52,211,153,.52)!important;background:linear-gradient(135deg,rgba(16,185,129,.28),rgba(15,23,42,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 18px rgba(34,197,94,.16)!important}.profile-new-identity-badge--partner[data-token-level="3"] b,.profile-new-identity-badge--partner[data-token-level="4"] b{color:#bbf7d0!important}
.profile-new-identity-badge--partner[data-token-level="5"],.profile-new-identity-badge--partner[data-token-level="6"],.profile-new-identity-badge--partner[data-token-level="7"],.profile-new-identity-badge--partner[data-token-level="8"],.profile-new-identity-badge--partner[data-token-level="9"],.profile-new-identity-badge--partner[data-token-level="10"]{border-color:rgba(251,191,36,.60)!important;background:linear-gradient(135deg,rgba(251,191,36,.28),rgba(14,165,233,.16) 44%,rgba(168,85,247,.24)),rgba(15,23,42,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px rgba(251,191,36,.20)!important}.profile-new-identity-badge--partner[data-token-level="5"] b,.profile-new-identity-badge--partner[data-token-level="6"] b,.profile-new-identity-badge--partner[data-token-level="7"] b,.profile-new-identity-badge--partner[data-token-level="8"] b,.profile-new-identity-badge--partner[data-token-level="9"] b,.profile-new-identity-badge--partner[data-token-level="10"] b{color:#fde68a!important}
.profile-new-identity-badge--eco100{border-color:rgba(74,222,128,.48)!important;background:linear-gradient(180deg,rgba(34,197,94,.24),rgba(18,85,43,.58))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 20px rgba(34,197,94,.20)!important}.profile-new-identity-badge--eco100 b{color:#bbf7d0!important}
.profile-new-identity-badge--eco80{border-color:rgba(190,242,100,.48)!important;background:linear-gradient(180deg,rgba(132,204,22,.22),rgba(66,82,19,.58))!important}.profile-new-identity-badge--eco80 b{color:#ecfccb!important}
.profile-new-identity-badge--eco60{border-color:rgba(251,146,60,.52)!important;background:linear-gradient(180deg,rgba(249,115,22,.24),rgba(92,45,15,.62))!important}.profile-new-identity-badge--eco60 b{color:#fed7aa!important}
.profile-new-identity-badge--ecorisk{border-color:rgba(248,113,113,.55)!important;background:linear-gradient(180deg,rgba(239,68,68,.26),rgba(92,20,20,.66))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 20px rgba(239,68,68,.20)!important}.profile-new-identity-badge--ecorisk b{color:#fecaca!important}
.profile-new-asset-card--eco100 .profile-new-asset-card__track i{background:linear-gradient(90deg,#4ade80,#d8ff72,#22d3ee)!important}
.profile-new-asset-card--eco80 .profile-new-asset-card__track i{background:#a3e635!important;box-shadow:0 0 16px rgba(163,230,53,.40)!important}
.profile-new-asset-card--eco60 .profile-new-asset-card__track i{background:#f97316!important;box-shadow:0 0 16px rgba(249,115,22,.38)!important}
.profile-new-asset-card--ecorisk .profile-new-asset-card__track i{background:#ef4444!important;box-shadow:0 0 16px rgba(239,68,68,.40)!important}
.profile-new-mini-finance--summary>div{position:relative;min-height:92px!important;padding:13px 11px 12px!important;background:linear-gradient(160deg,rgba(8,12,18,.98),rgba(12,18,30,.94))!important;border-color:rgba(226,172,61,.26)!important;overflow:hidden!important}.profile-new-mini-finance--summary>div:after{content:"";position:absolute;right:-24px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,78,.13),transparent 66%);pointer-events:none}.profile-new-mini-finance--summary span{font-size:11px!important;font-weight:850!important;color:rgba(232,236,245,.70)!important}.profile-new-mini-finance--summary strong{font-size:20px!important;color:#fff!important;letter-spacing:-.03em!important}.profile-new-mini-finance--summary small{font-size:11px!important;color:#ffe08a!important;font-weight:950!important}.profile-new-mini-finance--summary em{display:block;margin-top:7px;font-style:normal;font-size:10.5px;font-weight:850;color:rgba(184,197,219,.76);line-height:1.15;white-space:normal}.profile-new-mini-finance--summary>div:nth-child(2) em,.profile-new-mini-finance--summary>div:nth-child(3) em{color:#86efac!important}
@media(max-width:390px){.profile-new-mini-finance--summary{gap:7px!important}.profile-new-mini-finance--summary>div{min-height:86px!important;padding:11px 8px!important}.profile-new-mini-finance--summary strong{font-size:17px!important}.profile-new-mini-finance--summary small,.profile-new-mini-finance--summary em{font-size:9.5px!important}.profile-new-identity-badge em{display:none!important}}

/* 12.4.84 profile_new asset card amounts + realtime badges */
.profile-new-asset-card__caption{position:relative;z-index:3;margin:10px 0 2px!important;min-height:0!important;font-size:10px!important;line-height:1.05!important;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62)!important;font-weight:900!important}
.profile-new-asset-card__amount{position:relative;z-index:3;max-width:72%;font-size:14px;line-height:1.08;font-weight:1000;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.profile-new-asset-card__monthly{position:relative;z-index:3;max-width:74%;margin-top:3px;font-size:11px;line-height:1.05;font-weight:1000;color:#7dff9a;text-shadow:0 0 12px rgba(81,255,118,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-new-asset-card__premium{position:relative;z-index:3;display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,rgba(255,220,118,.24),rgba(255,169,45,.12));border:1px solid rgba(255,219,112,.38);color:#ffe08b;font-size:10px;line-height:1;font-weight:1000;letter-spacing:.06em;box-shadow:0 0 16px rgba(255,194,68,.18)}
.profile-new-asset-card__badge[hidden]{display:none!important}
.profile-new-asset-card--cert .profile-new-asset-card__value,
.profile-new-asset-card--coupon .profile-new-asset-card__value{margin-top:12px!important}
.profile-new-asset-card--cert .profile-new-asset-card__value strong,
.profile-new-asset-card--coupon .profile-new-asset-card__value strong{font-size:34px!important}
.profile-new-asset-card--cert .profile-new-asset-card__value em,
.profile-new-asset-card--coupon .profile-new-asset-card__value em{font-size:14px!important}
@media(max-width:390px){
  .profile-new-asset-card__caption{font-size:9px!important;margin-top:8px!important}
  .profile-new-asset-card__amount{font-size:11px;max-width:70%}
  .profile-new-asset-card__monthly{font-size:9px;max-width:72%}
  .profile-new-asset-card__premium{font-size:8px;padding:3px 6px}
  .profile-new-asset-card--cert .profile-new-asset-card__value strong,
  .profile-new-asset-card--coupon .profile-new-asset-card__value strong{font-size:27px!important}
}

/* 12.4.85: Friends page team owner card */
.friends-team-owner-card{
    display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:22px;
    text-decoration:none;color:inherit;position:relative;overflow:hidden;
    background:radial-gradient(circle at 12% 12%,rgba(34,197,94,.22),transparent 34%),radial-gradient(circle at 90% 0%,rgba(56,189,248,.20),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.74));
    border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.12);
}
.friends-team-owner-card:active{transform:translateY(1px)}
.friends-team-owner-card__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:950;letter-spacing:.02em;color:#ecfdf5;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 26px rgba(34,197,94,.22),inset 0 1px 0 rgba(255,255,255,.30)}
.friends-team-owner-card__main{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.15}.friends-team-owner-card__main span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:rgba(255,255,255,.58)}.friends-team-owner-card__main strong{font-size:17px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-team-owner-card__main small{font-size:12px;font-weight:750;color:rgba(255,255,255,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-team-owner-card__chev{margin-left:auto;width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);color:rgba(255,255,255,.84);font-weight:900}
@media (max-width:390px){.friends-team-owner-card{padding:11px 12px;border-radius:20px}.friends-team-owner-card__icon{width:38px;height:38px;border-radius:14px}.friends-team-owner-card__main strong{font-size:16px}.friends-team-owner-card__main small{font-size:11.5px}.friends-team-owner-card__chev{width:28px;height:28px}}


/* 12.4.86 — Friends team card/avatar + manager team avatar editor */
.friends-team-owner-card__icon{overflow:hidden;border-radius:15px!important;position:relative;}
.friends-team-owner-card__icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;}
.friends-team-owner-card__icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.team-progress-eyebrow{letter-spacing:.11em;}
body.manager12-standalone .m12-team-avatar-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:8px 0 10px;}
body.manager12-standalone .m12-team-avatar-preview{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#16a34a,#22c55e);color:#ecfdf5;font-weight:950;box-shadow:0 10px 24px rgba(34,197,94,.22),inset 0 1px 0 rgba(255,255,255,.28);}
body.manager12-standalone .m12-team-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block;}
body.manager12-standalone .m12-team-avatar-editor label{margin:0!important;}
body.manager12-standalone .m12-team-avatar-editor input[type="file"]{height:auto;padding:8px 9px;font-size:11px;}
body.manager12-standalone .m12-team-avatar-delete{grid-column:2;color:#ffb4b4!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;display:flex!important;align-items:center;gap:7px;}
body.manager12-standalone .m12-team-avatar-delete input{width:auto!important;height:auto!important;margin:0!important;}

/* 12.4.88 — Friends: team place trophy, no “rating” text */
.friends-team-owner-card__cup{
    margin-left:auto;position:relative;flex:0 0 58px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.28));
}
.friends-team-owner-card__cup svg{width:52px;height:52px;display:block;overflow:visible;}
.friends-team-owner-card__cup .cup-bowl{fill:url(#noop);}
.friends-team-owner-card__cup.is-gold svg .cup-bowl{fill:#f7c646;stroke:#fff2a3;stroke-width:1.1;}
.friends-team-owner-card__cup.is-silver svg .cup-bowl{fill:#c9d3df;stroke:#f4f7fb;stroke-width:1.1;}
.friends-team-owner-card__cup.is-bronze svg .cup-bowl{fill:#c88445;stroke:#ffd0a1;stroke-width:1.1;}
.friends-team-owner-card__cup.is-gray svg .cup-bowl{fill:#7f8a99;stroke:#c0cad8;stroke-width:1.1;}
.friends-team-owner-card__cup svg .cup-shine{fill:rgba(255,255,255,.25);}
.friends-team-owner-card__cup.is-gold{--cup-glow:rgba(247,198,70,.36)}
.friends-team-owner-card__cup.is-silver{--cup-glow:rgba(201,211,223,.30)}
.friends-team-owner-card__cup.is-bronze{--cup-glow:rgba(200,132,69,.28)}
.friends-team-owner-card__cup.is-gray{--cup-glow:rgba(148,163,184,.22)}
.friends-team-owner-card__cup::before{content:"";position:absolute;inset:7px;border-radius:999px;background:radial-gradient(circle,var(--cup-glow),transparent 68%);z-index:-1;}
.friends-team-owner-card__cup-tag{
    position:absolute;right:-4px;bottom:2px;min-width:32px;height:24px;padding:0 6px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.86;
    color:#08111f;background:linear-gradient(135deg,#fff7b7,#f6c744 52%,#c58a1b);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.55);
}
.friends-team-owner-card__cup.is-silver .friends-team-owner-card__cup-tag{background:linear-gradient(135deg,#ffffff,#cbd5e1 55%,#8d99a8);}
.friends-team-owner-card__cup.is-bronze .friends-team-owner-card__cup-tag{background:linear-gradient(135deg,#ffe0bd,#c88445 55%,#8a522c);}
.friends-team-owner-card__cup.is-gray .friends-team-owner-card__cup-tag{background:linear-gradient(135deg,#e5e7eb,#94a3b8 56%,#64748b);color:#07111f;}
.friends-team-owner-card__cup-tag b{font-size:12px;font-weight:950;letter-spacing:-.02em;}
.friends-team-owner-card__cup-tag small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;opacity:.86;}
@media (max-width:390px){.friends-team-owner-card{gap:9px}.friends-team-owner-card__cup{flex-basis:52px;width:52px;height:52px}.friends-team-owner-card__cup svg{width:47px;height:47px}.friends-team-owner-card__cup-tag{right:-5px;bottom:1px;min-width:30px;height:22px}.friends-team-owner-card__cup-tag b{font-size:11px}.friends-team-owner-card__cup-tag small{font-size:6.5px}}

/* 12.4.89 Settings 2.0 */
.settings2-screen{padding-bottom:calc(92px + env(safe-area-inset-bottom));}
.settings2-tabs{display:flex;gap:10px;margin:4px 0 14px;align-items:center;}
.settings2-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.72);color:rgba(226,232,240,.82);font-size:13px;font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.settings2-tab.is-active{color:#111827;background:linear-gradient(135deg,#f8d77a,#b7852a);border-color:rgba(250,204,21,.44)}
.settings2-tabs--legacy{margin:0 0 14px;}
.settings2-hero{position:relative;display:flex;align-items:center;gap:14px;margin:6px 0 14px;padding:16px;border-radius:26px;background:radial-gradient(circle at 12% 24%,rgba(250,204,21,.18),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 52px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.settings2-hero:after{content:"";position:absolute;right:-44px;top:-50px;width:154px;height:154px;border-radius:999px;background:radial-gradient(circle,rgba(250,204,21,.20),transparent 66%);pointer-events:none;}
.settings2-avatar{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#f8d77a,#22c55e,#38bdf8);box-shadow:0 0 0 4px rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.35);}
.settings2-avatar img,.settings2-avatar>span:first-child{display:flex;width:100%;height:100%;border-radius:50%;object-fit:cover;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:28px;font-weight:900;}
.settings2-avatar b{position:absolute;right:-4px;bottom:-4px;min-width:30px;height:24px;border-radius:999px;background:linear-gradient(135deg,#f8d77a,#b7852a);color:#111827;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;border:2px solid #0f172a;}
.settings2-hero-info{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.settings2-hero-info small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f8d77a;font-weight:900;}
.settings2-hero-info strong{font-size:23px;line-height:1.05;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;}
.settings2-hero-info span{font-size:14px;color:rgba(226,232,240,.72);}
.settings2-grid{display:grid;gap:12px;}
.settings2-card{position:relative;padding:16px;border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(56,189,248,.12),transparent 38%),linear-gradient(150deg,rgba(15,23,42,.94),rgba(2,6,23,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}
.settings2-card--profile{background:radial-gradient(circle at 90% 8%,rgba(250,204,21,.16),transparent 36%),linear-gradient(150deg,rgba(23,23,23,.96),rgba(2,6,23,.96));}
.settings2-card--danger{background:radial-gradient(circle at 90% 8%,rgba(239,68,68,.16),transparent 36%),linear-gradient(150deg,rgba(23,23,23,.96),rgba(2,6,23,.96));}
.settings2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.settings2-card-head small{display:block;color:#f8d77a;font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;margin-bottom:3px;}
.settings2-card-head h2{margin:0;color:#fff;font-size:21px;line-height:1.1;}
.settings2-icon{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-size:22px;}
.settings2-avatar-form{display:grid;gap:10px;}
.settings2-upload{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:17px;border:1px dashed rgba(248,215,122,.44);background:rgba(248,215,122,.08);color:#f8d77a;font-weight:900;cursor:pointer;}
.settings2-upload input{display:none;}
.settings2-main-btn,.settings2-logout{min-height:46px;border:0;border-radius:17px;padding:12px 15px;font-weight:950;text-decoration:none;display:flex;align-items:center;justify-content:center;}
.settings2-main-btn{background:linear-gradient(135deg,#f8d77a,#b7852a);color:#111827;box-shadow:0 12px 26px rgba(183,133,42,.18);}
.settings2-row-link,.settings2-status,.settings2-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#e5e7eb;text-decoration:none;}
.settings2-row-link span,.settings2-status span,.settings2-switch-row strong{font-weight:850;color:#f8fafc;}
.settings2-row-link b,.settings2-status b,.settings2-switch-row span{font-size:13px;color:rgba(226,232,240,.70);font-weight:800;}
.settings2-switch-row>div{display:flex;flex-direction:column;gap:2px;}
.settings2-logout{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff;box-shadow:0 12px 26px rgba(239,68,68,.18);}
@media (min-width:720px){.settings2-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.settings2-card--danger{grid-column:auto;}}
@media (max-width:390px){.settings2-hero{padding:14px;border-radius:22px}.settings2-avatar{width:66px;height:66px}.settings2-hero-info strong{font-size:20px;max-width:190px}.settings2-card{padding:14px;border-radius:21px}.settings2-card-head h2{font-size:19px}}

/* 12.4.90 Wallet 2.0 + settings diagnostics */
.wallet2-screen{padding-bottom:calc(92px + env(safe-area-inset-bottom));}
.wallet2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 14px;}
.wallet2-head small{display:block;color:#f8d77a;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;}
.wallet2-head h1{margin:0;color:#fff;font-size:30px;line-height:1.04;}
.wallet2-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:rgba(248,215,122,.12);border:1px solid rgba(248,215,122,.25);color:#f8d77a;font-weight:900;font-size:12px;}
.wallet2-card{position:relative;border-radius:30px;overflow:hidden;margin:12px 0;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);}
.wallet2-gold-card{height:210px;padding:0;color:#231506;}
.wallet2-gold-art{position:absolute;inset:0;z-index:0;}
.wallet2-gold-art svg{display:block;width:100%;height:100%;}
.wallet2-card-number{position:absolute;left:0;right:0;top:112px;z-index:2;text-align:center;font-family:"Courier New",ui-monospace,monospace;font-weight:900;font-size:21px;letter-spacing:.09em;color:rgba(47,27,4,.86);text-shadow:0 1px 0 rgba(255,255,255,.35);}
.wallet2-balance-label{position:absolute;left:26px;bottom:50px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:rgba(47,27,4,.62);}
.wallet2-balance{position:absolute;left:26px;bottom:24px;z-index:2;font-weight:950;font-size:20px;color:#1f1304;}
.wallet2-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;}
.wallet2-stat-grid article{min-width:0;padding:13px 10px;border-radius:20px;background:linear-gradient(150deg,rgba(15,23,42,.94),rgba(2,6,23,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 32px rgba(0,0,0,.22);}
.wallet2-stat-grid small{display:block;color:#f8d77a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:5px;white-space:nowrap;}
.wallet2-stat-grid b{display:block;color:#fff;font-size:16px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;}
.wallet2-stat-grid span{display:block;color:rgba(226,232,240,.64);font-size:11px;margin-top:3px;font-weight:800;}
.wallet2-panel{margin:12px 0;padding:16px;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(56,189,248,.12),transparent 36%),linear-gradient(150deg,rgba(15,23,42,.94),rgba(2,6,23,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);}
.wallet2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.wallet2-panel-head small{display:block;color:#f8d77a;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:3px;}
.wallet2-panel-head h2{margin:0;color:#fff;font-size:21px;line-height:1.08;}
.wallet2-panel-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#f8d77a;font-weight:950;}
.wallet2-address-preview{padding:12px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);margin-bottom:12px;overflow:hidden;}
.wallet2-address-preview code{color:#e5e7eb;font-size:13px;white-space:nowrap;}
.wallet2-form{display:grid;gap:12px;}
.wallet2-form label{display:grid;gap:7px;color:rgba(226,232,240,.75);font-size:12px;font-weight:850;}
.wallet2-form input{width:100%;min-height:48px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.74);color:#fff;padding:0 14px;outline:none;font-size:15px;}
.wallet2-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.wallet2-actions .wallet2-primary{grid-column:1/-1;}
.wallet2-primary,.wallet2-secondary{min-height:46px;border-radius:17px;border:0;padding:12px 14px;font-weight:950;text-decoration:none;display:flex;align-items:center;justify-content:center;}
.wallet2-primary{background:linear-gradient(135deg,#f8d77a,#b7852a);color:#111827;box-shadow:0 12px 26px rgba(183,133,42,.18);}
.wallet2-secondary{background:rgba(255,255,255,.075);color:#fff;border:1px solid rgba(255,255,255,.10);}
.wallet2-muted,.wallet2-qr-result{color:rgba(226,232,240,.70);font-size:13px;line-height:1.35;}
.wallet2-qr-result{min-height:18px;margin-top:10px;}
.wallet2-qr-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,.72);backdrop-filter:blur(12px);padding:18px;}
.wallet2-qr-modal.is-open{display:flex;}
.wallet2-qr-box{width:min(420px,100%);border-radius:26px;background:linear-gradient(150deg,rgba(15,23,42,.98),rgba(2,6,23,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.50);padding:14px;}
.wallet2-qr-box video{width:100%;border-radius:18px;background:#000;min-height:260px;object-fit:cover;}
.wallet2-qr-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#fff;font-weight:950;}
.wallet2-qr-close{width:38px;height:38px;aspect-ratio:1/1;flex:0 0 38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;font-size:23px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
.wallet2-qr-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
.wallet2-qr-tools input{display:none;}
.settings2-upload--avatar{display:grid;grid-template-columns:70px 1fr;grid-template-areas:"preview strong" "preview em";justify-content:start;text-align:left;gap:3px 12px;min-height:86px;padding:10px 12px;}
.settings2-upload-preview{grid-area:preview;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0f172a;border:2px solid rgba(248,215,122,.38);}
.settings2-upload-preview img{width:100%;height:100%;object-fit:cover;}
.settings2-upload-preview i{font-style:normal;color:#fff;font-size:24px;font-weight:950;}
.settings2-upload--avatar strong{grid-area:strong;align-self:end;color:#f8d77a;font-size:14px;}
.settings2-upload--avatar em{grid-area:em;font-style:normal;color:rgba(226,232,240,.62);font-size:12px;font-weight:700;}
@media(max-width:390px){.wallet2-gold-card{height:190px}.wallet2-card-number{font-size:17px;top:102px}.wallet2-balance{font-size:18px}.wallet2-stat-grid{gap:7px}.wallet2-stat-grid article{padding:11px 8px;border-radius:17px}.wallet2-stat-grid b{font-size:14px}.wallet2-actions{grid-template-columns:1fr}}


/* 12.4.91 — Settings/Wallet theme buttons + manager team avatar preview/status */
.settings2-main-btn,.wallet2-primary,.wallet2-secondary,.wallet2-qr-tools .wallet2-secondary{
    background:linear-gradient(to right,var(--color-accent),#60a5fa)!important;
    color:#f9fafb!important;
    border:0!important;
    box-shadow:0 12px 28px rgba(37,99,235,.34)!important;
}
.settings2-main-btn:hover,.wallet2-primary:hover,.wallet2-secondary:hover{filter:brightness(1.06);transform:translateY(-1px);}
.wallet2-secondary{background:linear-gradient(to right,rgba(31,41,55,.92),rgba(55,65,81,.92))!important;border:1px solid rgba(255,255,255,.10)!important;color:#f9fafb!important;}
body[data-theme="sunrise"] .settings2-main-btn,body[data-theme="sunrise"] .wallet2-primary{background:linear-gradient(to right,#f97316,#fbbf24)!important;color:#1f2937!important;box-shadow:0 12px 26px rgba(248,163,25,.48)!important;}
body[data-theme="sunrise"] .wallet2-secondary{background:rgba(255,255,255,.92)!important;color:#92400e!important;border:1px solid rgba(249,115,22,.42)!important;box-shadow:none!important;}
body[data-theme="mint"] .settings2-main-btn,body[data-theme="mint"] .wallet2-primary{background:linear-gradient(to right,#22c55e,#14b8a6)!important;color:#ecfdf3!important;box-shadow:0 12px 26px rgba(16,185,129,.45)!important;}
body[data-theme="mint"] .wallet2-secondary{background:rgba(255,255,255,.92)!important;color:#064e3b!important;border:1px solid rgba(34,197,94,.42)!important;box-shadow:none!important;}
body[data-theme="light"] .settings2-main-btn,body[data-theme="light"] .wallet2-primary{background:linear-gradient(to right,#2563eb,#3b82f6)!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,99,235,.28)!important;}
body[data-theme="light"] .wallet2-secondary{background:#e5e7eb!important;color:#111827!important;border:1px solid #cbd5e1!important;box-shadow:none!important;}
.m12-team-settings [data-m12-team-status][data-state="saved"]{color:#7CFFB2!important;}
.m12-team-settings [data-m12-team-status][data-state="saving"]{color:#93c5fd!important;}
.m12-team-settings [data-m12-team-status][data-state="dirty"]{color:#facc15!important;}
.m12-team-settings [data-m12-team-status][data-state="error"]{color:#ff8f8f!important;}
.m12-team-avatar-preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}

/* 12.4.92: fixed profile modal bubbles; inner content scroll only */
html.profile-modal-open,
body.profile-modal-open{
  overflow:hidden!important;
  height:100%!important;
  overscroll-behavior:none!important;
}
body.profile-modal-open{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}
body.profile-modal-open .app-main,
body.profile-modal-open .page-shell,
body.profile-modal-open .page-content,
body.profile-modal-open .profile-new-shell{
  overscroll-behavior:contain!important;
}
.profile-share-sheet,
.profile-telegram-sheet,
.profile-asset-sheet{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:10050!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:none!important;
}
.profile-share-sheet__backdrop,
.profile-telegram-sheet__backdrop,
.profile-asset-sheet__backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  touch-action:none!important;
}
.profile-share-sheet__panel,
.profile-telegram-sheet__panel,
.profile-asset-sheet__panel{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(620px,calc(100vw - 24px))!important;
  max-height:min(82vh,760px)!important;
  max-height:min(82dvh,760px)!important;
  overflow:hidden!important;
  touch-action:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.profile-share-sheet__panel,
.profile-telegram-sheet__panel{
  border-radius:30px!important;
  background:radial-gradient(circle at 24% 0,rgba(214,168,55,.16),transparent 28%),linear-gradient(160deg,rgba(7,13,26,.98),rgba(9,17,34,.985) 54%,rgba(5,9,19,.99))!important;
  border:1px solid rgba(214,168,55,.24)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.profile-share-sheet__panel > :not(.profile-share-sheet__close),
.profile-telegram-sheet__panel > :not(.profile-telegram-sheet__close),
.profile-asset-sheet__body{
  min-height:0!important;
}
.profile-share-sheet__panel{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.profile-telegram-sheet__panel{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.profile-asset-sheet__body{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  flex:1 1 auto!important;
}
@media(max-width:520px){
  .profile-share-sheet__panel,
  .profile-telegram-sheet__panel,
  .profile-asset-sheet__panel{
    width:calc(100vw - 18px)!important;
    max-height:min(80vh,720px)!important;
    max-height:min(80dvh,720px)!important;
    border-radius:26px!important;
  }
}

/* 12.4.94 — friends team hero, wallet card/actions/sheets, team avatar fallback polish */
.friends-team-owner-card{
  position:relative!important;
  padding:16px 16px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(34,197,94,.28),transparent 32%),
    radial-gradient(circle at 94% 10%,rgba(248,215,122,.18),transparent 34%),
    linear-gradient(135deg,rgba(9,30,38,.98),rgba(15,23,42,.96) 48%,rgba(30,21,9,.92))!important;
  border:1px solid rgba(248,215,122,.36)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.friends-team-owner-card::after{content:"";position:absolute;right:-40px;bottom:-55px;width:190px;height:150px;background:repeating-radial-gradient(ellipse at center,rgba(248,215,122,.20) 0 1px,transparent 2px 9px);opacity:.42;transform:rotate(-14deg);pointer-events:none;}
.friends-team-owner-card__icon{width:54px!important;height:54px!important;border-radius:18px!important;box-shadow:0 14px 32px rgba(34,197,94,.26),0 0 0 1px rgba(255,255,255,.14) inset!important;}
.friends-team-owner-card__main span{color:#f8d77a!important;letter-spacing:.16em!important;font-size:10px!important;}
.friends-team-owner-card__main strong{font-size:20px!important;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.friends-team-owner-card__main small{color:rgba(236,253,245,.84)!important;font-size:12.5px!important;}
.friends-team-owner-card__cup{margin-left:auto;z-index:1;}
@media(max-width:390px){.friends-team-owner-card{padding:14px!important}.friends-team-owner-card__icon{width:48px!important;height:48px!important}.friends-team-owner-card__main strong{font-size:18px!important}}

.wallet2-screen .vw-balance-card{margin:12px 0 14px;}
.wallet2-address-panel .wallet2-panel-head{margin-bottom:8px;}
.wallet2-trc20-warning{padding:10px 12px;border-radius:16px;background:rgba(248,215,122,.08);border:1px solid rgba(248,215,122,.18);color:rgba(255,244,205,.88)!important;}
.wallet2-input-qr{position:relative;display:block;}
.wallet2-input-qr input{padding-right:56px!important;}
.wallet2-qr-field-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:14px;border:1px solid rgba(248,215,122,.32);background:rgba(248,215,122,.10);color:#f8d77a;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
.wallet2-qr-field-btn svg{width:22px;height:22px;fill:currentColor;}
.wallet2-actions--single{grid-template-columns:1fr!important;}
.wallet2-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}
.wallet2-action-card{min-height:112px;border:1px solid rgba(248,215,122,.28);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(248,215,122,.18),transparent 36%),linear-gradient(145deg,rgba(15,23,42,.96),rgba(2,6,23,.98));color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);}
.wallet2-action-card__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),#60a5fa);font-weight:950;font-size:23px;color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.30);}
.wallet2-action-card b{font-size:17px;font-weight:950;}
.wallet2-action-card small{font-size:12px;color:rgba(226,232,240,.68);font-weight:800;}
body[data-theme="sunrise"] .wallet2-action-card__icon{background:linear-gradient(135deg,#f97316,#fbbf24);color:#1f2937;box-shadow:0 14px 28px rgba(249,115,22,.30);}
.wallet2-sheet{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:18px;}
.wallet2-sheet.is-open{display:flex;}
.wallet2-sheet__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(14px);}
.wallet2-sheet__box{position:relative;z-index:1;width:min(460px,100%);max-height:min(78vh,720px);overflow:auto;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.55);}
.wallet2-sheet__close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;}
.wallet2-sheet__close--float{position:absolute;right:12px;top:12px;z-index:3;}
.wallet2-topup-panel{margin:0!important;padding-top:52px!important;}
@media(max-width:390px){.wallet2-action-cards{gap:9px}.wallet2-action-card{min-height:98px;padding:13px;border-radius:21px}.wallet2-action-card b{font-size:15px}.wallet2-action-card__icon{width:38px;height:38px}}

/* 12.4.99 — restore inline username editor in profile settings */
.settings2-edit-name{display:flex!important;align-items:center;gap:8px;min-width:0;}
.settings2-edit-name [data-settings2-username-edit]{display:inline-block;min-width:20px;max-width:220px;outline:0;border-radius:10px;padding:2px 3px;margin:-2px -3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.settings2-edit-name [data-settings2-username-edit][contenteditable="true"]{background:rgba(248,215,122,.12);box-shadow:0 0 0 1px rgba(248,215,122,.42),0 0 18px rgba(248,215,122,.16);text-overflow:clip;}
.settings2-edit-name [data-settings2-username-pencil]{width:27px;height:27px;border:1px solid rgba(248,215,122,.42);border-radius:999px;background:rgba(248,215,122,.10);color:#f8d77a;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.settings2-edit-name [data-settings2-username-pencil]:active{transform:scale(.96);}
.settings2-hero-info [data-settings2-username-status]{min-height:14px;font-style:normal;font-size:11px;font-weight:800;color:rgba(226,232,240,.62);}
.settings2-hero-info [data-settings2-username-status][data-state="saved"]{color:#86efac;}
.settings2-hero-info [data-settings2-username-status][data-state="error"]{color:#fca5a5;}
.settings2-hero-info [data-settings2-username-status][data-state="saving"]{color:#f8d77a;}

/* 12.4.102 wallet QR address picker: source sheet, strict TRC20 confirmation */
.wallet2-qr-box-head small{display:block;color:#f8d77a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
.wallet2-qr-choice{display:grid;gap:10px;}
.wallet2-qr-choice p{margin:0 0 2px;color:rgba(226,232,240,.72);font-size:13px;line-height:1.45;}
.wallet2-qr-choice-btn{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;padding:13px 14px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}

.wallet2-qr-action-icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(248,215,122,.20),rgba(96,165,250,.16));border:1px solid rgba(248,215,122,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
.wallet2-qr-action-icon svg{width:23px;height:23px;display:block;fill:#f8d77a;filter:drop-shadow(0 5px 12px rgba(248,215,122,.18));}
.wallet2-qr-choice-btn span:last-child{display:grid;gap:3px;min-width:0;}
.wallet2-qr-choice-btn b{font-size:14px;line-height:1.2;}
.wallet2-qr-choice-btn small{color:rgba(226,232,240,.66);font-size:12px;line-height:1.25;}
.wallet2-qr-choice-btn:active{transform:translateY(1px);}
.wallet2-qr-camera{position:relative;border-radius:18px;overflow:hidden;background:#000;}
.wallet2-qr-camera video{display:block;width:100%;min-height:260px;object-fit:cover;}
.wallet2-qr-scanline{position:absolute;left:10%;right:10%;top:50%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#f8d77a,transparent);box-shadow:0 0 18px rgba(248,215,122,.7);animation:walletQrScan 1.7s ease-in-out infinite;}
@keyframes walletQrScan{0%,100%{transform:translateY(-82px);opacity:.55;}50%{transform:translateY(82px);opacity:1;}}
.wallet2-qr-confirm{border:1px solid rgba(248,215,122,.22);border-radius:20px;background:linear-gradient(150deg,rgba(248,215,122,.12),rgba(59,130,246,.08));padding:14px;color:#fff;}
.wallet2-qr-confirm small{display:block;color:#f8d77a;font-weight:950;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.wallet2-qr-confirm strong{display:block;font-size:15px;line-height:1.35;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:rgba(2,6,23,.44);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px;}
.wallet2-qr-confirm p{margin:10px 0 0;color:rgba(226,232,240,.72);font-size:13px;line-height:1.4;}
.wallet2-qr-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
@media (max-width:420px){.wallet2-qr-confirm-actions,.wallet2-qr-tools{grid-template-columns:1fr;}.wallet2-qr-box{border-radius:24px;padding:12px;}}
/* 12.4.110 wallet QR PWA lifecycle/close fix */
.wallet2-qr-camera-close{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;aspect-ratio:1/1;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(2,6,23,.72);color:#fff;font-size:24px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 8px 22px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.wallet2-qr-camera-close:active{transform:scale(.96)}

.settings2-icon--svg{font-size:0;color:#f7d077;}
.settings2-icon--svg svg{width:24px;height:24px;display:block;fill:currentColor;}

/* 12.4.118 — Friends: premium team/manager hero card with ranked trophy pedestal */
.friends-team-owner-card{
  display:block!important;
  padding:16px!important;
  min-height:126px;
}
.friends-team-owner-card__title{
  position:relative;z-index:2;margin:0 0 12px;
  color:#f8d77a;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;
}
.friends-team-owner-card__content{
  position:relative;z-index:2;display:grid;grid-template-columns:104px minmax(0,1fr) 74px;gap:12px;align-items:center;
}
.friends-team-owner-card__avatars{position:relative;width:104px;height:78px;flex:0 0 auto;}
.friends-team-owner-card__team-avatar,
.friends-team-owner-card__manager-avatar{
  position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;
  color:#ecfdf5;font-weight:950;line-height:1;background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 16px 36px rgba(0,0,0,.30),0 0 0 2px rgba(255,255,255,.16) inset;
}
.friends-team-owner-card__team-avatar{left:0;top:0;width:76px;height:76px;font-size:27px;background:linear-gradient(135deg,#ef4444,#f97316);}
.friends-team-owner-card__manager-avatar{right:2px;bottom:0;width:46px;height:46px;font-size:18px;background:linear-gradient(135deg,#22c55e,#14b8a6);border:2px solid rgba(9,30,38,.98);}
.friends-team-owner-card__team-avatar img,
.friends-team-owner-card__manager-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;}
.friends-team-owner-card__main{display:grid!important;gap:15px!important;line-height:1.05!important;min-width:0;}
.friends-team-owner-card__line{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.friends-team-owner-card__line span{font-size:15px!important;text-transform:none!important;letter-spacing:0!important;color:rgba(226,232,240,.74)!important;font-weight:850!important;}
.friends-team-owner-card__line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff!important;font-weight:950!important;text-shadow:0 2px 12px rgba(0,0,0,.34);}
.friends-team-owner-card__line.is-team strong{font-size:22px!important;}
.friends-team-owner-card__line.is-manager span{font-size:12px!important;color:rgba(203,213,225,.68)!important;}
.friends-team-owner-card__line.is-manager strong{font-size:14px!important;color:rgba(236,253,245,.92)!important;}
.friends-team-owner-card__cup{
  width:74px!important;height:82px!important;flex-basis:74px!important;margin-left:0!important;align-self:center!important;
  display:flex!important;align-items:center!important;justify-content:center!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.34));
}
.friends-team-owner-card__cup::before{inset:2px 6px 20px!important;border-radius:999px!important;opacity:.86;}
.friends-team-owner-card__trophy{width:72px!important;height:84px!important;display:block!important;overflow:visible!important;}
.friends-team-owner-card__cup .cup-side,
.friends-team-owner-card__cup .cup-bowl,
.friends-team-owner-card__cup .cup-stem{stroke-width:1.4;}
.friends-team-owner-card__cup.is-gold .cup-side,
.friends-team-owner-card__cup.is-gold .cup-bowl,
.friends-team-owner-card__cup.is-gold .cup-stem{fill:#f7c646;stroke:#fff2a3;}
.friends-team-owner-card__cup.is-gold .cup-base{fill:#b87515;stroke:#ffdf74;stroke-width:1.4;}
.friends-team-owner-card__cup.is-silver .cup-side,
.friends-team-owner-card__cup.is-silver .cup-bowl,
.friends-team-owner-card__cup.is-silver .cup-stem{fill:#c9d3df;stroke:#f4f7fb;}
.friends-team-owner-card__cup.is-silver .cup-base{fill:#7f8a99;stroke:#e5edf7;stroke-width:1.4;}
.friends-team-owner-card__cup.is-bronze .cup-side,
.friends-team-owner-card__cup.is-bronze .cup-bowl,
.friends-team-owner-card__cup.is-bronze .cup-stem{fill:#c88445;stroke:#ffd0a1;}
.friends-team-owner-card__cup.is-bronze .cup-base{fill:#7c4325;stroke:#f3b37d;stroke-width:1.4;}
.friends-team-owner-card__cup.is-gray .cup-side,
.friends-team-owner-card__cup.is-gray .cup-bowl,
.friends-team-owner-card__cup.is-gray .cup-stem{fill:#8b96a6;stroke:#cbd5e1;}
.friends-team-owner-card__cup.is-gray .cup-base{fill:#5b6574;stroke:#b7c3d2;stroke-width:1.4;}
.friends-team-owner-card__cup .cup-shine{fill:rgba(255,255,255,.30)!important;stroke:none!important;}
.friends-team-owner-card__cup-label{
  position:absolute;left:50%;bottom:5px;transform:translateX(-50%);min-width:52px;height:18px;padding:0 6px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:10px;font-weight:950;letter-spacing:-.01em;color:#07111f;
  background:linear-gradient(135deg,#fff7b7,#f6c744 52%,#c58a1b);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.50);
}
.friends-team-owner-card__cup.is-silver .friends-team-owner-card__cup-label{background:linear-gradient(135deg,#ffffff,#cbd5e1 55%,#8d99a8);}
.friends-team-owner-card__cup.is-bronze .friends-team-owner-card__cup-label{background:linear-gradient(135deg,#ffe0bd,#c88445 55%,#8a522c);color:#120a04;}
.friends-team-owner-card__cup.is-gray .friends-team-owner-card__cup-label{background:linear-gradient(135deg,#e5e7eb,#94a3b8 56%,#64748b);}
@media(max-width:390px){
  .friends-team-owner-card{padding:14px!important;min-height:118px;}
  .friends-team-owner-card__content{grid-template-columns:92px minmax(0,1fr) 62px;gap:9px;}
  .friends-team-owner-card__avatars{width:92px;height:70px;}
  .friends-team-owner-card__team-avatar{width:68px;height:68px;font-size:24px;}
  .friends-team-owner-card__manager-avatar{width:42px;height:42px;font-size:16px;}
  .friends-team-owner-card__line.is-team strong{font-size:19px!important;}
  .friends-team-owner-card__line span{font-size:13px!important;}
  .friends-team-owner-card__line.is-manager span{font-size:11px!important;}
  .friends-team-owner-card__line.is-manager strong{font-size:13px!important;}
  .friends-team-owner-card__cup{width:62px!important;height:76px!important;flex-basis:62px!important;}
  .friends-team-owner-card__trophy{width:62px!important;height:76px!important;}
  .friends-team-owner-card__cup-label{min-width:48px;height:17px;font-size:9.5px;bottom:5px;}
}

/* 12.4.119 — Friends: team card readable stacked labels + round nested friend avatars */
.friends-team-owner-card__content{
  grid-template-columns:104px minmax(0,1fr) 78px!important;
  gap:12px!important;
}
.friends-team-owner-card__main{
  align-self:center!important;
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.friends-team-owner-card__line{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.friends-team-owner-card__line span{
  display:block!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.05!important;
  color:rgba(226,232,240,.64)!important;
  font-weight:900!important;
}
.friends-team-owner-card__line strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.05!important;
}
.friends-team-owner-card__line.is-team strong{font-size:22px!important;letter-spacing:-.035em!important;}
.friends-team-owner-card__line.is-manager span{font-size:11px!important;color:rgba(203,213,225,.62)!important;}
.friends-team-owner-card__line.is-manager strong{font-size:17px!important;letter-spacing:-.025em!important;color:rgba(248,250,252,.94)!important;}
.friends-team-owner-card__line + .friends-team-owner-card__line{
  padding-top:9px!important;
  border-top:1px solid rgba(226,232,240,.18)!important;
}
.friend-bubble-avatar,
.friend-bubble-avatar-circle,
.friend-bubble-avatar-circle img,
.friend-bubble-item .friend-bubble-avatar,
.friend-bubble-item .friend-bubble-avatar-circle,
.friend-bubble-item .friend-bubble-avatar-circle img{
  border-radius:999px!important;
}
.friend-bubble-avatar-circle{
  overflow:hidden!important;
  aspect-ratio:1/1!important;
}
.friend-bubble-avatar-circle img{display:block!important;object-fit:cover!important;}
@media(max-width:390px){
  .friends-team-owner-card__content{grid-template-columns:92px minmax(0,1fr) 64px!important;gap:9px!important;}
  .friends-team-owner-card__main{gap:8px!important;}
  .friends-team-owner-card__line span{font-size:11px!important;}
  .friends-team-owner-card__line.is-team strong{font-size:19px!important;}
  .friends-team-owner-card__line.is-manager span{font-size:10.5px!important;}
  .friends-team-owner-card__line.is-manager strong{font-size:15px!important;}
  .friends-team-owner-card__line + .friends-team-owner-card__line{padding-top:7px!important;}
}

/* 12.4.120 — Friends nested avatar/badge final fix + running token button shimmer restore */
.friend-bubble-item .friend-bubble-avatar,
.friend-bubble-item .friend-bubble-avatar-circle,
.friend-bubble-item .friend-bubble-avatar-circle img,
.friend-bubble-avatar,
.friend-bubble-avatar-circle,
.friend-bubble-avatar-circle img{
  border-radius:50%!important;
}
.friend-bubble-item .friend-bubble-avatar,
.friend-bubble-avatar{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  position:relative!important;
  overflow:visible!important;
  display:block!important;
}
.friend-bubble-item .friend-bubble-avatar-circle,
.friend-bubble-avatar-circle{
  width:46px!important;
  height:46px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  background:rgba(15,23,42,.72)!important;
  box-shadow:0 0 0 2px rgba(226,232,240,.82),0 8px 18px rgba(2,6,23,.30)!important;
}
.friend-bubble-item .friend-bubble-avatar-circle img,
.friend-bubble-avatar-circle img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
.friend-bubble-item .friend-bubble-avatar-circle span,
.friend-bubble-avatar-circle span{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:18px!important;
  font-weight:950!important;
}
.friend-bubble-panel .avatar-team-level,
.friend-bubble-item .avatar-team-level,
.friend-bubble-avatar .avatar-team-level{
  position:absolute!important;
  left:-8px!important;
  top:-8px!important;
  right:auto!important;
  bottom:auto!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff!important;
  z-index:11!important;
  border:2px solid rgba(248,250,252,.92)!important;
  box-shadow:0 7px 16px rgba(2,6,23,.34)!important;
}
.friend-bubble-avatar .avatar-token-level-badge,
.friend-bubble-item .avatar-token-level-badge,
.friend-bubble-panel .avatar-token-level-badge{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-9px!important;
  transform:translateX(-50%)!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  z-index:12!important;
  border:2px solid rgba(248,250,252,.92)!important;
  box-shadow:0 7px 16px rgba(2,6,23,.36),0 0 10px rgba(96,165,250,.20)!important;
  background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.32),rgba(59,130,246,.34) 42%,rgba(15,23,42,.95) 100%)!important;
  overflow:hidden!important;
}
.friend-bubble-avatar .avatar-token-level-badge span,
.friend-bubble-item .avatar-token-level-badge span,
.friend-bubble-panel .avatar-token-level-badge span{display:none!important;}
.friend-bubble-avatar .avatar-token-level-badge strong,
.friend-bubble-item .avatar-token-level-badge strong,
.friend-bubble-panel .avatar-token-level-badge strong{
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.08em!important;
  color:#fff!important;
  text-shadow:none!important;
}
.friend-bubble-item{
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
}

@keyframes vwTokenRunningFlow120{
  0%{background-position:0% 50%;}
  100%{background-position:240% 50%;}
}
@keyframes vwTokenRunningPulse120{
  0%,100%{filter:saturate(1.04) brightness(1);}
  50%{filter:saturate(1.24) brightness(1.10);}
}
.profile-new-token-hero .token-card.state-running .token-action-btn,
.profile-new-token-hero .token-card.state-running .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-running .token-action-btn.is-disabled,
.token-card.state-running .token-action-btn,
.token-card.state-running .token-action-btn:disabled,
.token-card.state-running .token-action-btn.is-disabled{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-image:linear-gradient(90deg,#20d9f5 0%,#4aa3ff 22%,#835cff 44%,#f064e8 60%,#ffb33f 78%,#20d9f5 100%)!important;
  background-size:240% 100%!important;
  background-position:0% 50%!important;
  animation:vwTokenRunningFlow120 1.35s linear infinite, vwTokenRunningPulse120 1.55s ease-in-out infinite!important;
  color:#050914!important;
  opacity:1!important;
  box-shadow:0 10px 24px rgba(32,217,245,.23),0 0 22px rgba(131,92,255,.19),0 0 18px rgba(255,179,63,.15)!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn::before,
.token-card.state-running .token-action-btn::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(112deg,transparent 0 36%,rgba(255,255,255,.58) 47%,rgba(255,255,255,.12) 55%,transparent 66%)!important;
  transform:translateX(-125%)!important;
  animation:profileNewTokenButtonSheen 1.7s ease-in-out infinite!important;
  pointer-events:none!important;
}
/* 12.4.128 manager AI cleanup: no internal factor weights in manager cockpit */
.m12-rank-guidance{margin-top:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:grid;gap:6px}.m12-rank-guidance strong{font-size:12px;color:rgba(255,255,255,.82);margin-top:2px}.m12-rank-guidance p{margin:0;font-size:12px;line-height:1.35;color:rgba(255,255,255,.66)}

/* 12.4.134: SVG language flags */
.lang-menu a.lang-menu__item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
}
.lang-menu__flag {
    width: 22px;
    height: 16px;
    flex: 0 0 22px;
    display: inline-block;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.18), 0 3px 8px rgba(0,0,0,0.18);
    background: rgba(255,255,255,0.12);
}
.lang-menu__flag--empty {
    box-shadow: inset 0 0 0 1px rgba(148,163,184,0.4);
}
.lang-menu__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lang-menu a.lang-menu__item.is-active {
    background: rgba(16,185,129,0.16);
}
body[data-theme="light"] .lang-menu__flag {
    box-shadow: 0 0 0 1px rgba(15,23,42,0.12), 0 3px 8px rgba(15,23,42,0.12);
}

/* 12.4.135 manager new users queue */
body.manager12-standalone .m12-new-users-panel{padding:18px!important;}
body.manager12-standalone .m12-new-user-card{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(7,21,46,.58);border-radius:14px;padding:13px 14px;margin:10px 0;}
body.manager12-standalone .m12-new-user-card.is-unprocessed{border-color:rgba(255,190,86,.32);background:linear-gradient(135deg,rgba(87,55,12,.28),rgba(7,21,46,.62));}
body.manager12-standalone .m12-new-user-card.is-contacted{opacity:.78;}
body.manager12-standalone .m12-contact-check{display:flex;align-items:center;gap:10px;color:#eaf1ff;font-weight:800;cursor:pointer;}
body.manager12-standalone .m12-contact-check input{width:20px;height:20px;accent-color:#48e47d;}
body.manager12-standalone .m12-new-user-main{display:block;color:#eaf1ff;text-decoration:none;min-width:0;}
body.manager12-standalone .m12-new-user-main b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-new-user-main small,body.manager12-standalone .m12-new-user-main em{display:block;color:#94a3b8;font-size:12px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager12-standalone .m12-new-user-state{text-align:right;}
body.manager12-standalone .m12-new-user-state span{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
body.manager12-standalone .m12-new-user-state .is-warn{background:rgba(255,180,65,.16);color:#ffd36d;border:1px solid rgba(255,190,86,.25);}
body.manager12-standalone .m12-new-user-state .is-ok{background:rgba(79,231,132,.14);color:#76f4a0;border:1px solid rgba(79,231,132,.24);}
body.manager12-standalone .m12-new-user-state small{display:block;margin-top:5px;color:#7f8da4;font-size:11px;}
@media(max-width:900px){body.manager12-standalone .m12-new-user-card{grid-template-columns:1fr;align-items:start}body.manager12-standalone .m12-new-user-state{text-align:left}}
/* 12.4.143 Manager attention multi-reason chips */
body.manager12-standalone .m12-attention-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
body.manager12-standalone .m12-attention-reason{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.25;white-space:normal;background:rgba(30,41,59,.72);color:#dbeafe;border:1px solid rgba(148,163,184,.22);}
body.manager12-standalone .m12-attention-reason.is-good{background:rgba(22,101,52,.22);color:#bbf7d0;border-color:rgba(34,197,94,.28);}
body.manager12-standalone .m12-attention-reason.is-info{background:rgba(37,99,235,.18);color:#bfdbfe;border-color:rgba(96,165,250,.28);}
body.manager12-standalone .m12-attention-reason.is-admin{background:rgba(109,40,217,.18);color:#ddd6fe;border-color:rgba(167,139,250,.28);}
body.manager12-standalone .m12-attention-reason.is-warning{background:rgba(180,83,9,.20);color:#fde68a;border-color:rgba(251,191,36,.30);}
body.manager12-standalone .m12-attention-reason.is-danger{background:rgba(153,27,27,.24);color:#fecaca;border-color:rgba(248,113,113,.34);}
body.manager12-standalone .m12-attention-more{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;color:#94a3b8;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.18);}
body.manager12-standalone .m12-attention-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.13);color:inherit;font-size:10px;line-height:1;}

/* 12.4.159 manager feed sound icon */
body.manager12-standalone .m12-feed-sound{width:34px;height:34px;margin-left:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,rgba(21,42,78,.88),rgba(8,21,44,.96));color:#85f7a4;display:inline-grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}
body.manager12-standalone .m12-feed-sound:hover{transform:translateY(-1px);border-color:rgba(133,247,164,.36);background:linear-gradient(135deg,rgba(31,69,112,.92),rgba(10,30,58,.98))}
body.manager12-standalone .m12-feed-sound svg{width:18px;height:18px;display:block}
body.manager12-standalone .m12-feed-sound.is-off{color:#8b99ad;border-color:rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(31,41,55,.82),rgba(10,17,28,.96))}
body.manager12-standalone .m12-feed-sound.is-locked{color:#ffd166;border-color:rgba(255,209,102,.32)}


/* 12.4.165 recovery — profile asset bubbles stay centered in the currently visible viewport
   (iOS/desktop browser chrome, keyboard/viewport changes), not in the historical page scroll area. */
.profile-share-sheet__panel,
.profile-telegram-sheet__panel,
.profile-asset-sheet__panel{
  top:calc(var(--profile-modal-visible-top, 0px) + (var(--profile-modal-visible-height, 100dvh) / 2))!important;
  transform:translate(-50%,-50%)!important;
}


/* 12.4.166 recovery — asset sheets are compensated for body scroll-lock.
   Without scrollY compensation iOS/Chrome can visually shift a fixed child to the old upper half of the profile page. */
.profile-asset-sheet__panel{
  top:calc(var(--profile-modal-visible-top, 0px) + (var(--profile-modal-visible-height, 100dvh) / 2))!important;
  transform:translate(-50%,-50%)!important;
}


/* 12.4.170 recovery — profile asset bubbles are viewport-fixed.
   The sheet must not depend on document scroll position: certificates/coupons/ECO
   open in the visible screen area regardless of how far the profile page is scrolled. */
.profile-share-sheet__panel,
.profile-telegram-sheet__panel,
.profile-asset-sheet__panel{
  position:fixed!important;
  left:50%!important;
  top:calc(var(--profile-modal-visible-top, 0px) + (var(--profile-modal-visible-height, 100dvh) / 2))!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:520px){
  .profile-asset-sheet__panel{
    max-height:min(78dvh,700px)!important;
  }
}


/* 12.4.171 recovery — stabilize profile asset sheets after tap.
   Safari/Chrome may recalculate visualViewport shortly after opening; keep the
   sheet and bottom navigation fixed to the same viewport metrics, without the
   delayed upward nudge. */
html.profile-asset-open,
body.profile-asset-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.profile-asset-open .app-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  will-change:auto!important;
}
.profile-asset-sheet__panel{
  top:calc(var(--profile-modal-visible-height, 100vh) / 2)!important;
  transform:translate(-50%,-50%)!important;
  will-change:auto!important;
}
@supports(height:100dvh){
  .profile-asset-sheet{height:100dvh!important;}
}


/* 12.4.172 recovery — no scroll jump on profile asset bubbles.
   Asset bubbles are viewport overlays only; opening them must not lock/reflow
   the page or move the bottom navigation. The sheet itself absorbs touches. */
html.profile-asset-open,
body.profile-asset-open{
  overflow:visible!important;
  height:auto!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  overscroll-behavior:auto!important;
}
body.profile-asset-open .app-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:calc(var(--app-nav-h) + var(--safe-bottom))!important;
  padding-bottom:var(--safe-bottom)!important;
  transform:none!important;
  will-change:auto!important;
}
.profile-asset-sheet{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:none!important;
}
.profile-asset-sheet__backdrop{
  position:fixed!important;
  inset:0!important;
  touch-action:none!important;
}
.profile-asset-sheet__panel{
  position:fixed!important;
  left:50%!important;
  top:calc(var(--profile-modal-visible-height, 100vh) / 2)!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  max-height:min(78vh,700px)!important;
  max-height:min(78dvh,700px)!important;
  will-change:auto!important;
}

/* 12.4.173 recovery: manager training variable answer editor */
.m12-answer-editor[data-m12-answer-editor]{display:grid!important;gap:7px!important;padding:0!important;margin:10px 0!important}
.m12-answer-editor[data-m12-answer-editor] li[data-answer-row]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0!important;overflow:hidden}
.m12-answer-editor[data-m12-answer-editor] .m12-answer-remove{border:1px solid rgba(255,95,95,.28);background:rgba(255,72,72,.12);color:#ffb8b8;border-radius:10px;padding:8px 10px;font-weight:900;min-height:34px}
.m12-answer-editor[data-m12-answer-editor] .m12-answer-remove:disabled{opacity:.38;cursor:not-allowed}
.m12-answer-add{border:1px dashed rgba(124,169,255,.38);background:rgba(28,75,150,.16);color:#b9d4ff;border-radius:12px;padding:8px 11px;font-weight:900;min-height:36px;justify-self:start;margin-top:6px}
.m12-tg-question-form .m12-answer-editor{grid-column:1/-1}
.m12-tg-question-form .m12-answer-add{grid-column:1/-1}
@media(min-width:1101px){.m12-tg-question-form{grid-template-columns:1.4fr .8fr .7fr auto}.m12-tg-question-form textarea{grid-column:1/-1}}

/* 12.4.174 Manager sticky note */
body.manager12-standalone .m12-sticky-note{position:fixed;z-index:8200;width:min(338px,calc(100vw - 28px));min-height:236px;border:2px solid rgba(255,255,255,.9);border-radius:2px;background:#ffe600;color:#16110a;box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px rgba(120,83,0,.28);overflow:hidden;touch-action:none;animation:m12NoteIn .18s ease-out both}
body.manager12-standalone .m12-sticky-note.is-dragging{cursor:grabbing;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(120,83,0,.38)}
body.manager12-standalone .m12-sticky-note.is-collapsing{animation:m12NoteOut .18s ease-in both}
body.manager12-standalone .m12-sticky-note-head{height:34px;padding:6px 40px 4px 10px;cursor:grab;background:linear-gradient(180deg,#fff06a,#ffe600);font:800 13px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;user-select:none}
body.manager12-standalone .m12-sticky-note-head button{position:absolute;right:6px;top:4px;width:28px;height:28px;border:0;background:transparent;color:#ff1f2f;font-size:33px;line-height:20px;font-weight:900;cursor:pointer}
body.manager12-standalone .m12-sticky-note-body{min-height:172px;padding:10px 14px 12px;font:500 18px/1.62 Georgia,"Times New Roman",serif;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;background:repeating-linear-gradient(to bottom,rgba(255,230,0,0) 0,rgba(255,230,0,0) 34px,rgba(123,112,44,.42) 35px,rgba(123,112,44,.42) 36px)}
body.manager12-standalone .m12-sticky-note-body:empty:before{content:attr(data-placeholder);color:rgba(0,0,0,.34)}
body.manager12-standalone .m12-sticky-note small{display:block;height:24px;padding:3px 10px 6px;color:rgba(32,25,8,.55);font:700 11px/1.2 Inter,system-ui,sans-serif;text-align:right;background:#ffe600}
body.manager12-standalone .m12-sticky-note-mini{position:fixed;z-index:8100;right:calc(360px + 330px);top:178px;width:58px;height:58px;border:3px solid #fff;background:#ffe600;border-radius:4px;box-shadow:0 12px 34px rgba(0,0,0,.45);display:grid;place-items:center;cursor:pointer;animation:m12NoteMini .2s ease-out both}
body.manager12-standalone .m12-sticky-note-mini[hidden]{display:none!important}
body.manager12-standalone .m12-sticky-note-mini svg{width:38px;height:38px}.m12-sticky-note-mini svg path:first-child{fill:#ffe600}.m12-sticky-note-mini svg path:not(:first-child){fill:none;stroke:#1b2336;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
body.manager12-standalone .m12-note-open-inline{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(135deg,#ffe36b,#ffb11c);color:#1b1609;padding:11px 14px;font-weight:900;margin-bottom:12px;cursor:pointer}
@keyframes m12NoteIn{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes m12NoteOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82) translateY(-10px)}}
@keyframes m12NoteMini{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(max-width:1200px){body.manager12-standalone .m12-sticky-note-mini{right:420px;top:170px}}
@media(max-width:900px){body.manager12-standalone .m12-sticky-note-mini{right:18px;top:142px}}

/* 12.4.175 recovery: sticky note mini follows the same viewport-safe drag model as the full note. */
body.manager12-standalone .m12-sticky-note-mini{touch-action:none;user-select:none;-webkit-user-select:none;}
body.manager12-standalone .m12-sticky-note-mini.is-dragging{cursor:grabbing;transform:scale(1.03);box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(120,83,0,.38);}

/* 12.4.176 recovery — wallet topup sheet stability + profile pending topup block */
.wallet2-sheet{
  padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  touch-action:none;
}
.wallet2-sheet.is-open{display:flex!important;}
.wallet2-sheet__backdrop{
  background:rgba(2,6,23,.88)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
.wallet2-sheet__box{
  width:min(480px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)))!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  border-radius:30px!important;
  background:linear-gradient(160deg,rgba(8,16,31,.99),rgba(9,20,39,.995) 58%,rgba(4,8,18,.99))!important;
  border:1px solid rgba(248,215,122,.24)!important;
  box-shadow:0 30px 96px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff;
  touch-action:pan-y;
}
.wallet2-sheet__close--float{
  position:sticky!important;
  top:10px!important;
  margin-left:auto!important;
  margin-right:10px!important;
  z-index:10!important;
  background:rgba(15,23,42,.86)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.wallet2-topup-panel{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding-top:10px!important;
}
.wallet-topup-active{
  background:linear-gradient(155deg,rgba(15,28,52,.98),rgba(5,12,26,.99))!important;
  border:1px solid rgba(96,165,250,.26)!important;
  border-radius:24px!important;
  padding:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.28)!important;
}
.wallet-topup-active__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.wallet-topup-active__amount{font-weight:950;color:#f8d77a;white-space:nowrap;}
.topup-qr-download{margin-top:8px;}
body.wallet2-sheet-open{overflow:hidden!important;}
body.wallet2-sheet-open .spa-sheet-handle{pointer-events:none!important;}

.profile-topup-pending{
  margin:12px 0 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:13px 14px;
  border-radius:24px;
  border:1px solid rgba(248,215,122,.30);
  background:
    radial-gradient(circle at 8% 0,rgba(248,215,122,.20),transparent 34%),
    linear-gradient(140deg,rgba(15,23,42,.97),rgba(4,14,28,.99));
  box-shadow:0 18px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.09);
  overflow:hidden;
  transition:opacity .28s ease, transform .28s ease, max-height .34s ease, margin .34s ease, padding .34s ease;
}
.profile-topup-pending__icon{width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#60a5fa);box-shadow:0 14px 28px rgba(245,158,11,.22), inset 0 1px 0 rgba(255,255,255,.18)}
.profile-topup-pending__icon svg{width:25px;height:25px;fill:#fff;display:block;}
.profile-topup-pending__main{display:grid;gap:3px;min-width:0;}
.profile-topup-pending__main b{font-size:15px;font-weight:950;color:#fff;line-height:1.15;}
.profile-topup-pending__main span{font-size:12px;color:rgba(226,232,240,.76);line-height:1.22;}
.profile-topup-pending__main strong{color:#f8d77a;font-weight:950;}
.profile-topup-pending__timer{font-size:18px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 16px currentColor;}
.profile-topup-pending__timer.is-blink{animation:topup-blink 1s steps(2,end) infinite;}
.profile-topup-pending.is-removing{opacity:0;transform:translateY(-10px) scale(.985);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
@media(max-width:420px){.profile-topup-pending{grid-template-columns:42px minmax(0,1fr);}.profile-topup-pending__timer{grid-column:2;font-size:16px;justify-self:start}.profile-topup-pending__icon{width:42px;height:42px;border-radius:15px}}

/* 12.4.177 recovery — wallet topup pending realtime + sheet close polish */
.wallet2-sheet__close,
.wallet2-sheet__close--float{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  font-size:28px!important;
  font-weight:500!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}
.wallet2-panel-head .wallet2-sheet__close{flex:0 0 46px!important;}
.wallet2-action-card{position:relative;z-index:2;pointer-events:auto!important;}
.profile-topup-pending{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;}
.profile-topup-pending:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,0);transition:background .18s ease;pointer-events:none;}
.profile-topup-pending:active:after{background:rgba(255,255,255,.06);}
.profile-topup-pending--wallet{margin:12px 0 14px!important;}
.vw-balance-card[data-profile-open-wallet]{cursor:pointer;-webkit-tap-highlight-color:transparent;}
.vw-balance-card[data-profile-open-wallet]:active{transform:scale(.992);}
[data-topup-pending-zone]:empty{display:none!important;}

/* 12.4.178 recovery — wallet topup polish: no preload jumps, jpg QR, stable pending burst */
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-sheet__box{
  position:relative!important;
  padding-top:58px!important;
}
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-sheet__close--float{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:14px!important;
  margin:0!important;
  z-index:30!important;
  border-radius:999px!important;
}
.profile-topup-burst{
  position:fixed;
  z-index:2147483000;
  width:1px;
  height:1px;
  pointer-events:none;
  transform:translate3d(0,0,0);
}
.profile-topup-burst i{
  position:absolute;
  left:0;
  top:0;
  width:9px;
  height:9px;
  margin:-4.5px 0 0 -4.5px;
  border-radius:999px;
  background:radial-gradient(circle,#fff 0,#fde68a 42%,#f59e0b 100%);
  box-shadow:0 0 18px rgba(251,191,36,.9);
  animation:profile-topup-burst-piece .62s cubic-bezier(.16,1,.3,1) forwards;
  transform:translate(0,0) scale(var(--s,1));
}
@keyframes profile-topup-burst-piece{
  0%{opacity:1;transform:translate(0,0) scale(var(--s,1));}
  100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.12);}
}
.profile-topup-pending{will-change:transform,opacity,max-height;}


/* 12.4.179 recovery — QR open image + centered pending timer + visible removal */
.topup-qr-download{margin-top:10px!important;}
.profile-topup-pending{
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-areas:"ico main" "timer timer"!important;
  row-gap:10px!important;
  overflow:visible!important;
  transition:opacity .38s ease, transform .48s cubic-bezier(.16,1,.3,1), filter .48s ease, max-height .72s ease .20s, margin .72s ease .20s, padding .72s ease .20s!important;
}
.profile-topup-pending__icon{grid-area:ico!important;}
.profile-topup-pending__main{grid-area:main!important;}
.profile-topup-pending__timer{
  grid-area:timer!important;
  justify-self:center!important;
  text-align:center!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  padding:7px 16px!important;
  min-width:118px!important;
  border-radius:999px!important;
  background:rgba(2,6,23,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px color-mix(in srgb,currentColor 34%,transparent)!important;
}
.profile-topup-pending.is-removing{
  animation:profileTopupCardBurst .82s cubic-bezier(.16,1,.3,1) forwards!important;
  max-height:190px!important;
  margin-top:12px!important;
  margin-bottom:14px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
  pointer-events:none!important;
}
@keyframes profileTopupCardBurst{
  0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}
  38%{opacity:1;transform:translateY(-3px) scale(1.025);filter:brightness(1.42) saturate(1.28)}
  72%{opacity:.36;transform:translateY(-9px) scale(.96);filter:blur(.6px) brightness(1.12)}
  100%{opacity:0;transform:translateY(-18px) scale(.86);filter:blur(2px) brightness(.92)}
}
.profile-topup-burst{z-index:2147483600!important;}
.profile-topup-burst i{
  width:13px!important;
  height:13px!important;
  margin:-6.5px 0 0 -6.5px!important;
  background:radial-gradient(circle,#fff 0,#fff7cc 34%,#facc15 62%,#f97316 100%)!important;
  box-shadow:0 0 26px rgba(251,191,36,.98),0 0 44px rgba(249,115,22,.42)!important;
  animation:profile-topup-burst-piece .95s cubic-bezier(.16,1,.3,1) forwards!important;
}
@media(max-width:420px){
  .profile-topup-pending{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"ico main" "timer timer"!important;}
  .profile-topup-pending__timer{grid-column:auto!important;justify-self:center!important;font-size:22px!important;}
}

/* 12.4.180 recovery — pending block click/timer/burst stability */
.profile-topup-pending{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-areas:"ico main" "timer timer"!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:14px!important;
  row-gap:14px!important;
  touch-action:manipulation!important;
  user-select:none!important;
}
.profile-topup-pending__timer{
  grid-area:timer!important;
  place-self:center!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  max-width:92%!important;
  font-size:28px!important;
  line-height:1!important;
  padding:10px 22px!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}
.profile-topup-pending.is-removing-inline{
  opacity:0!important;
  transform:scale(.985)!important;
  filter:blur(.5px)!important;
  max-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-width:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  transition:opacity .24s ease, transform .24s ease, filter .24s ease, max-height .42s ease .12s, margin .42s ease .12s, padding .42s ease .12s, border-width .42s ease .12s!important;
}
.profile-topup-pending-clone-burst{
  display:grid!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  transform-origin:center center!important;
  animation:profileTopupCardBurst .95s cubic-bezier(.16,1,.3,1) forwards!important;
}
.profile-topup-pending-clone-burst.is-removing{animation:profileTopupCardBurst .95s cubic-bezier(.16,1,.3,1) forwards!important;}
@media(max-width:420px){
  .profile-topup-pending{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"ico main" "timer timer"!important;}
  .profile-topup-pending__timer{font-size:27px!important;min-width:148px!important;padding:10px 20px!important;}
}

/* 12.4.181 recovery — safe tap + clone-only pending removal */
.vw-balance-card[data-profile-open-wallet],
.profile-topup-pending{
  touch-action:pan-y!important;
}
.profile-topup-pending-clone-burst{
  pointer-events:none!important;
  z-index:2147483600!important;
  visibility:visible!important;
  transform-origin:center center!important;
  animation:profileTopupCardBurst .98s cubic-bezier(.16,1,.3,1) forwards!important;
}
.profile-topup-pending.is-removing-inline{
  visibility:hidden!important;
  opacity:0!important;
  transform:none!important;
  max-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-width:0!important;
  overflow:hidden!important;
}
.profile-topup-burst{z-index:2147483650!important;}

/* 12.4.183 recovery — premium wallet sheets + stable pending burst layer */
.wallet2-sheet{
  padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom))!important;
  background:transparent!important;
}
.wallet2-sheet__backdrop{
  background:radial-gradient(circle at 50% 18%,rgba(37,99,235,.18),transparent 34%),rgba(2,6,23,.88)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
}
.wallet2-sheet__box{
  width:min(500px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - max(34px, env(safe-area-inset-top)) - max(34px, env(safe-area-inset-bottom)))!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 12% 0,rgba(248,215,122,.16),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(96,165,250,.14),transparent 30%),
    linear-gradient(155deg,rgba(12,25,48,.99),rgba(6,13,28,.995) 58%,rgba(3,7,18,.99))!important;
  border:1px solid rgba(248,215,122,.26)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.wallet2-panel.wallet2-topup-panel,
.wallet2-sheet[data-wallet-sheet="withdraw"] .wallet2-panel{
  padding:22px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.wallet2-topup-panel h2,
.wallet2-sheet[data-wallet-sheet="withdraw"] .wallet2-panel-head h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.wallet2-panel-head{
  align-items:center!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
.wallet2-panel-head small,
.wallet2-topup-panel > h2 + .notice + p,
.wallet2-muted,
.wallet2-topup-panel .muted{
  color:rgba(226,232,240,.74)!important;
}
.wallet2-sheet__close,
.wallet2-sheet__close--float{
  background:rgba(15,23,42,.78)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.wallet2-sheet__close:active,
.wallet2-sheet__close--float:active{transform:scale(.94)!important;}
.wallet2-form label,
.wallet-topup-create-form label{
  display:block!important;
  color:rgba(226,232,240,.72)!important;
  font-weight:850!important;
  font-size:13px!important;
}
.wallet2-form input,
.wallet-topup-create-form input{
  width:100%!important;
  min-height:52px!important;
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:rgba(2,6,23,.54)!important;
  color:#fff!important;
  padding:12px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  outline:none!important;
}
.wallet2-form input:focus,
.wallet-topup-create-form input:focus{
  border-color:rgba(96,165,250,.55)!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.12), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.wallet2-primary,
.wallet2-secondary,
.wallet-topup-create-form .btn-primary,
.wallet-topup-cancel-form .btn-secondary,
.topup-qr-download,
.wallet-topup-active .btn-mini{
  min-height:48px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  padding:12px 16px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.wallet2-primary,
.wallet-topup-create-form .btn-primary{
  background:linear-gradient(135deg,#f97316 0%,#fbbf24 48%,#60a5fa 100%)!important;
  color:#0b1120!important;
  box-shadow:0 18px 40px rgba(249,115,22,.30), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.wallet2-secondary,
.wallet-topup-cancel-form .btn-secondary{
  background:rgba(15,23,42,.70)!important;
  color:#e5eefc!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.topup-qr-download,
.wallet-topup-active .btn-mini{
  background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(59,130,246,.20))!important;
  color:#e8f7ff!important;
  border-color:rgba(96,165,250,.28)!important;
}
.wallet2-primary:active,
.wallet2-secondary:active,
.wallet-topup-create-form .btn-primary:active,
.wallet-topup-cancel-form .btn-secondary:active,
.topup-qr-download:active,
.wallet-topup-active .btn-mini:active{transform:scale(.985)!important;}
.wallet-topup-create-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.wallet-topup-create-form .btn-primary{width:100%!important;}
.wallet-topup-active{
  padding:18px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 0,rgba(96,165,250,.18),transparent 36%),
    radial-gradient(circle at 88% 10%,rgba(34,197,94,.12),transparent 36%),
    linear-gradient(150deg,rgba(13,29,55,.98),rgba(3,9,22,.99))!important;
  border-color:rgba(96,165,250,.34)!important;
}
.wallet-topup-active__head b{font-size:17px!important;color:#fff!important;}
.wallet-topup-active__amount{font-size:17px!important;color:#f8d77a!important;}
.wallet-topup-active .topup-countdown{
  margin:14px auto 10px!important;
  width:max-content!important;
  min-width:150px!important;
  max-width:92%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  padding:10px 22px!important;
  border-radius:999px!important;
  background:rgba(2,6,23,.42)!important;
  font-variant-numeric:tabular-nums!important;
  text-shadow:0 0 16px currentColor!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px color-mix(in srgb,currentColor 34%,transparent)!important;
}
.topup-qr-wrap{
  padding:14px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(2,6,23,.34)!important;
}
.topup-qr canvas,
.topup-qr svg{
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.18)!important;
}
.wallet-topup-active .kv{
  border-radius:22px!important;
  background:rgba(2,6,23,.34)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.wallet-topup-active .kv-row{
  padding:10px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.wallet-topup-active .kv-row:last-child{border-bottom:0!important;}
.wallet-topup-active .mono{word-break:break-all!important;}
.profile-topup-burst-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  pointer-events:none!important;
  overflow:visible!important;
  contain:layout style!important;
}
.profile-topup-burst-layer .profile-topup-pending-clone-burst{
  z-index:1!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  display:grid!important;
  transform-origin:50% 50%!important;
}
.profile-topup-burst-layer .profile-topup-pending-clone-burst.is-removing{
  animation:profileTopupCardBurst183 .98s cubic-bezier(.16,1,.3,1) forwards!important;
}
@keyframes profileTopupCardBurst183{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:brightness(1)}
  32%{opacity:1;transform:translate3d(0,-3px,0) scale(1.026);filter:brightness(1.42) saturate(1.28)}
  68%{opacity:.42;transform:translate3d(0,-8px,0) scale(.96);filter:blur(.4px) brightness(1.18)}
  100%{opacity:0;transform:translate3d(0,-18px,0) scale(.84);filter:blur(2px) brightness(.9)}
}
.profile-topup-burst-layer .profile-topup-burst{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  z-index:2!important;
  pointer-events:none!important;
}
.profile-topup-burst-layer .profile-topup-burst i{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:13px!important;
  height:13px!important;
  margin:-6.5px 0 0 -6.5px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,#fff 0,#fff7cc 34%,#facc15 62%,#f97316 100%)!important;
  box-shadow:0 0 26px rgba(251,191,36,.98),0 0 44px rgba(249,115,22,.42)!important;
  animation:profile-topup-burst-piece .95s cubic-bezier(.16,1,.3,1) forwards!important;
}
.profile-topup-burst-layer .profile-topup-burst:not(.is-firing) i{opacity:0!important;}
@media(max-width:420px){
  .wallet2-topup-panel h2,.wallet2-sheet[data-wallet-sheet="withdraw"] .wallet2-panel-head h2{font-size:25px!important;}
  .wallet2-panel.wallet2-topup-panel,.wallet2-sheet[data-wallet-sheet="withdraw"] .wallet2-panel{padding:20px!important;}
  .wallet-topup-active .topup-countdown{font-size:27px!important;min-width:148px!important;padding:10px 20px!important;}
}

/* 12.4.185 recovery — topup realtime polish: stable timers, copy icon, local burst */
.profile-topup-pending__timer,
.wallet-topup-active .topup-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:150px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-variant-numeric:tabular-nums!important;
}
.profile-topup-pending-clone-burst{
  position:fixed!important;
  pointer-events:none!important;
  z-index:2147483641!important;
  transform-origin:center center!important;
}
.profile-topup-burst{
  position:fixed!important;
  pointer-events:none!important;
  z-index:2147483642!important;
}
.wallet-topup-address-val{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:8px!important;
  align-items:center!important;
}
.wallet-copy-icon{
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  color:#dbeafe!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.22)!important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease!important;
}
.wallet-copy-icon:active{transform:scale(.94)!important;}
.wallet-copy-icon svg{width:20px!important;height:20px!important;fill:currentColor!important;display:block!important;}
.wallet-copy-icon__check{display:none!important;}
.wallet-copy-icon.is-copied{
  color:#5cf0a6!important;
  border-color:rgba(92,240,166,.42)!important;
  background:linear-gradient(180deg,rgba(92,240,166,.16),rgba(92,240,166,.06))!important;
}
.wallet-copy-icon.is-copied .wallet-copy-icon__copy{display:none!important;}
.wallet-copy-icon.is-copied .wallet-copy-icon__check{display:block!important;}
.topup-qr-download{display:none!important;}

/* 12.4.186 — profile token ready badge spacing + wallet copy icon initial state fix. */
.profile-new-token-hero .token-card.state-ready:before{
  top:5px!important;
  right:14px!important;
  transform:translateY(-2px)!important;
}
.profile-new-token-hero .token-card.state-ready .token-card-daily-income{
  top:22px!important;
}
@media (max-width:430px){
  .profile-new-token-hero .token-card.state-ready:before{
    top:4px!important;
    right:12px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }
  .profile-new-token-hero .token-card.state-ready .token-card-daily-income{
    top:23px!important;
  }
}
.wallet-copy-icon:not(.is-copied) .wallet-copy-icon__copy{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.wallet-copy-icon:not(.is-copied) .wallet-copy-icon__check{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
.wallet-copy-icon.is-copied .wallet-copy-icon__copy{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.wallet-copy-icon.is-copied .wallet-copy-icon__check{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:20px!important;
  height:20px!important;
}


/* 12.4.187 recovery — token income label + wallet topup expiry cleanup */
.profile-new-token-hero .token-card-daily-income{
  top:38px!important;
}
@media(max-width:420px){
  .profile-new-token-hero .token-card-daily-income{top:20px!important;}
}
.profile-topup-burst-layer{position:fixed!important;inset:0!important;z-index:2147483600!important;pointer-events:none!important;overflow:visible!important;}
.profile-topup-burst-layer .profile-topup-pending-clone-burst{position:fixed!important;margin:0!important;pointer-events:none!important;}

/* 12.4.188: wallet withdraw AJAX toast */
.wallet2-ajax-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,18px) scale(.98);z-index:2147483600;max-width:min(88vw,520px);padding:14px 18px;border-radius:20px;background:rgba(10,22,42,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 55px rgba(0,0,0,.42);color:#fff;font-weight:900;line-height:1.25;opacity:0;transition:opacity .24s ease,transform .24s ease;backdrop-filter:blur(16px)}
.wallet2-ajax-toast.is-open{opacity:1;transform:translate(-50%,0) scale(1)}
.wallet2-ajax-toast--success{border-color:rgba(71,255,157,.34);box-shadow:0 18px 55px rgba(27,255,135,.16),0 18px 55px rgba(0,0,0,.42)}
.wallet2-ajax-toast--error{border-color:rgba(255,106,125,.42);box-shadow:0 18px 55px rgba(255,72,94,.16),0 18px 55px rgba(0,0,0,.42)}

/* 12.4.191 recovery — site warnings above wallet sheets */
.floating-notice,
.notice-popup,
.app-toast,
.wallet2-ajax-toast{
  z-index:2147483646!important;
}
.floating-notice,
.notice-popup{
  position:fixed!important;
  left:50%!important;
  top:calc(max(14px, env(safe-area-inset-top, 0px)) + 72px)!important;
  bottom:auto!important;
  transform:translate3d(-50%,-10px,0) scale(.98)!important;
  width:calc(100vw - 28px)!important;
  max-width:min(520px, calc(100vw - 28px))!important;
  padding:13px 18px!important;
  border-radius:22px!important;
  text-align:center!important;
  font-weight:850!important;
  line-height:1.28!important;
  color:#fff!important;
  background:rgba(12,24,44,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .24s ease, transform .24s ease!important;
}
.floating-notice-error,
.notice-popup.error{
  background:linear-gradient(135deg,rgba(168,31,36,.98),rgba(109,18,24,.98))!important;
  border-color:rgba(255,132,142,.42)!important;
  color:#fff!important;
  box-shadow:0 24px 80px rgba(120,18,28,.32),0 22px 70px rgba(0,0,0,.55)!important;
}
.floating-notice-success,
.notice-popup.success{
  background:linear-gradient(135deg,rgba(14,128,78,.98),rgba(9,86,61,.98))!important;
  border-color:rgba(92,255,173,.36)!important;
  color:#fff!important;
}
.floating-notice-visible,
.floating-notice.show,
.notice-popup.show{
  opacity:1!important;
  transform:translate3d(-50%,0,0) scale(1)!important;
}
body.wallet2-sheet-open .floating-notice,
body.wallet2-sheet-open .notice-popup,
body.wallet2-sheet-open .app-toast,
body.wallet2-sheet-open .wallet2-ajax-toast{
  z-index:2147483646!important;
}
body.wallet2-sheet-open .wallet2-sheet{z-index:99998!important;}

/* 12.4.192 recovery — single topup timer + safe address wrapping in sheet */
.wallet2-sheet[data-wallet-sheet="topup"],
.wallet2-sheet[data-wallet-sheet="topup"] *{box-sizing:border-box!important;}
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-sheet__box,
.wallet2-sheet[data-wallet-sheet="topup"] #walletTopupSection,
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-topup-panel,
.wallet-topup-active{max-width:100%!important;overflow-x:hidden!important;}
.wallet-topup-active .kv{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.wallet-topup-active .kv-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
.wallet-topup-active .kv-key,
.wallet-topup-active .kv-val{min-width:0!important;max-width:100%!important;}
.wallet-topup-active .kv-val.wallet-topup-address-val{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.wallet-topup-active .kv-val.wallet-topup-address-val .mono{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-all!important;
  line-break:anywhere!important;
}
.wallet-topup-active .wallet-copy-icon{justify-self:end!important;align-self:center!important;flex:0 0 auto!important;}
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-panel,
.wallet2-sheet[data-wallet-sheet="topup"] .wallet2-topup-panel{padding-left:18px!important;padding-right:18px!important;}
@media(max-width:430px){
  .wallet2-sheet[data-wallet-sheet="topup"]{padding-left:10px!important;padding-right:10px!important;}
  .wallet2-sheet[data-wallet-sheet="topup"] .wallet2-panel,
  .wallet2-sheet[data-wallet-sheet="topup"] .wallet2-topup-panel{padding-left:16px!important;padding-right:16px!important;}
}


/* 12.4.194 recovery — topup UX fix: no generic Error, centered timer, compact wallet text */
.wallet-topup-active .topup-countdown,
.wallet2-sheet[data-wallet-sheet="topup"] .wallet-topup-active .topup-countdown{
  display:flex!important;
  width:max-content!important;
  min-width:150px!important;
  margin:16px auto 14px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.wallet-topup-pay-from{
  margin-top:18px!important;
  font-size:16px!important;
  line-height:1.34!important;
  color:rgba(190,202,222,.78)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.wallet-topup-pay-from::first-line{color:rgba(226,232,240,.86)!important;}
.wallet2-sheet[data-wallet-sheet="topup"] .notice.warning,
.wallet2-sheet[data-wallet-sheet="topup"] .notice.error{
  border-radius:24px!important;
  font-weight:850!important;
  line-height:1.25!important;
}

/* 12.4.195 — profile badge hints + token state spacing/action flow + topup burst polish */
.profile-new-identity-badge[data-profile-badge-tip]{cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;}
.profile-new-identity-badge[data-profile-badge-tip]:active{transform:translateY(1px) scale(.985)!important;}
.profile-badge-tooltip{position:fixed;z-index:2147483647;max-width:min(280px,calc(100vw - 28px));padding:11px 15px;border-radius:18px;background:linear-gradient(145deg,rgba(9,20,39,.96),rgba(17,31,58,.94));border:1px solid rgba(141,199,255,.26);box-shadow:0 18px 54px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12);color:#f2f7ff;font-size:14px;font-weight:900;line-height:1.25;text-align:center;opacity:0;transform:translateY(6px) scale(.96);pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}
.profile-badge-tooltip.is-open{opacity:1;transform:translateY(0) scale(1)}
.profile-badge-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:rgba(13,25,49,.96);border-right:1px solid rgba(141,199,255,.22);border-bottom:1px solid rgba(141,199,255,.22);transform:translateX(-50%) rotate(45deg)}

/* One final position contract for the hero token: applies to all states, not only ready. */
.profile-new-token-hero .token-card:before{top:3px!important;right:14px!important;transform:translateY(-3px)!important;z-index:24!important;}
.profile-new-token-hero .token-card-daily-income{top:42px!important;z-index:22!important;}
@media(max-width:430px){
  .profile-new-token-hero .token-card:before{top:3px!important;right:12px!important;padding:5px 8px!important;font-size:9.5px!important;}
  .profile-new-token-hero .token-card-daily-income{top:28px!important;}
}

@keyframes profileTokenRunningButtonFlow195{0%{background-position:0% 50%;filter:saturate(1.08) brightness(1)}50%{background-position:120% 50%;filter:saturate(1.28) brightness(1.12)}100%{background-position:240% 50%;filter:saturate(1.08) brightness(1)}}
@keyframes profileTokenRunningButtonSheen195{0%{transform:translateX(-140%) skewX(-16deg);opacity:0}18%{opacity:.78}58%,100%{transform:translateX(150%) skewX(-16deg);opacity:0}}
.profile-new-token-hero .token-card.state-running .token-action-btn,
.profile-new-token-hero .token-card.state-running .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-running .token-action-btn.is-disabled{position:relative!important;overflow:hidden!important;isolation:isolate!important;background-image:linear-gradient(90deg,#19e4ff 0%,#47a7ff 18%,#8062ff 38%,#ec62ff 56%,#ffd35a 76%,#19e4ff 100%)!important;background-size:240% 100%!important;background-position:0% 50%!important;animation:profileTokenRunningButtonFlow195 1.65s linear infinite!important;color:#04101a!important;opacity:1!important;box-shadow:0 14px 32px rgba(35,214,255,.22),0 0 26px rgba(128,98,255,.20),0 0 20px rgba(255,211,90,.16)!important;}
.profile-new-token-hero .token-card.state-running .token-action-btn:before{content:""!important;position:absolute!important;inset:-18% -28%!important;z-index:-1!important;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.66) 47%,rgba(255,255,255,.12) 55%,transparent 66%)!important;animation:profileTokenRunningButtonSheen195 1.9s ease-in-out infinite!important;}

.profile-topup-burst-layer{position:fixed!important;inset:0!important;z-index:2147483640!important;pointer-events:none!important;overflow:visible!important;contain:none!important;}
.profile-topup-pending-clone-burst{will-change:transform,opacity,filter!important;}

/* 12.4.202 — VoltWay premium token artwork + per-level live animation layers.
   Static PNGs stay as the source of truth; all motion is a lightweight CSS overlay.
   The overlay is intentionally clipped to the token picture area so labels/buttons remain stable. */
.token-anim .token-image-wrap,
.token-anim .token-card-image-wrap{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:translateZ(0);
  --vw-token-accent:#22d3ee;
  --vw-token-accent-2:#22c55e;
  --vw-token-warm:#f59e0b;
  --vw-token-sweep-angle:24deg;
  --vw-token-glow-x:50%;
  --vw-token-glow-y:52%;
  --vw-token-flow-y:58%;
  --vw-token-flow-h:18%;
  --vw-token-intensity:.62;
}
.token-anim .token-image-wrap > img,
.token-anim .token-card-image-wrap > img,
.token-anim .token-card-image{
  position:relative!important;
  z-index:1!important;
}
.token-anim-layer{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  opacity:0;
  mix-blend-mode:screen;
  transform:translateZ(0);
  will-change:transform,opacity,filter;
}
.token-anim-layer--ambient{
  opacity:calc(.16 * var(--vw-token-intensity));
  background:
    radial-gradient(circle at var(--vw-token-glow-x) var(--vw-token-glow-y), color-mix(in srgb,var(--vw-token-accent) 46%,transparent), transparent 28%),
    radial-gradient(circle at 76% 36%, color-mix(in srgb,var(--vw-token-accent-2) 30%,transparent), transparent 22%);
  animation:vw-token-breathe 5.8s ease-in-out infinite;
}
.token-anim-layer--sweep{
  inset:-12%!important;
  width:42%;
  left:-58%;
  opacity:calc(.36 * var(--vw-token-intensity));
  background:linear-gradient(var(--vw-token-sweep-angle), transparent 0%, rgba(255,255,255,.05) 32%, rgba(255,255,255,.65) 50%, rgba(255,255,255,.06) 68%, transparent 100%);
  filter:blur(8px);
  transform:skewX(-18deg) translate3d(-90%,0,0);
  animation:vw-token-sweep 6.4s cubic-bezier(.42,0,.18,1) infinite;
}
.token-anim-layer--energy{
  inset:auto 8% calc(100% - var(--vw-token-flow-y) - var(--vw-token-flow-h)) 8%!important;
  height:var(--vw-token-flow-h);
  opacity:calc(.28 * var(--vw-token-intensity));
  background:linear-gradient(90deg, transparent, var(--vw-token-accent), var(--vw-token-accent-2), transparent);
  background-size:210% 100%;
  filter:blur(12px);
  transform:translate3d(-12%,0,0);
  animation:vw-token-flow 4.8s linear infinite;
}
.token-anim-layer--pulse{
  inset:19% 16%!important;
  opacity:calc(.18 * var(--vw-token-intensity));
  border:1px solid color-mix(in srgb,var(--vw-token-accent) 72%,transparent);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--vw-token-accent) 22%,transparent),0 0 24px color-mix(in srgb,var(--vw-token-accent) 16%,transparent);
  animation:vw-token-pulse 4.2s ease-in-out infinite;
}
.token-anim-layer--spark{
  opacity:0;
  background:
    radial-gradient(circle at 20% 74%, color-mix(in srgb,var(--vw-token-accent) 78%,transparent) 0 1.2px, transparent 2.4px),
    radial-gradient(circle at 38% 37%, color-mix(in srgb,var(--vw-token-accent-2) 62%,transparent) 0 1px, transparent 2.2px),
    radial-gradient(circle at 64% 63%, rgba(255,255,255,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 32%, color-mix(in srgb,var(--vw-token-warm) 68%,transparent) 0 1.3px, transparent 2.8px);
  filter:blur(.15px) drop-shadow(0 0 4px var(--vw-token-accent));
  animation:vw-token-sparks 6.2s ease-in-out infinite;
}
.token-anim:hover .token-anim-layer,
.token-anim.is-token-active .token-anim-layer,
.token-anim.state-running .token-anim-layer,
.token-anim.state-ready .token-anim-layer{
  --vw-token-intensity:.95;
}
.token-anim.is-token-active .token-anim-layer--sweep,
.token-anim.state-ready .token-anim-layer--sweep{
  animation-duration:2.8s;
}
.token-anim.is-token-paused .token-anim-layer{animation-play-state:paused!important}

/* L0 — trial/home charger: quiet graphite device, cold scan and tiny green heartbeat. */
.token-anim[data-token-level="0"],.token-anim-l0{
  --vw-token-accent:#94a3b8;
  --vw-token-accent-2:#22c55e;
  --vw-token-glow-x:29%;
  --vw-token-glow-y:48%;
  --vw-token-flow-y:56%;
  --vw-token-flow-h:8%;
  --vw-token-intensity:.46;
}
.token-anim-l0 .token-anim-layer--pulse{inset:32% 25%!important;border-radius:22px!important}
.token-anim-l0 .token-anim-layer--spark{animation-duration:8.2s}

/* L1 — private home: green residential aura, soft leaf-like energy. */
.token-anim[data-token-level="1"],.token-anim-l1{
  --vw-token-accent:#22c55e;
  --vw-token-accent-2:#86efac;
  --vw-token-glow-x:33%;
  --vw-token-glow-y:50%;
  --vw-token-flow-y:61%;
  --vw-token-flow-h:12%;
  --vw-token-intensity:.58;
}
.token-anim-l1 .token-anim-layer--energy{filter:blur(10px);animation-duration:5.6s}

/* L2 — business AC station: cyan/green liquid charge around a single freestanding column. */
.token-anim[data-token-level="2"],.token-anim-l2{
  --vw-token-accent:#22d3ee;
  --vw-token-accent-2:#14b8a6;
  --vw-token-glow-x:45%;
  --vw-token-glow-y:50%;
  --vw-token-flow-y:55%;
  --vw-token-flow-h:14%;
  --vw-token-intensity:.64;
}
.token-anim-l2 .token-anim-layer--energy{animation-duration:4.2s}

/* L3 — fast charge: blue side LEDs and short electric impulse. */
.token-anim[data-token-level="3"],.token-anim-l3{
  --vw-token-accent:#38bdf8;
  --vw-token-accent-2:#2563eb;
  --vw-token-glow-x:50%;
  --vw-token-glow-y:48%;
  --vw-token-flow-y:52%;
  --vw-token-flow-h:22%;
  --vw-token-sweep-angle:18deg;
  --vw-token-intensity:.76;
}
.token-anim-l3 .token-anim-layer--sweep{animation-duration:4.4s;filter:blur(5px)}
.token-anim-l3 .token-anim-layer--spark{animation-duration:4.6s}

/* L4 — mini station: canopy edge glow and symmetric station pulses. */
.token-anim[data-token-level="4"],.token-anim-l4{
  --vw-token-accent:#34d399;
  --vw-token-accent-2:#f59e0b;
  --vw-token-glow-x:50%;
  --vw-token-glow-y:42%;
  --vw-token-flow-y:50%;
  --vw-token-flow-h:18%;
  --vw-token-intensity:.72;
}
.token-anim-l4 .token-anim-layer--pulse{inset:26% 15%!important;border-radius:18px!important}

/* L5 — regional station: warm canopy sweep plus blue charger screen pulses. */
.token-anim[data-token-level="5"],.token-anim-l5{
  --vw-token-accent:#22d3ee;
  --vw-token-accent-2:#f97316;
  --vw-token-warm:#f59e0b;
  --vw-token-glow-x:52%;
  --vw-token-glow-y:43%;
  --vw-token-flow-y:49%;
  --vw-token-flow-h:16%;
  --vw-token-intensity:.82;
}
.token-anim-l5 .token-anim-layer--energy{background:linear-gradient(90deg,transparent,rgba(249,115,22,.72),rgba(34,211,238,.64),transparent);animation-duration:3.8s}

/* L6 — energy hub: broad solar-roof highlight and sustainable green glow. */
.token-anim[data-token-level="6"],.token-anim-l6{
  --vw-token-accent:#fbbf24;
  --vw-token-accent-2:#22c55e;
  --vw-token-warm:#fde68a;
  --vw-token-glow-x:59%;
  --vw-token-glow-y:39%;
  --vw-token-flow-y:42%;
  --vw-token-flow-h:19%;
  --vw-token-sweep-angle:12deg;
  --vw-token-intensity:.86;
}
.token-anim-l6 .token-anim-layer--sweep{width:54%;animation-duration:7.2s;filter:blur(6px)}

/* L7 — flagship: premium campus glow, long cinematic roof sweep. */
.token-anim[data-token-level="7"],.token-anim-l7{
  --vw-token-accent:#facc15;
  --vw-token-accent-2:#38bdf8;
  --vw-token-warm:#f97316;
  --vw-token-glow-x:58%;
  --vw-token-glow-y:41%;
  --vw-token-flow-y:46%;
  --vw-token-flow-h:22%;
  --vw-token-sweep-angle:10deg;
  --vw-token-intensity:.94;
}
.token-anim-l7 .token-anim-layer--sweep{width:62%;animation-duration:7.8s;filter:blur(7px)}
.token-anim-l7 .token-anim-layer--pulse{inset:20% 10%!important;border-color:rgba(250,204,21,.38)}

@keyframes vw-token-breathe{0%,100%{opacity:calc(.12 * var(--vw-token-intensity));filter:saturate(1)}50%{opacity:calc(.28 * var(--vw-token-intensity));filter:saturate(1.35)}}
@keyframes vw-token-sweep{0%{transform:skewX(-18deg) translate3d(-140%,0,0);opacity:0}12%{opacity:calc(.24 * var(--vw-token-intensity))}44%{opacity:calc(.50 * var(--vw-token-intensity))}70%,100%{transform:skewX(-18deg) translate3d(520%,0,0);opacity:0}}
@keyframes vw-token-flow{0%{background-position:210% 50%;transform:translate3d(-14%,0,0);opacity:calc(.14 * var(--vw-token-intensity))}45%{opacity:calc(.42 * var(--vw-token-intensity))}100%{background-position:-210% 50%;transform:translate3d(14%,0,0);opacity:calc(.18 * var(--vw-token-intensity))}}
@keyframes vw-token-pulse{0%,100%{transform:scale(.985);opacity:calc(.10 * var(--vw-token-intensity))}50%{transform:scale(1.018);opacity:calc(.30 * var(--vw-token-intensity))}}
@keyframes vw-token-sparks{0%,72%,100%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}78%{opacity:calc(.45 * var(--vw-token-intensity));transform:translate3d(0,0,0) scale(1)}86%{opacity:calc(.18 * var(--vw-token-intensity));transform:translate3d(0,-12px,0) scale(1.04)}}
@media (prefers-reduced-motion: reduce){.token-anim-layer{animation:none!important;opacity:.10!important}.token-anim.is-token-active .token-anim-layer{opacity:.18!important}}


/* 12.4.204 final profile bubbles and running token button contract */
.profile-share-sheet__close,
.profile-telegram-sheet__close,
.profile-asset-sheet__close{
  position:absolute!important;
  right:13px!important;
  top:11px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  line-height:1!important;
  font-size:24px!important;
  font-weight:850!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)!important;
  flex:0 0 38px!important;
}
.profile-share-sheet__close:active,
.profile-telegram-sheet__close:active,
.profile-asset-sheet__close:active{transform:scale(.94)!important;}
.profile-telegram-sheet__hero{grid-template-columns:1fr!important;padding-top:4px!important;}
.profile-telegram-sheet__hero > span{display:none!important;}
@keyframes profileTokenRunningButtonFlow204{0%{background-position:0% 50%;filter:saturate(1.10) brightness(1)}50%{background-position:120% 50%;filter:saturate(1.38) brightness(1.18)}100%{background-position:240% 50%;filter:saturate(1.10) brightness(1)}}
@keyframes profileTokenRunningButtonSheen204{0%{transform:translateX(-135%) skewX(-18deg);opacity:0}18%{opacity:.95}62%,100%{transform:translateX(145%) skewX(-18deg);opacity:0}}
.profile-new-token-hero .token-card.state-running .token-action-btn,
.profile-new-token-hero .token-card.state-running .token-action-btn:disabled,
.profile-new-token-hero .token-card.state-running .token-action-btn.is-disabled,
.token-card.state-running .token-action-btn,
.token-card.state-running .token-action-btn:disabled,
.token-card.state-running .token-action-btn.is-disabled{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  opacity:1!important;
  color:#03111c!important;
  text-shadow:0 1px 0 rgba(255,255,255,.25)!important;
  background-image:linear-gradient(90deg,#18e9ff 0%,#35a8ff 17%,#7758ff 35%,#eb5dff 54%,#ffd45c 73%,#38f0bc 88%,#18e9ff 100%)!important;
  background-size:260% 100%!important;
  background-position:0% 50%!important;
  animation:profileTokenRunningButtonFlow204 1.28s linear infinite!important;
  box-shadow:0 14px 34px rgba(24,233,255,.28),0 0 28px rgba(119,88,255,.24),0 0 20px rgba(255,212,92,.19)!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn::before,
.token-card.state-running .token-action-btn::before{
  content:""!important;
  position:absolute!important;
  inset:-22% -34%!important;
  z-index:1!important;
  background:linear-gradient(112deg,transparent 0 37%,rgba(255,255,255,.78) 47%,rgba(255,255,255,.22) 56%,transparent 67%)!important;
  transform:translateX(-135%) skewX(-18deg)!important;
  animation:profileTokenRunningButtonSheen204 1.55s ease-in-out infinite!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
.profile-new-token-hero .token-card.state-running .token-action-btn > *,
.token-card.state-running .token-action-btn > *{position:relative!important;z-index:2!important;}
.profile-new-token-hero .token-card.state-running .token-action-btn::after,
.token-card.state-running .token-action-btn::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  z-index:1!important;
  background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.28),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 44%)!important;
  pointer-events:none!important;
}

/* ---- Tokens page premium redesign 12.4.205 ---- */
.tokens-screen-premium{
    overflow: visible;
}
.tokens-screen-premium > h1{
    display:none;
}
.tokens-page-hero{
    position:relative;
    overflow:hidden;
    margin:0 0 14px;
    padding:18px 18px 20px;
    border-radius:28px;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.32), transparent 36%),
        linear-gradient(138deg, rgba(22,31,54,.96), rgba(13,18,35,.98) 50%, rgba(38,25,15,.94));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 22px 52px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
    color:#fff;
}
.tokens-page-hero__glow{
    position:absolute;
    inset:auto -18% -58% auto;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,194,86,.42), rgba(255,137,56,.16) 42%, transparent 70%);
    filter:blur(2px);
    pointer-events:none;
}
.tokens-page-hero__content{
    position:relative;
    z-index:1;
}
.tokens-page-kicker{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:8px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.14);
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.tokens-page-hero h1{
    margin:0;
    font-size:25px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.tokens-page-subtitle{
    margin-top:8px;
    font-size:13px;
    opacity:.76;
}
.tokens-catalog-premium{
    margin-top:8px;
}
.tokens-premium-list{
    gap:14px;
}
.tokens-premium-list .token-card{
    position:relative;
    overflow:hidden;
    width:100%;
    min-height:174px;
    padding:0;
    border:1px solid rgba(255,255,255,.14);
    border-radius:28px;
    background:
        radial-gradient(circle at 18% 16%, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
    box-shadow:0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    isolation:isolate;
}
.tokens-premium-list .token-card::before{
    content:"";
    position:absolute;
    inset:-45% -20% auto 28%;
    height:130px;
    transform:rotate(16deg);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    pointer-events:none;
}
.tokens-premium-list .token-card::after{
    content:"";
    position:absolute;
    inset:auto -24px -48px auto;
    width:150px;
    height:150px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,184,78,.20), transparent 68%);
    pointer-events:none;
    z-index:-1;
}
body[data-theme="light"] .tokens-premium-list .token-card{
    border-color:rgba(15,23,42,.08);
    background:
        radial-gradient(circle at 18% 16%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,250,251,.86));
    box-shadow:0 18px 42px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.96);
}
.tokens-premium-list .token-main{
    position:relative;
    z-index:1;
    width:100%;
    min-height:174px;
    align-items:stretch;
    gap:0;
}
.tokens-premium-list .token-image-wrap{
    align-self:stretch;
    width:38%;
    min-width:118px;
    height:auto;
    min-height:174px;
    border-radius:28px 0 0 28px;
    background:
        radial-gradient(circle at 42% 30%, rgba(255,255,255,.72), rgba(255,255,255,.10) 34%, transparent 56%),
        linear-gradient(145deg, rgba(255,193,84,.78), rgba(246,128,43,.68));
    box-shadow:none;
}
.tokens-premium-list .token-image-wrap img{
    max-width:min(116px, calc(92px * var(--token-image-scale, 1)));
    max-height:min(116px, calc(92px * var(--token-image-scale, 1)));
    filter:drop-shadow(0 18px 22px rgba(0,0,0,.28));
    transform:translateZ(0);
}
.tokens-premium-list .token-content{
    min-width:0;
    padding:16px 14px 14px;
    justify-content:space-between;
    gap:12px;
}
.token-level-pill{
    position:absolute;
    top:12px;
    right:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
}
body[data-theme="light"] .token-level-pill{
    background:rgba(15,23,42,.055);
    border-color:rgba(15,23,42,.07);
}
.tokens-premium-list .token-meta{
    width:100%;
    padding-right:48px;
    gap:10px;
}
.tokens-premium-list .token-name{
    font-size:18px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.03em;
}
.token-metrics{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}
.token-metric{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:9px 10px;
    border-radius:16px;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.08);
}
body[data-theme="light"] .token-metric{
    background:rgba(15,23,42,.035);
    border-color:rgba(15,23,42,.05);
}
.token-metric span{
    font-size:11px;
    opacity:.68;
    line-height:1.15;
}
.token-metric strong{
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
}
.token-metric--income strong{
    color:#36d399;
}
.tokens-premium-list .token-actions{
    justify-content:stretch;
}
.tokens-premium-list .token-actions .form-inline{
    gap:10px;
    align-items:stretch;
    justify-content:stretch;
}
.tokens-premium-list .pay-source{
    order:1;
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    margin:0;
}
.tokens-premium-list .pay-source-item{
    min-height:34px;
    padding:7px 10px;
    border-radius:14px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.08);
    font-size:12px;
}
body[data-theme="light"] .tokens-premium-list .pay-source-item{
    background:rgba(15,23,42,.035);
    border-color:rgba(15,23,42,.05);
}
.tokens-premium-list .token-buy-btn,
.tokens-premium-list .token-actions .btn-primary,
.tokens-premium-list .token-actions .btn-secondary{
    order:2;
    width:100%;
    min-height:44px;
    border-radius:16px;
    font-weight:900;
    letter-spacing:-.01em;
}
.tokens-premium-list .token-actions .btn-secondary[disabled]{
    opacity:.72;
}
.tokens-premium-list .token-coupon-picker{
    order:0;
}
.tokens-premium-list .token-actions .form-inline > label{
    width:100%;
    flex:none;
    justify-content:space-between;
    padding:7px 10px;
    border-radius:14px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.08);
    font-size:12px;
}
.tokens-premium-list .token-actions .form-inline input[type="number"]{
    width:80px;
    min-height:34px;
    border-radius:12px;
}
@media (max-width:390px){
    .tokens-page-hero{padding:16px;border-radius:24px;}
    .tokens-page-hero h1{font-size:22px;}
    .tokens-premium-list .token-main{min-height:164px;}
    .tokens-premium-list .token-image-wrap{min-width:104px;width:35%;min-height:164px;}
    .tokens-premium-list .token-image-wrap img{max-width:88px;max-height:88px;}
    .tokens-premium-list .token-content{padding:14px 12px 12px;}
    .tokens-premium-list .token-name{font-size:16px;}
    .token-metric{padding:8px;}
    .token-metric strong{font-size:12px;}
}
@media (min-width:720px){
    .tokens-premium-list{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tokens-premium-list .token-card{
        min-height:190px;
    }
    .tokens-premium-list .token-main,
    .tokens-premium-list .token-image-wrap{
        min-height:190px;
    }
}
@media (prefers-reduced-motion: reduce){
    .tokens-premium-list .token-card::before{display:none;}
}

/* ---- Tokens page final mobile card fit 12.4.206 ---- */
.tokens-premium-list{
    gap:12px!important;
}
.tokens-premium-list .token-card{
    border-radius:24px!important;
    min-height:172px!important;
    background:
        radial-gradient(circle at 18% 10%, rgba(62,124,255,.20), transparent 34%),
        linear-gradient(145deg, rgba(11,18,34,.96), rgba(6,11,23,.98) 58%, rgba(17,23,39,.94))!important;
    border-color:rgba(91,133,203,.42)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.tokens-premium-list .token-card::before{
    inset:-42% -18% auto 34%!important;
    height:118px!important;
    opacity:.72!important;
}
.tokens-premium-list .token-main{
    min-height:172px!important;
    display:flex!important;
    align-items:stretch!important;
}
.tokens-premium-list .token-image-wrap{
    position:relative!important;
    width:52%!important;
    min-width:0!important;
    min-height:172px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:22px 0 0 22px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 34% 20%, rgba(255,239,190,.70), transparent 32%),
        linear-gradient(145deg, #e2ad4c 0%, #c97d2e 50%, #ab5c20 100%)!important;
}
.tokens-premium-list .token-image-wrap::before{
    content:"";
    position:absolute;
    inset:14px;
    border-radius:28px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    pointer-events:none;
}
.tokens-premium-list .token-image-wrap img{
    position:relative!important;
    z-index:2!important;
    width:82%!important;
    height:82%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:18px!important;
    filter:drop-shadow(0 16px 22px rgba(0,0,0,.34))!important;
}
.token-image-level-badge{
    position:absolute;
    z-index:4;
    top:12px;
    left:12px;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    font-size:23px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.04em;
    background:
        radial-gradient(circle at 30% 20%, #fff4b6 0 12%, #f4bf48 34%, #9d5c12 74%, #5b3106 100%);
    border:2px solid rgba(255,229,132,.82);
    box-shadow:0 10px 20px rgba(0,0,0,.34), inset 0 2px 8px rgba(255,255,255,.42);
    text-shadow:0 2px 8px rgba(0,0,0,.42);
}
.tokens-premium-list .token-content{
    width:48%!important;
    min-width:0!important;
    padding:14px 12px 12px!important;
    gap:10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
.tokens-premium-list .token-level-pill{
    top:12px!important;
    right:12px!important;
    min-width:42px!important;
    height:30px!important;
    color:#58f27b!important;
    background:rgba(19,141,63,.20)!important;
    border-color:rgba(60,238,106,.52)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 16px rgba(31,214,85,.14)!important;
}
.tokens-premium-list .token-meta{
    padding-right:0!important;
    gap:10px!important;
}
.tokens-premium-list .token-name{
    max-width:calc(100% - 48px)!important;
    font-size:20px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    color:#fff!important;
}
.tokens-premium-list .token-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.tokens-premium-list .token-metric{
    min-width:0!important;
    min-height:72px!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:5px!important;
    padding:8px 6px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.060)!important;
    border-color:rgba(129,156,207,.18)!important;
}
.tokens-premium-list .token-metric span{
    font-size:11px!important;
    line-height:1.1!important;
    opacity:.80!important;
}
.tokens-premium-list .token-metric strong{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:18px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
}
.tokens-premium-list .token-metric--income strong{
    color:#31e08a!important;
}
.tokens-premium-list .token-actions .btn-secondary[disabled],
.tokens-premium-list .token-actions .btn-primary,
.tokens-premium-list .token-buy-btn{
    min-height:40px!important;
    border-radius:15px!important;
    font-size:14px!important;
    white-space:normal!important;
}
.tokens-premium-list .token-actions .btn-secondary[disabled]{
    color:#eef4ff!important;
    opacity:.95!important;
    background:linear-gradient(90deg, rgba(24,138,82,.35), rgba(33,91,181,.36))!important;
    border:1px solid rgba(87,199,137,.18)!important;
}
@media (max-width:390px){
    .tokens-premium-list .token-card{min-height:164px!important;border-radius:22px!important;}
    .tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:164px!important;}
    .tokens-premium-list .token-image-wrap{width:51%!important;}
    .tokens-premium-list .token-content{width:49%!important;padding:12px 10px 10px!important;}
    .token-image-level-badge{width:52px;height:52px;font-size:21px;top:10px;left:10px;}
    .tokens-premium-list .token-name{font-size:18px!important;}
    .tokens-premium-list .token-metric{min-height:66px!important;padding:7px 5px!important;}
    .tokens-premium-list .token-metric strong{font-size:16px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],
    .tokens-premium-list .token-actions .btn-primary,
    .tokens-premium-list .token-buy-btn{font-size:13px!important;}
}

/* ---- Tokens page polish 12.4.207: larger image, no duplicate level pill, safer text fit ---- */
.tokens-premium-list .token-card{
    min-height:184px!important;
}
.tokens-premium-list .token-main,
.tokens-premium-list .token-image-wrap{
    min-height:184px!important;
}
.tokens-premium-list .token-image-wrap{
    width:53%!important;
    border-radius:24px 0 0 24px!important;
}
.tokens-premium-list .token-image-wrap::before{
    inset:8px!important;
    border-radius:30px!important;
}
.tokens-premium-list .token-image-wrap img{
    width:94%!important;
    height:94%!important;
    object-fit:cover!important;
    border-radius:20px!important;
}
.tokens-premium-list .token-content{
    width:47%!important;
    padding:14px 10px 12px 11px!important;
    gap:9px!important;
}
.tokens-premium-list .token-level-pill{
    display:none!important;
}
.tokens-premium-list .token-name{
    max-width:100%!important;
    padding-right:0!important;
    font-size:21px!important;
    line-height:1.02!important;
}
.tokens-premium-list .token-metrics{
    gap:7px!important;
}
.tokens-premium-list .token-metric{
    min-height:76px!important;
    padding:7px 4px!important;
    border-radius:15px!important;
}
.tokens-premium-list .token-metric span{
    font-size:11px!important;
    white-space:nowrap!important;
}
.tokens-premium-list .token-metric strong{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    white-space:nowrap!important;
    font-size:20px!important;
    line-height:.98!important;
    overflow:visible!important;
}
.tokens-premium-list .token-metric strong em{
    display:block!important;
    font-style:normal!important;
    font-size:15px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
}
.tokens-premium-list .token-actions .btn-secondary[disabled],
.tokens-premium-list .token-actions .btn-primary,
.tokens-premium-list .token-buy-btn{
    width:100%!important;
    min-height:46px!important;
    padding:8px 10px!important;
    font-size:17px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
}
.token-image-level-badge{
    width:64px!important;
    height:64px!important;
    font-size:25px!important;
    top:12px!important;
    left:12px!important;
}
@media (max-width:390px){
    .tokens-premium-list .token-card{min-height:178px!important;}
    .tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:178px!important;}
    .tokens-premium-list .token-image-wrap{width:52%!important;}
    .tokens-premium-list .token-content{width:48%!important;padding:13px 9px 11px 10px!important;}
    .tokens-premium-list .token-name{font-size:20px!important;}
    .tokens-premium-list .token-metric{min-height:74px!important;padding:7px 3px!important;}
    .tokens-premium-list .token-metric strong{font-size:19px!important;}
    .tokens-premium-list .token-metric strong em{font-size:14px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],
    .tokens-premium-list .token-actions .btn-primary,
    .tokens-premium-list .token-buy-btn{font-size:16px!important;min-height:46px!important;}
    .token-image-level-badge{width:60px!important;height:60px!important;font-size:24px!important;}
}
@media (max-width:360px){
    .tokens-premium-list .token-image-wrap{width:50%!important;}
    .tokens-premium-list .token-content{width:50%!important;}
    .tokens-premium-list .token-name{font-size:18px!important;}
    .tokens-premium-list .token-metric strong{font-size:17px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],
    .tokens-premium-list .token-actions .btn-primary,
    .tokens-premium-list .token-buy-btn{font-size:15px!important;}
}

/* ---- Tokens page polish 12.4.207: larger image, no duplicate level pill, safer text fit ---- */
.tokens-premium-list .token-card{min-height:184px!important;}
.tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:184px!important;}
.tokens-premium-list .token-image-wrap{width:53%!important;border-radius:24px 0 0 24px!important;}
.tokens-premium-list .token-image-wrap::before{inset:8px!important;border-radius:30px!important;}
.tokens-premium-list .token-image-wrap img{width:94%!important;height:94%!important;object-fit:cover!important;border-radius:20px!important;}
.tokens-premium-list .token-content{width:47%!important;padding:14px 10px 12px 11px!important;gap:9px!important;}
.tokens-premium-list .token-level-pill{display:none!important;}
.tokens-premium-list .token-name{max-width:100%!important;padding-right:0!important;font-size:21px!important;line-height:1.02!important;}
.tokens-premium-list .token-metrics{gap:7px!important;}
.tokens-premium-list .token-metric{min-height:76px!important;padding:7px 4px!important;border-radius:15px!important;}
.tokens-premium-list .token-metric span{font-size:11px!important;white-space:nowrap!important;}
.tokens-premium-list .token-metric strong{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;white-space:nowrap!important;font-size:20px!important;line-height:.98!important;overflow:visible!important;}
.tokens-premium-list .token-metric strong em{display:block!important;font-style:normal!important;font-size:15px!important;line-height:1!important;letter-spacing:-.02em!important;}
.tokens-premium-list .token-actions .btn-secondary[disabled],.tokens-premium-list .token-actions .btn-primary,.tokens-premium-list .token-buy-btn{width:100%!important;min-height:46px!important;padding:8px 10px!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;}
.token-image-level-badge{width:64px!important;height:64px!important;font-size:25px!important;top:12px!important;left:12px!important;}
@media (max-width:390px){
    .tokens-premium-list .token-card{min-height:178px!important;}
    .tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:178px!important;}
    .tokens-premium-list .token-image-wrap{width:52%!important;}
    .tokens-premium-list .token-content{width:48%!important;padding:13px 9px 11px 10px!important;}
    .tokens-premium-list .token-name{font-size:20px!important;}
    .tokens-premium-list .token-metric{min-height:74px!important;padding:7px 3px!important;}
    .tokens-premium-list .token-metric strong{font-size:19px!important;}
    .tokens-premium-list .token-metric strong em{font-size:14px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],.tokens-premium-list .token-actions .btn-primary,.tokens-premium-list .token-buy-btn{font-size:16px!important;min-height:46px!important;}
    .token-image-level-badge{width:60px!important;height:60px!important;font-size:24px!important;}
}
@media (max-width:360px){
    .tokens-premium-list .token-image-wrap{width:50%!important;}
    .tokens-premium-list .token-content{width:50%!important;}
    .tokens-premium-list .token-name{font-size:18px!important;}
    .tokens-premium-list .token-metric strong{font-size:17px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],.tokens-premium-list .token-actions .btn-primary,.tokens-premium-list .token-buy-btn{font-size:15px!important;}
}

/* ---- Tokens page polish 12.4.208: lower card, thinner gold frame, medal outside, tighter right side ---- */
.tokens-premium-list{
    gap:14px!important;
}
.tokens-premium-list .token-card{
    min-height:160px!important;
    border-radius:23px!important;
}
.tokens-premium-list .token-main,
.tokens-premium-list .token-image-wrap{
    min-height:160px!important;
}
.tokens-premium-list .token-main{
    align-items:stretch!important;
}
.tokens-premium-list .token-image-wrap{
    width:52%!important;
    overflow:visible!important;
    border-radius:22px 0 0 22px!important;
    padding:6px!important;
    background:linear-gradient(145deg,#f0bd57 0%,#c87b2b 56%,#975018 100%)!important;
}
.tokens-premium-list .token-image-wrap::before{
    inset:6px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.08)!important;
}
.tokens-premium-list .token-image-wrap img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:18px!important;
    filter:drop-shadow(0 10px 16px rgba(0,0,0,.30))!important;
}
.token-image-level-badge{
    width:66px!important;
    height:66px!important;
    top:-10px!important;
    left:-8px!important;
    font-size:26px!important;
    border-width:2px!important;
    box-shadow:0 12px 22px rgba(0,0,0,.36), inset 0 2px 9px rgba(255,255,255,.48)!important;
}
.tokens-premium-list .token-content{
    width:48%!important;
    min-height:160px!important;
    padding:13px 10px 11px 12px!important;
    gap:8px!important;
    justify-content:center!important;
}
.tokens-premium-list .token-name{
    font-size:20px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    margin:0!important;
}
.tokens-premium-list .token-metrics{
    gap:6px!important;
}
.tokens-premium-list .token-metric{
    min-height:62px!important;
    padding:6px 4px!important;
    border-radius:15px!important;
}
.tokens-premium-list .token-metric span{
    font-size:10px!important;
    line-height:1.05!important;
}
.tokens-premium-list .token-metric strong{
    font-size:18px!important;
    line-height:.98!important;
}
.tokens-premium-list .token-metric strong em{
    font-size:14px!important;
    line-height:1!important;
}
.tokens-premium-list .token-actions{
    width:100%!important;
}
.tokens-premium-list .token-actions .btn-secondary[disabled],
.tokens-premium-list .token-actions .btn-primary,
.tokens-premium-list .token-buy-btn{
    width:100%!important;
    min-height:42px!important;
    padding:8px 8px!important;
    border-radius:16px!important;
    font-size:16px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
}
@media (max-width:390px){
    .tokens-premium-list .token-card{min-height:154px!important;}
    .tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:154px!important;}
    .tokens-premium-list .token-image-wrap{width:51%!important;padding:5px!important;}
    .tokens-premium-list .token-content{width:49%!important;min-height:154px!important;padding:12px 8px 10px 10px!important;gap:7px!important;}
    .tokens-premium-list .token-name{font-size:19px!important;}
    .tokens-premium-list .token-metric{min-height:60px!important;padding:5px 3px!important;}
    .tokens-premium-list .token-metric strong{font-size:17px!important;}
    .tokens-premium-list .token-metric strong em{font-size:13px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],
    .tokens-premium-list .token-actions .btn-primary,
    .tokens-premium-list .token-buy-btn{min-height:40px!important;font-size:15px!important;}
    .token-image-level-badge{width:60px!important;height:60px!important;top:-8px!important;left:-7px!important;font-size:24px!important;}
}
@media (max-width:360px){
    .tokens-premium-list .token-card{min-height:148px!important;}
    .tokens-premium-list .token-main,.tokens-premium-list .token-image-wrap{min-height:148px!important;}
    .tokens-premium-list .token-image-wrap{width:50%!important;}
    .tokens-premium-list .token-content{width:50%!important;padding:11px 7px 9px 9px!important;}
    .tokens-premium-list .token-name{font-size:18px!important;}
    .tokens-premium-list .token-metric{min-height:58px!important;}
    .tokens-premium-list .token-metric strong{font-size:16px!important;}
    .tokens-premium-list .token-actions .btn-secondary[disabled],
    .tokens-premium-list .token-actions .btn-primary,
    .tokens-premium-list .token-buy-btn{font-size:14px!important;}
}

/* ---- Tokens page polish 12.4.210: title-only hero + live curved road between badge stations ---- */
.tokens-screen-premium .tokens-page-hero{
    margin:0 0 14px!important;
    padding:16px 18px!important;
    border-radius:24px!important;
    min-height:0!important;
    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.20), transparent 34%),
        linear-gradient(138deg, rgba(18,28,50,.94), rgba(14,19,35,.98) 56%, rgba(55,35,18,.88))!important;
}
.tokens-screen-premium .tokens-page-kicker,
.tokens-screen-premium .tokens-page-subtitle{display:none!important;}
.tokens-screen-premium .tokens-page-hero h1{
    margin:0!important;
    font-size:24px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
}
.tokens-screen-premium .tokens-page-hero__glow{
    width:120px!important;height:120px!important;inset:auto -14% -70% auto!important;opacity:.72!important;
}
.tokens-catalog-premium{position:relative!important;overflow:visible!important;}
.tokens-premium-list{
    position:relative!important;
    padding-left:16px!important;
    gap:16px!important;
    overflow:visible!important;
    isolation:isolate;
}
.tokens-premium-list .token-card{overflow:visible!important;margin-left:8px!important;z-index:4!important;}
.tokens-premium-list .token-main{overflow:hidden!important;border-radius:23px!important;}
.tokens-premium-list .token-image-wrap{overflow:visible!important;}
.tokens-premium-list .token-image-level-badge{
    z-index:9!important;
    left:-28px!important;
    top:-8px!important;
    width:68px!important;
    height:68px!important;
    border-radius:50%!important;
    background:
        radial-gradient(circle at 28% 20%, #fff7bd 0%, #ffe982 18%, #d69625 54%, #8f5317 100%)!important;
    border:2px solid rgba(255,238,151,.94)!important;
    box-shadow:
        0 0 0 5px rgba(255,192,45,.12),
        0 0 22px rgba(255,190,45,.72),
        0 12px 24px rgba(0,0,0,.42),
        inset 0 3px 10px rgba(255,255,255,.58)!important;
}
.tokens-premium-list .token-image-level-badge::after{
    content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.32);pointer-events:none;
}
.tokens-premium-list .token-card:nth-child(n+4) .token-image-level-badge{filter:saturate(.82) brightness(.92);}
.tokens-road-svg{
    position:absolute;
    inset:-18px auto auto -18px;
    width:calc(100% + 36px);
    height:calc(100% + 36px);
    z-index:7;
    pointer-events:none;
    overflow:visible;
    filter:drop-shadow(0 0 8px rgba(255,196,54,.48));
}
.tokens-road-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.tokens-road-shadow{stroke:rgba(255,168,25,.16);stroke-width:16px;filter:blur(2px);}
.tokens-road-base{stroke:rgba(242,205,102,.42);stroke-width:5px;}
.tokens-road-core{stroke:url(#tokensRoadGoldGradient);stroke-width:3.5px;}
.tokens-road-glint{stroke:rgba(255,255,255,.72);stroke-width:1px;stroke-dasharray:30 42;opacity:.55;}
.tokens-road-muted{stroke:rgba(160,174,200,.42);stroke-width:3px;stroke-dasharray:8 11;filter:drop-shadow(0 0 4px rgba(148,163,184,.18));}
.tokens-road-svg.is-empty{display:none!important;}
@media (prefers-reduced-motion:no-preference){
    .tokens-road-glint{animation:tokensRoadGlint 3.8s linear infinite;}
    @keyframes tokensRoadGlint{to{stroke-dashoffset:-72;}}
}
@media (max-width:390px){
    .tokens-premium-list{padding-left:13px!important;gap:15px!important;}
    .tokens-premium-list .token-card{margin-left:7px!important;}
    .tokens-premium-list .token-image-level-badge{left:-25px!important;top:-8px!important;width:62px!important;height:62px!important;font-size:24px!important;}
    .tokens-screen-premium .tokens-page-hero{padding:14px 16px!important;border-radius:22px!important;}
    .tokens-screen-premium .tokens-page-hero h1{font-size:23px!important;}
    .tokens-road-svg{inset:-16px auto auto -16px;width:calc(100% + 32px);height:calc(100% + 32px);}
    .tokens-road-shadow{stroke-width:14px;}
}
@media (max-width:360px){
    .tokens-premium-list{padding-left:10px!important;}
    .tokens-premium-list .token-card{margin-left:5px!important;}
    .tokens-premium-list .token-image-level-badge{left:-22px!important;width:58px!important;height:58px!important;font-size:23px!important;}
}

/* 12.4.211 — Tokens road layer polish: badges above road, ring-station badge, animated particle */
.tokens-premium-list{
    isolation:isolate!important;
}
.tokens-premium-list .token-card{
    z-index:auto!important;
}
.tokens-premium-list .token-main{
    position:relative!important;
    z-index:1!important;
}
.tokens-premium-list .token-image-wrap{
    position:relative!important;
    z-index:auto!important;
}
.tokens-premium-list .token-image-level-badge{
    z-index:30!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 34% 28%, rgba(255,255,255,.18), rgba(255,255,255,0) 35%),
        linear-gradient(145deg, rgba(18,25,43,.98), rgba(7,12,24,.98))!important;
    border:5px solid rgba(255,205,61,.98)!important;
    color:#fff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.65), 0 0 12px rgba(255,205,61,.72)!important;
    box-shadow:
        0 0 0 2px rgba(255,255,255,.10),
        0 0 18px rgba(255,198,48,.60),
        0 13px 26px rgba(0,0,0,.46),
        inset 0 0 0 1px rgba(255,255,255,.12),
        inset 0 -10px 18px rgba(0,0,0,.28)!important;
}
.tokens-premium-list .token-image-level-badge::before{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:inherit;
    background:conic-gradient(from 0deg, transparent 0 73%, rgba(255,255,255,.95) 79%, rgba(255,219,92,.95) 86%, transparent 92% 100%);
    opacity:.0;
    pointer-events:none;
    z-index:-1;
}
.tokens-premium-list .token-image-level-badge::after{
    inset:7px!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.tokens-premium-list .token-card.token-road-owned .token-image-level-badge::before{
    animation:tokensStationRing 12s linear infinite;
}
.tokens-premium-list .token-card.token-road-locked-hit .token-image-level-badge{
    animation:tokensStationRedHit 12s linear infinite;
}
.tokens-road-svg{
    z-index:12!important;
    filter:drop-shadow(0 0 6px rgba(255,196,54,.38))!important;
}
.tokens-road-shadow{stroke-width:11px!important;stroke:rgba(255,168,25,.13)!important;filter:blur(1.8px)!important;}
.tokens-road-base{stroke-width:4.4px!important;stroke:rgba(242,205,102,.38)!important;}
.tokens-road-core{stroke-width:3px!important;}
.tokens-road-glint{stroke-width:.9px!important;opacity:.50!important;}
.tokens-road-muted{stroke:rgba(157,171,196,.38)!important;stroke-width:3px!important;stroke-dasharray:7 10!important;}
.tokens-road-motion-path{fill:none;stroke:transparent;stroke-width:1px;}
.tokens-road-train{filter:url(#tokensRoadTrainGlow);}
.tokens-road-train-tail{fill:rgba(255,174,28,.28);}
.tokens-road-train-dot{fill:#fff3a3;stroke:#ff9f16;stroke-width:1.4px;}
@keyframes tokensStationRing{
    0%, 9%, 100%{opacity:0;transform:rotate(0deg);}
    10%{opacity:0;transform:rotate(0deg);}
    13%{opacity:.95;transform:rotate(210deg);}
    16%{opacity:0;transform:rotate(360deg);}
    38%{opacity:0;transform:rotate(0deg);}
    41%{opacity:.95;transform:rotate(210deg);}
    44%{opacity:0;transform:rotate(360deg);}
}
@keyframes tokensStationRedHit{
    0%, 82%, 90%, 100%{border-color:rgba(255,205,61,.98);box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 18px rgba(255,198,48,.60),0 13px 26px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -10px 18px rgba(0,0,0,.28);transform:translateZ(0) scale(1);}
    84%{border-color:#ff4b4b;box-shadow:0 0 0 3px rgba(255,68,68,.23),0 0 24px rgba(255,59,59,.78),0 13px 26px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -10px 18px rgba(0,0,0,.28);transform:translateZ(0) scale(1.045);}
    86%{border-color:rgba(255,205,61,.98);transform:translateZ(0) scale(.995);}
}
@media (prefers-reduced-motion: reduce){
    .tokens-road-train{display:none!important;}
    .tokens-premium-list .token-card.token-road-owned .token-image-level-badge::before,
    .tokens-premium-list .token-card.token-road-locked-hit .token-image-level-badge{animation:none!important;}
}


/* 12.4.212 — Tokens route: top badges, faster particle, station-only ring, blocked hit */
.tokens-premium-list{isolation:isolate!important;}
.tokens-premium-list .token-card{position:relative!important;z-index:2!important;}
.tokens-premium-list .token-main{z-index:auto!important;}
.tokens-premium-list .token-image-wrap{z-index:25!important;}
.tokens-premium-list .token-image-level-badge{
    z-index:80!important;
    overflow:visible!important;
    background:linear-gradient(145deg, rgba(15,24,42,.98), rgba(6,10,20,.98))!important;
    border:5px solid rgba(255,205,61,.98)!important;
    box-shadow:
        0 0 0 2px rgba(255,255,255,.10),
        0 0 20px rgba(255,198,48,.52),
        0 14px 26px rgba(0,0,0,.46),
        inset 0 0 0 1px rgba(255,255,255,.12),
        inset 0 -12px 18px rgba(0,0,0,.30)!important;
}
.tokens-premium-list .token-image-level-badge::before{
    z-index:2!important;
    opacity:0!important;
    inset:-7px!important;
    background:conic-gradient(from 0deg, transparent 0 70%, rgba(255,255,255,.98) 77%, rgba(255,223,97,.98) 85%, transparent 93% 100%)!important;
    -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
            mask:radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
}
.tokens-premium-list .token-card.token-road-owned .token-image-level-badge::before{animation:none!important;}
.tokens-premium-list .token-card.token-road-station-active .token-image-level-badge::before{
    animation:tokensStationPassFast .54s ease-out 1!important;
}
.tokens-premium-list .token-card.token-road-station-active .token-image-level-badge{
    transform:translateZ(0) scale(1.035)!important;
}
.tokens-premium-list .token-card.token-road-locked-hit .token-image-level-badge{animation:none!important;}
.tokens-premium-list .token-card.token-road-blocked-hit .token-image-level-badge{
    animation:tokensStationBlockedHit .58s ease-out 1!important;
}
.tokens-road-svg{z-index:18!important;filter:drop-shadow(0 0 5px rgba(255,196,54,.34))!important;}
.tokens-road-shadow{stroke-width:9px!important;stroke:rgba(255,168,25,.11)!important;filter:blur(1.6px)!important;}
.tokens-road-base{stroke-width:4px!important;stroke:rgba(242,205,102,.38)!important;}
.tokens-road-core{stroke-width:2.8px!important;}
.tokens-road-glint{stroke-width:.9px!important;stroke-dasharray:22 28!important;opacity:.58!important;}
.tokens-road-muted{stroke:rgba(157,171,196,.30)!important;stroke-width:2.7px!important;stroke-dasharray:7 10!important;}
.tokens-road-train-tail{r:8;fill:rgba(255,174,28,.32)!important;}
.tokens-road-train-dot{r:4.8;fill:#fff4a8!important;stroke:#ff9416!important;stroke-width:1.35px!important;}
@keyframes tokensStationPassFast{
    0%{opacity:0;transform:rotate(0deg) scale(1);}
    18%{opacity:1;transform:rotate(35deg) scale(1);}
    76%{opacity:1;transform:rotate(330deg) scale(1);}
    100%{opacity:0;transform:rotate(390deg) scale(1);}
}
@keyframes tokensStationBlockedHit{
    0%,100%{border-color:rgba(255,205,61,.98);box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 20px rgba(255,198,48,.52),0 14px 26px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -12px 18px rgba(0,0,0,.30);transform:translateZ(0) scale(1);}
    28%{border-color:#ff3434;box-shadow:0 0 0 4px rgba(255,48,48,.24),0 0 30px rgba(255,48,48,.86),0 14px 26px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -12px 18px rgba(0,0,0,.30);transform:translateZ(0) scale(1.055);}
    46%{border-color:rgba(255,205,61,.98);transform:translateZ(0) scale(.99);}
    65%{border-color:#ff3434;box-shadow:0 0 0 3px rgba(255,48,48,.18),0 0 22px rgba(255,48,48,.62),0 14px 26px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -12px 18px rgba(0,0,0,.30);}
}
@media (prefers-reduced-motion: reduce){
    .tokens-premium-list .token-card.token-road-station-active .token-image-level-badge::before,
    .tokens-premium-list .token-card.token-road-blocked-hit .token-image-level-badge{animation:none!important;}
}

/* 12.4.213 — Tokens route hotfix: real top-layer badges + lighter animation for iPhone */
.tokens-premium-list,
.tokens-premium-list .token-card,
.tokens-premium-list .token-main,
.tokens-premium-list .token-image-wrap{
    overflow:visible!important;
}
.tokens-premium-list .token-card{
    z-index:auto!important;
    transform:none!important;
}
.tokens-premium-list .token-main{
    position:relative!important;
    z-index:auto!important;
}
.tokens-road-svg{
    z-index:30!important;
    filter:none!important;
    will-change:auto!important;
}
.tokens-road-shadow{
    stroke-width:7px!important;
    stroke:rgba(255,174,32,.08)!important;
    filter:none!important;
}
.tokens-road-base{stroke-width:3.6px!important;stroke:rgba(242,205,102,.34)!important;}
.tokens-road-core{stroke-width:2.8px!important;}
.tokens-road-glint{animation:none!important;opacity:.38!important;stroke-dasharray:none!important;}
.tokens-road-muted{stroke-width:2.6px!important;opacity:.72!important;}
.tokens-road-train{filter:none!important;will-change:transform!important;}
.tokens-road-train-tail{r:6!important;fill:rgba(255,178,31,.24)!important;}
.tokens-road-train-dot{r:4.4!important;}
.tokens-premium-list .token-image-wrap{
    position:relative!important;
    z-index:60!important;
}
.tokens-premium-list .token-image-level-badge{
    z-index:500!important;
    top:-15px!important;
    left:-24px!important;
    background:linear-gradient(145deg, rgba(13,20,36,.98), rgba(5,9,19,.99))!important;
    border-color:rgba(255,205,61,.98)!important;
    pointer-events:none!important;
}
.tokens-premium-list .token-image-level-badge::before{z-index:3!important;}
.tokens-premium-list .token-image-level-badge::after{z-index:2!important;}
.tokens-premium-list .token-card.token-road-station-active .token-image-level-badge::before{animation:tokensStationPassFast .42s ease-out 1!important;}
.tokens-premium-list .token-card.token-road-blocked-hit .token-image-level-badge{animation:tokensStationBlockedHit .48s ease-out 1!important;}
@media (max-width:390px){
    .tokens-premium-list .token-image-level-badge{top:-14px!important;left:-22px!important;}
}


/* 12.4.214 — Tokens route safety: badge layer above road + lighter road runtime */
.tokens-premium-list{
    position:relative!important;
    isolation:isolate!important;
    contain:layout style!important;
}
.tokens-premium-list .token-card{
    position:relative!important;
    z-index:auto!important;
    transform:none!important;
    overflow:visible!important;
}
.tokens-premium-list .token-main,
.tokens-premium-list .token-image-wrap{
    position:relative!important;
    z-index:auto!important;
    transform:none!important;
    overflow:visible!important;
}
.tokens-premium-list .token-img,
.tokens-premium-list img{
    position:relative!important;
    z-index:1!important;
}
.tokens-road-svg{
    z-index:20!important;
    filter:none!important;
    contain:layout paint style!important;
    will-change:auto!important;
}
.tokens-road-shadow{display:none!important;}
.tokens-road-base{stroke-width:3.6px!important;stroke:rgba(255,211,97,.30)!important;filter:none!important;}
.tokens-road-core{stroke-width:2.7px!important;filter:none!important;}
.tokens-road-glint{display:none!important;}
.tokens-road-muted{stroke-width:2.4px!important;opacity:.58!important;filter:none!important;}
.tokens-road-train{filter:none!important;will-change:transform!important;}
.tokens-premium-list .token-image-level-badge{
    position:absolute!important;
    z-index:9999!important;
    isolation:isolate!important;
    overflow:visible!important;
    pointer-events:none!important;
    transform:translate3d(0,0,0)!important;
    background:linear-gradient(145deg, rgba(13,20,36,.98), rgba(5,9,19,.99))!important;
    border:5px solid rgba(255,205,61,.98)!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 16px rgba(255,198,48,.42),0 13px 24px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -12px 18px rgba(0,0,0,.30)!important;
}
.tokens-premium-list .token-image-level-badge::before{z-index:4!important;}
.tokens-premium-list .token-image-level-badge::after{z-index:3!important;}
.tokens-premium-list .token-card.token-road-station-active .token-image-level-badge{z-index:10000!important;}
.tokens-premium-list .token-card.token-road-blocked-hit .token-image-level-badge{z-index:10000!important;}
body.tokens-road-paused .tokens-road-train{display:none!important;}
body.tokens-road-scrolling .tokens-road-train{display:none!important;}
@media (prefers-reduced-motion: reduce){
    .tokens-road-train{display:none!important;}
    .tokens-premium-list .token-card.token-road-station-active .token-image-level-badge::before,
    .tokens-premium-list .token-card.token-road-blocked-hit .token-image-level-badge{animation:none!important;}
}

/* 12.4.216 — Tokens road: light particle runtime + badge proxies above SVG road */
.tokens-premium-list{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
}
.tokens-road-svg{
    z-index:30!important;
    filter:none!important;
    will-change:auto!important;
    pointer-events:none!important;
}
.tokens-road-shadow,
.tokens-road-glint{display:none!important;}
.tokens-road-base{stroke-width:3.4px!important;stroke:rgba(255,211,97,.28)!important;filter:none!important;}
.tokens-road-core{stroke-width:2.6px!important;filter:none!important;}
.tokens-road-muted{stroke-width:2.35px!important;opacity:.52!important;filter:none!important;}
.tokens-road-train{filter:none!important;will-change:transform!important;}
.tokens-road-train-tail{r:5.5!important;fill:rgba(255,178,31,.22)!important;}
.tokens-road-train-dot{r:4.1!important;fill:#fff4a8!important;stroke:#ff9416!important;stroke-width:1.2px!important;}
.tokens-premium-list .token-image-level-badge{
    visibility:hidden!important;
}
.tokens-road-badge-layer{
    position:absolute;
    inset:0;
    z-index:120!important;
    pointer-events:none;
    overflow:visible;
    contain:layout style;
}
.tokens-road-badge-proxy{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    translate:-50% -50%;
    border-radius:50%;
    box-sizing:border-box;
    color:#fff;
    font-weight:950;
    line-height:1;
    letter-spacing:-.045em;
    font-size:clamp(23px, 7.2vw, 42px);
    background:linear-gradient(145deg, rgba(13,20,36,.98), rgba(5,9,19,.99));
    border:5px solid rgba(255,205,61,.98);
    box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 16px rgba(255,198,48,.42),0 13px 24px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -12px 18px rgba(0,0,0,.30);
    text-shadow:0 2px 8px rgba(0,0,0,.55);
    transform:translateZ(0);
}
.tokens-road-badge-proxy::after{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.24);
    pointer-events:none;
}
.tokens-road-badge-proxy::before{
    content:"";
    position:absolute;
    inset:-7px;
    border-radius:50%;
    opacity:0;
    background:conic-gradient(from 0deg, transparent 0 70%, rgba(255,255,255,.98) 77%, rgba(255,223,97,.98) 85%, transparent 93% 100%);
    -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
            mask:radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
    pointer-events:none;
}
.tokens-road-badge-proxy.is-station-active{
    transform:translateZ(0) scale(1.035);
}
.tokens-road-badge-proxy.is-station-active::before{
    animation:tokensStationPassFast .42s ease-out 1!important;
}
.tokens-road-badge-proxy.is-blocked-hit{
    animation:tokensStationBlockedHit .48s ease-out 1!important;
}
@media (prefers-reduced-motion: reduce){
    .tokens-road-train{display:none!important;}
    .tokens-road-badge-proxy.is-station-active::before,
    .tokens-road-badge-proxy.is-blocked-hit{animation:none!important;}
}

/* 12.4.217 — Tokens experiment: invisible road, lightweight comet particles, badges always above */
.tokens-premium-list{isolation:isolate!important;}
.tokens-road-svg{
    z-index:20!important;
    pointer-events:none!important;
    filter:none!important;
    overflow:visible!important;
}
.tokens-road-shadow,
.tokens-road-base,
.tokens-road-core,
.tokens-road-glint,
.tokens-road-muted{
    display:none!important;
    opacity:0!important;
    stroke:transparent!important;
    filter:none!important;
}
.tokens-road-motion-path{display:none!important;opacity:0!important;}
.tokens-road-badge-layer{
    z-index:100000!important;
    transform:translateZ(0)!important;
    contain:layout style!important;
}
.tokens-road-badge-proxy{
    z-index:100001!important;
    will-change:auto!important;
}
.tokens-road-comets{pointer-events:none;}
.tokens-road-train{
    display:block;
    filter:none!important;
    will-change:transform;
    transform-box:fill-box;
    transform-origin:center;
}
.tokens-road-train-tail{
    r:7!important;
    cx:-8!important;
    cy:0!important;
    fill:rgba(255,176,32,.20)!important;
    stroke:rgba(255,205,83,.18)!important;
    stroke-width:1!important;
    transform:scaleX(2.6);
}
.tokens-road-train-dot{
    r:3.9!important;
    fill:#fff3a0!important;
    stroke:#ff9c1b!important;
    stroke-width:1.1px!important;
}
.tokens-road-comet-1{opacity:.76;}
.tokens-road-comet-2{opacity:.55;}
.tokens-road-comet-1 .tokens-road-train-tail{transform:scaleX(2.1);fill:rgba(255,176,32,.16)!important;}
.tokens-road-comet-2 .tokens-road-train-tail{transform:scaleX(1.8);fill:rgba(255,176,32,.12)!important;}
body.tokens-road-paused .tokens-road-train,
body.tokens-road-scrolling .tokens-road-train{display:none!important;}
@media (prefers-reduced-motion: reduce){.tokens-road-train{display:none!important;}}

/* 12.4.218 — Tokens route: one lightweight comet with a thin rear-only tail. */
.tokens-premium-list{isolation:isolate!important;}
.tokens-road-svg{z-index:30!important;pointer-events:none!important;filter:none!important;overflow:visible!important;}
.tokens-road-shadow,.tokens-road-base,.tokens-road-core,.tokens-road-glint,.tokens-road-muted,.tokens-road-motion-path{display:none!important;opacity:0!important;filter:none!important;stroke:transparent!important;}
.tokens-road-badge-layer{z-index:100500!important;pointer-events:none!important;transform:translateZ(0)!important;contain:layout style!important;}
.tokens-road-badge-proxy{z-index:100501!important;box-shadow:0 0 0 5px rgba(250,196,55,.95),0 0 12px rgba(255,198,55,.30)!important;}
.tokens-premium-list .token-image-level-badge{z-index:100502!important;}
.tokens-road-comets{pointer-events:none;}
.tokens-road-train{display:block;filter:none!important;will-change:transform;transform-box:fill-box;transform-origin:center;}
.tokens-road-train-tail{
    stroke:rgba(255,194,55,.50)!important;
    stroke-width:2.2px!important;
    stroke-linecap:round!important;
    fill:none!important;
    opacity:.72!important;
}
.tokens-road-train-dot{
    r:3.2!important;
    fill:#fff2a2!important;
    stroke:#ff9b18!important;
    stroke-width:.9px!important;
}
.tokens-road-comet-1,.tokens-road-comet-2{display:none!important;}
body.tokens-road-paused .tokens-road-train,
body.tokens-road-scrolling .tokens-road-train{display:none!important;}
@media (prefers-reduced-motion: reduce){.tokens-road-train{display:none!important;}}

/* 12.4.219 — Tokens route polish: smaller station badges, no comet tail. */
.tokens-premium-list .token-image-level-badge{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    font-size:22px!important;
    top:-12px!important;
    left:-19px!important;
    border-width:3px!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 10px rgba(255,198,48,.24),0 9px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.10),inset 0 -8px 14px rgba(0,0,0,.26)!important;
}
.tokens-road-badge-proxy{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    font-size:22px!important;
    border-width:3px!important;
    letter-spacing:-.035em!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 10px rgba(255,198,48,.24),0 9px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.10),inset 0 -8px 14px rgba(0,0,0,.26)!important;
}
.tokens-road-badge-proxy::after{inset:6px!important;opacity:.75!important;}
.tokens-road-badge-proxy::before{
    inset:-5px!important;
    -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px))!important;
            mask:radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px))!important;
}
.tokens-road-train-tail{display:none!important;opacity:0!important;stroke:transparent!important;fill:none!important;}
.tokens-road-train-dot{r:3.4!important;fill:#fff0a0!important;stroke:#ff9a18!important;stroke-width:1px!important;}
@media (max-width:390px){
    .tokens-premium-list .token-image-level-badge,
    .tokens-road-badge-proxy{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;font-size:20px!important;}
    .tokens-premium-list .token-image-level-badge{left:-17px!important;top:-10px!important;}
}


/* 12.4.220 — Performance: token catalog is static; profile token animations stay enabled. */
.tokens-premium-list .token-card::before,
.tokens-premium-list .token-card::after{
    animation:none!important;
}
.tokens-premium-list .token-card::before{
    display:none!important;
    content:none!important;
    opacity:0!important;
    background:none!important;
    filter:none!important;
}
.tokens-premium-list .token-card .token-anim-layer,
.tokens-premium-list .token-image-wrap .token-anim-layer,
.tokens-premium-list .token-card-image-wrap .token-anim-layer{
    display:none!important;
    animation:none!important;
    opacity:0!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    will-change:auto!important;
}
.tokens-premium-list .token-image-wrap,
.tokens-premium-list .token-card-image-wrap{
    isolation:auto!important;
    transform:none!important;
}


/* 12.4.221 — Tokens route: light electric discharge, visible while scrolling. */
.tokens-road-train{
    display:block;
    filter:none!important;
    will-change:transform;
    transform-box:fill-box;
    transform-origin:center;
}
.tokens-road-train-tail{display:none!important;opacity:0!important;stroke:transparent!important;fill:none!important;}
.tokens-road-train-bolt{
    display:block!important;
    fill:none!important;
    stroke:#ffd84d!important;
    stroke-width:2px!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:.98!important;
}
.tokens-road-train-dot{
    r:1.8!important;
    fill:#fff4a4!important;
    stroke:#ff9b18!important;
    stroke-width:.7px!important;
}
body.tokens-road-scrolling .tokens-road-train{
    display:block!important;
}
.tokens-road-badge-layer{
    z-index:200000!important;
}
.tokens-road-badge-proxy{
    z-index:200001!important;
}
.tokens-premium-list .token-image-level-badge{
    z-index:200002!important;
}


/* 12.4.223 — Tokens route rollback: one blue electric particle, blue/white active badge, red blocked badge, neutral locked badges. */
.tokens-premium-list{isolation:isolate!important;overflow:visible!important;}
.tokens-road-svg{z-index:40!important;pointer-events:none!important;filter:none!important;overflow:visible!important;}
.tokens-road-shadow,
.tokens-road-base,
.tokens-road-core,
.tokens-road-glint,
.tokens-road-muted,
.tokens-road-motion-path{display:none!important;opacity:0!important;stroke:transparent!important;filter:none!important;}
.tokens-road-comets{pointer-events:none!important;}
.tokens-road-train{display:block!important;filter:none!important;will-change:transform!important;transform-box:fill-box!important;transform-origin:center!important;}
.tokens-road-comet-1,.tokens-road-comet-2{display:none!important;}
.tokens-road-train-tail{display:none!important;opacity:0!important;stroke:transparent!important;fill:none!important;}
.tokens-road-train-bolt{
    display:block!important;
    fill:none!important;
    stroke:#8fd7ff!important;
    stroke-width:2.05px!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:.96!important;
    filter:drop-shadow(0 0 3px rgba(56,189,248,.42));
}
.tokens-road-train-dot{
    r:1.7!important;
    fill:#f8fdff!important;
    stroke:#38bdf8!important;
    stroke-width:.65px!important;
    filter:drop-shadow(0 0 3px rgba(125,211,252,.55));
}
body.tokens-road-scrolling .tokens-road-train{display:block!important;}
body.tokens-road-paused .tokens-road-train{display:none!important;}
.tokens-road-badge-layer{z-index:300000!important;pointer-events:none!important;overflow:visible!important;}
.tokens-road-badge-proxy{
    z-index:300001!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    font-size:22px!important;
    border-width:3px!important;
    color:rgba(248,250,252,.96)!important;
    background:linear-gradient(145deg,rgba(11,18,32,.98),rgba(3,7,16,.99))!important;
    border-color:rgba(148,163,184,.68)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -8px 14px rgba(0,0,0,.25)!important;
}
.tokens-road-badge-proxy.is-owned{
    border-color:rgba(255,205,61,.96)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 10px rgba(255,198,48,.22),0 9px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.10),inset 0 -8px 14px rgba(0,0,0,.26)!important;
}
.tokens-road-badge-proxy.is-next:not(.is-owned){
    border-color:rgba(148,163,184,.72)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 16px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.tokens-road-badge-proxy::after{inset:6px!important;border-color:rgba(255,255,255,.18)!important;opacity:.72!important;}
.tokens-road-badge-proxy::before{
    inset:-5px!important;
    background:conic-gradient(from 0deg,transparent 0 68%,rgba(248,253,255,.98) 74%,rgba(125,211,252,.98) 84%,transparent 92% 100%)!important;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important;
            mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important;
}
.tokens-road-badge-proxy.is-station-active{
    border-color:rgba(147,219,255,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 14px rgba(56,189,248,.42),0 0 24px rgba(59,130,246,.20),0 10px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.13),inset 0 0 14px rgba(56,189,248,.16)!important;
    transform:translateZ(0) scale(1.025)!important;
}
.tokens-road-badge-proxy.is-station-active::before{animation:tokensStationPassFast .42s ease-out 1!important;}
.tokens-road-badge-proxy.is-blocked-hit{
    border-color:rgba(248,113,113,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(239,68,68,.58),0 0 28px rgba(185,28,28,.24),0 10px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 14px rgba(239,68,68,.18)!important;
    animation:tokensStationBlockedHit .48s ease-out 1!important;
}
.tokens-premium-list .token-image-level-badge{visibility:hidden!important;z-index:1!important;}
@media (max-width:390px){
    .tokens-road-badge-proxy{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;font-size:20px!important;}
}
@media (prefers-reduced-motion: reduce){.tokens-road-train{display:none!important;}.tokens-road-badge-proxy.is-station-active::before,.tokens-road-badge-proxy.is-blocked-hit{animation:none!important;}}

/* 12.4.224 — Tokens route: blue energy ball circles badge, red hit on first locked. */
.tokens-road-train-bolt{display:none!important;opacity:0!important;stroke:transparent!important;}
.tokens-road-train-tail{display:none!important;opacity:0!important;stroke:transparent!important;fill:none!important;}
.tokens-road-train-dot{
    display:block!important;
    r:3.9!important;
    fill:#f8fdff!important;
    stroke:#38bdf8!important;
    stroke-width:1.15px!important;
    filter:drop-shadow(0 0 4px rgba(56,189,248,.72)) drop-shadow(0 0 8px rgba(37,99,235,.34))!important;
}
.tokens-road-badge-layer{z-index:500000!important;pointer-events:none!important;overflow:visible!important;}
.tokens-road-badge-proxy{
    z-index:500001!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    font-size:21px!important;
    border-width:2.5px!important;
    border-color:rgba(148,163,184,.70)!important;
    background:linear-gradient(145deg,rgba(10,16,29,.98),rgba(2,6,15,.99))!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -7px 12px rgba(0,0,0,.25)!important;
}
.tokens-road-badge-proxy.is-owned{
    border-color:rgba(255,207,64,.94)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 8px rgba(255,199,48,.20),0 8px 16px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.09),inset 0 -7px 12px rgba(0,0,0,.24)!important;
}
.tokens-road-badge-proxy.is-next:not(.is-owned){
    border-color:rgba(148,163,184,.72)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.tokens-road-badge-proxy.is-station-active{
    border-color:rgba(186,230,253,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 14px rgba(56,189,248,.52),0 0 24px rgba(59,130,246,.24),0 9px 17px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.13),inset 0 0 12px rgba(56,189,248,.16)!important;
    transform:translateZ(0) scale(1.02)!important;
}
.tokens-road-badge-proxy.is-station-active::before{
    animation:tokensStationPassFast .50s linear 1!important;
    background:conic-gradient(from 0deg,transparent 0 64%,rgba(255,255,255,.98) 72%,rgba(125,211,252,.98) 83%,transparent 92% 100%)!important;
}
.tokens-road-badge-proxy.is-blocked-hit{
    border-color:rgba(248,113,113,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(239,68,68,.62),0 0 28px rgba(185,28,28,.28),0 9px 17px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 12px rgba(239,68,68,.18)!important;
    animation:tokensStationBlockedHit .52s ease-out 1!important;
}
.tokens-road-badge-proxy.is-blocked-hit::before{
    background:conic-gradient(from 0deg,transparent 0 58%,rgba(255,255,255,.95) 66%,rgba(248,113,113,.98) 80%,transparent 91% 100%)!important;
}
@media (max-width:390px){.tokens-road-badge-proxy{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;font-size:20px!important;}}

/* 12.4.225 — Tokens route: reliable red lock overlay on first locked station hit. */
.tokens-road-train-bolt,
.tokens-road-train-tail{
    display:none!important;
    opacity:0!important;
    stroke:transparent!important;
    fill:none!important;
}
.tokens-road-train-dot{
    display:block!important;
    r:3.9!important;
    fill:#f8fdff!important;
    stroke:#38bdf8!important;
    stroke-width:1.15px!important;
    filter:drop-shadow(0 0 4px rgba(56,189,248,.70)) drop-shadow(0 0 8px rgba(37,99,235,.30))!important;
}
.tokens-road-badge-layer{
    z-index:600000!important;
    pointer-events:none!important;
    overflow:visible!important;
}
.tokens-road-badge-proxy{
    z-index:600001!important;
    overflow:visible!important;
    position:absolute!important;
    display:grid!important;
    place-items:center!important;
}
.tokens-road-badge-label{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    line-height:1!important;
}
.tokens-road-badge-proxy.is-next:not(.is-owned){
    border-color:rgba(148,163,184,.72)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.tokens-road-lock-hit{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:58px!important;
    height:58px!important;
    margin-left:-29px!important;
    margin-top:-29px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    color:rgba(203,213,225,.96)!important;
    background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.20),rgba(30,41,59,.96) 44%,rgba(10,15,28,.98) 100%)!important;
    border:3px solid rgba(248,113,113,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(239,68,68,.74),0 0 30px rgba(185,28,28,.34),0 9px 18px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.10)!important;
    opacity:0!important;
    transform:translateZ(0) scale(.82)!important;
    z-index:20!important;
    pointer-events:none!important;
    will-change:opacity,transform!important;
}
.tokens-road-lock-hit svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
.tokens-road-badge-proxy.is-blocked-hit{
    border-color:rgba(148,163,184,.72)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
    animation:none!important;
}
.tokens-road-badge-proxy.is-blocked-hit::before{
    animation:none!important;
    opacity:0!important;
}
.tokens-road-badge-proxy.is-blocked-hit .tokens-road-lock-hit{
    animation:tokensRoadLockHitPopup .46s ease-out 1!important;
}
@keyframes tokensRoadLockHitPopup{
    0%{opacity:0;transform:translateZ(0) scale(.76)}
    16%{opacity:1;transform:translateZ(0) scale(1.04)}
    70%{opacity:1;transform:translateZ(0) scale(1)}
    100%{opacity:0;transform:translateZ(0) scale(.90)}
}
@media (max-width:390px){
    .tokens-road-lock-hit{width:54px!important;height:54px!important;margin-left:-27px!important;margin-top:-27px!important;}
    .tokens-road-lock-hit svg{width:22px!important;height:22px!important;}
}
@media (prefers-reduced-motion: reduce){
    .tokens-road-badge-proxy.is-blocked-hit .tokens-road-lock-hit{animation:none!important;opacity:1!important;}
}


/* 12.4.226 — Tokens route: standalone top-layer red lock popup for blocked station hit. */
.tokens-road-badge-layer{z-index:900000!important;pointer-events:none!important;overflow:visible!important;}
.tokens-road-badge-proxy{z-index:900001!important;}
.tokens-road-lock-popup{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:54px!important;
    height:54px!important;
    margin-left:-27px!important;
    margin-top:-27px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    color:rgba(203,213,225,.96)!important;
    background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.18),rgba(30,41,59,.96) 44%,rgba(8,13,25,.99) 100%)!important;
    border:3px solid rgba(248,113,113,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(239,68,68,.72),0 0 32px rgba(185,28,28,.34),0 10px 18px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.10)!important;
    z-index:900010!important;
    pointer-events:none!important;
    opacity:0;
    transform:translateZ(0) scale(.78);
    animation:tokensRoadStandaloneLockPopup .50s ease-out 1 forwards!important;
    will-change:opacity,transform;
}
.tokens-road-lock-popup svg{width:23px!important;height:23px!important;display:block!important;}
@keyframes tokensRoadStandaloneLockPopup{
    0%{opacity:0;transform:translateZ(0) scale(.72)}
    14%{opacity:1;transform:translateZ(0) scale(1.05)}
    68%{opacity:1;transform:translateZ(0) scale(1)}
    100%{opacity:0;transform:translateZ(0) scale(.90)}
}
@media (prefers-reduced-motion: reduce){.tokens-road-lock-popup{animation:none!important;opacity:1!important;}}


/* 12.4.227 — Tokens route: single standalone lock popup, no embedded duplicate, exact centering. */
.tokens-road-badge-proxy .tokens-road-lock-hit{
    display:none!important;
    opacity:0!important;
    animation:none!important;
    pointer-events:none!important;
}
.tokens-road-lock-popup{
    margin-left:0!important;
    margin-top:0!important;
    transform:translate3d(-50%,-50%,0) scale(.78)!important;
    transform-origin:center center!important;
}
@keyframes tokensRoadStandaloneLockPopup{
    0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.72)}
    14%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.05)}
    68%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}
    100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.90)}
}
@media (max-width:390px){
    .tokens-road-lock-popup{margin-left:0!important;margin-top:0!important;}
}

/* 12.4.230 — Tokens route: remove confusing lock icon; red ring on the actual first unbought badge; lightweight lure on its card. */
.tokens-road-lock-hit,
.tokens-road-lock-popup{
    display:none!important;
    opacity:0!important;
    animation:none!important;
    pointer-events:none!important;
}
.tokens-road-train-bolt,
.tokens-road-train-tail{
    display:none!important;
    opacity:0!important;
    stroke:transparent!important;
    fill:none!important;
}
.tokens-road-train-dot{
    display:block!important;
    r:3.9!important;
    fill:#f8fdff!important;
    stroke:#38bdf8!important;
    stroke-width:1.1px!important;
    filter:drop-shadow(0 0 4px rgba(56,189,248,.62)) drop-shadow(0 0 7px rgba(37,99,235,.28))!important;
}
.tokens-road-badge-proxy.is-next:not(.is-owned){
    border-color:rgba(148,163,184,.72)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.tokens-road-badge-proxy.is-blocked-hit{
    border-color:rgba(148,163,184,.72)!important;
    animation:none!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07),0 8px 15px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.tokens-road-badge-proxy.is-blocked-hit::before{
    content:""!important;
    position:absolute!important;
    inset:-6px!important;
    border-radius:999px!important;
    opacity:1!important;
    background:none!important;
    border:3px solid rgba(248,113,113,.98)!important;
    box-shadow:0 0 12px rgba(239,68,68,.72),0 0 24px rgba(185,28,28,.28)!important;
    -webkit-mask:none!important;
            mask:none!important;
    animation:tokensRoadRedTargetRing .42s ease-out 1!important;
    pointer-events:none!important;
}
@keyframes tokensRoadRedTargetRing{
    0%{opacity:0;transform:scale(.86)}
    18%{opacity:1;transform:scale(1.05)}
    70%{opacity:1;transform:scale(1)}
    100%{opacity:0;transform:scale(1.13)}
}
.tokens-premium-list .token-card.token-road-card-lure{
    animation:tokensTargetCardLure 1.45s ease-out 1!important;
    box-shadow:0 0 0 1px rgba(125,211,252,.34),0 0 18px rgba(56,189,248,.18),0 18px 34px rgba(0,0,0,.36)!important;
}
.tokens-premium-list .token-card.token-road-card-lure .token-action-btn,
.tokens-premium-list .token-card.token-road-card-lure .token-buy-btn,
.tokens-premium-list .token-card.token-road-card-lure [data-buy-button="1"]{
    animation:tokensTargetButtonLure 1.25s ease-out 1!important;
}
.tokens-premium-list .token-card.token-road-card-lure .token-metric-value,
.tokens-premium-list .token-card.token-road-card-lure .token-card-income,
.tokens-premium-list .token-card.token-road-card-lure .token-income-value{
    animation:tokensTargetIncomeLure 1.15s ease-out 1!important;
}
@keyframes tokensTargetCardLure{
    0%{transform:translateZ(0) scale(1)}
    18%{transform:translateZ(0) scale(1.018)}
    70%{transform:translateZ(0) scale(1.006)}
    100%{transform:translateZ(0) scale(1)}
}
@keyframes tokensTargetButtonLure{
    0%{filter:none;box-shadow:inherit}
    22%{filter:brightness(1.14);box-shadow:0 0 18px rgba(59,130,246,.28),0 0 12px rgba(255,138,22,.22)}
    100%{filter:none;box-shadow:inherit}
}
@keyframes tokensTargetIncomeLure{
    0%{filter:none;text-shadow:inherit}
    24%{filter:brightness(1.18);text-shadow:0 0 12px rgba(52,211,153,.38)}
    100%{filter:none;text-shadow:inherit}
}
@media (prefers-reduced-motion: reduce){
    .tokens-road-badge-proxy.is-blocked-hit::before,
    .tokens-premium-list .token-card.token-road-card-lure,
    .tokens-premium-list .token-card.token-road-card-lure .token-action-btn,
    .tokens-premium-list .token-card.token-road-card-lure .token-buy-btn,
    .tokens-premium-list .token-card.token-road-card-lure [data-buy-button="1"]{animation:none!important;}
}

/* 12.4.238 invite QR */
.profile-share-qr-toggle{width:100%;margin-top:14px}
.profile-share-qr-toggle.is-open{box-shadow:0 0 0 1px rgba(92,240,166,.25),0 14px 32px rgba(92,240,166,.12)}
.profile-share-qr[hidden]{display:none}
.profile-share-qr{margin-top:12px;padding:14px;border-radius:22px;border:1px solid rgba(123,166,240,.18);background:rgba(255,255,255,.045);text-align:center}
.profile-share-qr__box{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.profile-share-qr__box svg{display:block;width:220px;max-width:70vw;height:auto}
.profile-share-qr__box span{color:#071120;font-weight:900}
.profile-share-qr p{margin:10px 0 0;color:#c5d2e8;font-size:13px;line-height:1.35}
.register-qr-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 16px;padding:14px 16px;border-radius:20px;text-decoration:none;font-weight:900;color:#06111f;background:linear-gradient(135deg,#d9f7ff,#79e6b2);box-shadow:0 14px 34px rgba(92,240,166,.18)}
.register-invite-locked{padding:12px 14px;border-radius:18px;border:1px solid rgba(92,240,166,.24);background:rgba(92,240,166,.08);color:#dcecff;font-weight:800}
.register-invite-locked small{display:block;margin-top:3px;color:#97e9bd;font-weight:800}

.register-invite-notice{margin:12px 0 16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(92,240,166,.32);background:rgba(92,240,166,.10);color:var(--text,#ecf6ff);font-weight:800;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.16)}

/* 12.4.242 — live per-minute token profit badge */
.profile-new-token-hero .token-card-live-profit{
  left:12px!important;
  right:auto!important;
  top:12px!important;
  min-width:132px!important;
  max-width:52%!important;
  align-items:flex-start!important;
  text-align:left!important;
  transform:none!important;
}
.profile-new-token-hero .token-card-live-profit strong,
.token-card-live-profit strong{
  display:inline-block;
  font-variant-numeric:tabular-nums;
  will-change:transform,opacity;
}
.token-card-live-profit strong.is-flip{
  animation:tokenProfitFlipUp242 .28s cubic-bezier(.2,.78,.2,1);
}
@keyframes tokenProfitFlipUp242{
  0%{transform:translateY(9px);opacity:.35;filter:blur(1px)}
  100%{transform:translateY(0);opacity:1;filter:blur(0)}
}

/* 12.4.243 — left live profit badge visually mirrors the right status badge */
.profile-new-token-hero .token-card-live-profit{
  display:inline-flex!important;
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:12px!important;
  z-index:19!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 164px)!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:rgba(255,138,31,.16)!important;
  border:1px solid rgba(255,178,77,.30)!important;
  box-shadow:none!important;
  color:#ffd39b!important;
  text-align:left!important;
  pointer-events:none!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  text-shadow:none!important;
  transform:none!important;
}
.profile-new-token-hero .token-card-live-profit span{display:none!important}
.profile-new-token-hero .token-card-live-profit strong,
.token-card-live-profit strong{
  display:inline-block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:#ffd39b!important;
  font-variant-numeric:tabular-nums!important;
  will-change:transform,opacity!important;
}
@media (max-width:390px){
  .profile-new-token-hero .token-card-live-profit{max-width:calc(100% - 146px)!important;padding:6px 8px!important}
  .profile-new-token-hero .token-card-live-profit strong{font-size:9.5px!important;letter-spacing:.02em!important}
}

/* 12.4.244 — profile token top badges alignment: profit/status/level */
.profile-new-token-hero .token-card:before,
.profile-new-token-hero .token-card-live-profit{
  top:14px!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:22px!important;
  min-height:22px!important;
  box-sizing:border-box!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.profile-new-token-hero .token-card:before{
  right:14px!important;
  z-index:20!important;
  text-align:center!important;
}
.profile-new-token-hero .token-card-live-profit{
  left:14px!important;
  z-index:20!important;
  background:rgba(12,10,7,.68)!important;
  border:1px solid rgba(255,212,112,.34)!important;
  color:#ffe3a8!important;
}
.profile-new-token-hero .token-card-live-profit strong,
.token-card-live-profit strong{
  max-width:100%!important;
  font-size:8.6px!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.profile-new-token-hero .token-card-level-center-badge{
  position:absolute!important;
  top:5px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:21!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  background:radial-gradient(circle at 28% 20%, #fff7bd 0%, #ffe982 18%, #d69625 54%, #8f5317 100%)!important;
  border:2px solid rgba(255,238,151,.94)!important;
  box-shadow:0 0 0 4px rgba(255,192,45,.12),0 0 18px rgba(255,190,45,.56),0 10px 18px rgba(0,0,0,.38),inset 0 3px 9px rgba(255,255,255,.52)!important;
  text-shadow:0 2px 7px rgba(0,0,0,.44)!important;
  pointer-events:none!important;
}
.profile-new-token-hero .token-card-level-center-badge::after{
  content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.28);pointer-events:none;
}
@media (max-width:390px){
  .profile-new-token-hero .token-card:before,
  .profile-new-token-hero .token-card-live-profit{
    top:13px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:21px!important;
    min-height:21px!important;
    padding:0 6px!important;
    font-size:7.8px!important;
    letter-spacing:.01em!important;
  }
  .profile-new-token-hero .token-card:before{right:12px!important;}
  .profile-new-token-hero .token-card-live-profit{left:12px!important;}
  .profile-new-token-hero .token-card-live-profit strong,
  .token-card-live-profit strong{font-size:7.8px!important;letter-spacing:.01em!important;}
  .profile-new-token-hero .token-card-level-center-badge{top:4px!important;width:36px!important;height:36px!important;font-size:14px!important;}
}

/* 12.4.245 — final token top badges alignment */
.profile-new-token-hero .token-card:before,
.profile-new-token-hero .token-card-live-profit{
  top:16px!important;
  transform:none!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  font-size:8.4px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.012em!important;
}
.profile-new-token-hero .token-card:before{right:14px!important;}
.profile-new-token-hero .token-card-live-profit{left:14px!important;}
.profile-new-token-hero .token-card-live-profit strong,
.token-card-live-profit strong{font-size:8.4px!important;line-height:1!important;letter-spacing:.012em!important;}
.profile-new-token-hero .token-card-level-center-badge{top:7px!important;}
@media (max-width:390px){
  .profile-new-token-hero .token-card:before,
  .profile-new-token-hero .token-card-live-profit{
    top:15px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:21px!important;min-height:21px!important;font-size:7.6px!important;
  }
  .profile-new-token-hero .token-card:before{right:12px!important;}
  .profile-new-token-hero .token-card-live-profit{left:12px!important;}
  .profile-new-token-hero .token-card-live-profit strong,
  .token-card-live-profit strong{font-size:7.6px!important;}
  .profile-new-token-hero .token-card-level-center-badge{top:6px!important;}
}

/* 12.4.251 manager Telegram lookup */
.m12-telegram-userline{margin:0 0 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c7d3e7;font-size:13px}.m12-telegram-userline svg{width:17px;height:17px;color:#58b8ff}.m12-telegram-userline a{color:#8bd5ff;text-decoration:none;font-weight:800}.m12-telegram-userline span{background:rgba(76,212,133,.13);border:1px solid rgba(76,212,133,.22);color:#bff7d2;border-radius:999px;padding:4px 8px}.m12-telegram-userline em{font-style:normal;background:rgba(115,143,190,.14);border:1px solid rgba(164,185,220,.16);border-radius:999px;padding:4px 8px;color:#cbd6ea}.m12-user-tg{color:#8bd5ff!important}.m12-tg-event{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;margin:8px 0;background:rgba(7,21,46,.42)}.m12-tg-event:hover{border-color:rgba(116,183,255,.35);background:rgba(16,43,88,.58)}
.m12-training-event-group{margin:8px 0;border:1px solid rgba(115,159,226,.16);border-radius:12px;background:rgba(7,21,46,.42);overflow:hidden}.m12-training-event-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;cursor:pointer;list-style:none}.m12-training-event-group>summary::-webkit-details-marker{display:none}.m12-training-event-group>summary span{display:grid;min-width:0;gap:3px}.m12-training-event-group>summary b{color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-training-event-group>summary small,.m12-training-event-group>summary time{color:#8fa4c0;font-size:11px}.m12-training-event-group>summary:after{content:'⌄';color:#78c9ff;font-size:18px;transition:transform .18s ease}.m12-training-event-group[open]>summary:after{transform:rotate(180deg)}.m12-training-event-group[open]>summary{border-bottom:1px solid rgba(115,159,226,.13);background:rgba(19,45,88,.35)}.m12-training-event-group__items{padding:2px 9px 8px}.m12-training-event-group__items .m12-tg-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:7px 0;background:rgba(5,16,36,.58)}.m12-training-event-group__items .m12-tg-event small{grid-column:1/3}.m12-training-event-group__items .m12-tg-event time{grid-column:2;grid-row:1}

/* 12.4.258 — manager live feed: user phone/label is the primary identifier */
body.manager12-standalone .m12-event2-main .m12-event2-target{
  display:block!important;
  color:#ffffff!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  margin:0 0 4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.manager12-standalone .m12-event2-main .m12-event2-target + em{
  opacity:.78!important;
}

/* 12.4.259 — final unification for all profile token badge states */
.profile-new-token-hero .token-card.state-not-started:before,
.profile-new-token-hero .token-card.state-running:before,
.profile-new-token-hero .token-card.state-ready:before,
.profile-new-token-hero .token-card.state-collected:before,
.profile-new-token-hero .token-card.state-waiting:before,
.profile-new-token-hero .token-card.state-await-pay:before,
.profile-new-token-hero .token-card:before,
.profile-new-token-hero .token-card .token-card-live-profit{
  top:16px!important;
  transform:none!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:8.4px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-token-hero .token-card.state-not-started:before,
.profile-new-token-hero .token-card.state-running:before,
.profile-new-token-hero .token-card.state-ready:before,
.profile-new-token-hero .token-card.state-collected:before,
.profile-new-token-hero .token-card.state-waiting:before,
.profile-new-token-hero .token-card.state-await-pay:before,
.profile-new-token-hero .token-card:before{right:14px!important;left:auto!important;z-index:24!important;}
.profile-new-token-hero .token-card .token-card-live-profit{left:14px!important;right:auto!important;z-index:24!important;}
.profile-new-token-hero .token-card .token-card-live-profit strong{font-size:8.4px!important;line-height:1!important;letter-spacing:.012em!important;}
.profile-new-token-hero .token-card .token-card-level-center-badge{top:7px!important;z-index:25!important;}
@media (max-width:390px){
  .profile-new-token-hero .token-card.state-not-started:before,
  .profile-new-token-hero .token-card.state-running:before,
  .profile-new-token-hero .token-card.state-ready:before,
  .profile-new-token-hero .token-card.state-collected:before,
  .profile-new-token-hero .token-card.state-waiting:before,
  .profile-new-token-hero .token-card.state-await-pay:before,
  .profile-new-token-hero .token-card:before,
  .profile-new-token-hero .token-card .token-card-live-profit{
    top:15px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:21px!important;min-height:21px!important;max-height:21px!important;padding:0 6px!important;font-size:7.6px!important;
  }
  .profile-new-token-hero .token-card.state-not-started:before,
  .profile-new-token-hero .token-card.state-running:before,
  .profile-new-token-hero .token-card.state-ready:before,
  .profile-new-token-hero .token-card.state-collected:before,
  .profile-new-token-hero .token-card.state-waiting:before,
  .profile-new-token-hero .token-card.state-await-pay:before,
  .profile-new-token-hero .token-card:before{right:12px!important;}
  .profile-new-token-hero .token-card .token-card-live-profit{left:12px!important;}
  .profile-new-token-hero .token-card .token-card-live-profit strong{font-size:7.6px!important;}
  .profile-new-token-hero .token-card .token-card-level-center-badge{top:6px!important;}
}

/* 12.4.259 — invite QR sheet: button must not cover the QR explanation text */
.profile-share-sheet__panel{
  padding-bottom:18px!important;
  gap:0!important;
}
.profile-share-sheet__panel .profile-share-native{
  position:static!important;
  width:100%!important;
  flex:0 0 auto!important;
  margin-top:14px!important;
  margin-bottom:0!important;
}
.profile-share-sheet__panel .profile-share-qr{
  margin-bottom:0!important;
}
.profile-share-sheet__panel .profile-share-qr p{
  margin:12px 0 0!important;
  padding:0 4px!important;
  color:#cbd6ea!important;
  font-size:14px!important;
  line-height:1.35!important;
}
@media(max-width:520px){
  .profile-share-sheet__panel{max-height:min(86dvh,760px)!important;}
  .profile-share-qr__box svg{width:min(220px,62vw)!important;}
}

/* 12.4.260: manager event purchase payment breakdown */
body.manager12-standalone .m12-payment-breakdown{margin:14px 0 16px;border:1px solid rgba(255,184,64,.26);border-radius:16px;background:linear-gradient(135deg,rgba(255,164,25,.10),rgba(13,34,72,.78));padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.18) inset;}
body.manager12-standalone .m12-payment-breakdown header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#ffd98a;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em;}
body.manager12-standalone .m12-payment-breakdown header b{color:#fff;text-transform:none;font-size:13px;letter-spacing:0;}
body.manager12-standalone .m12-payment-lines{display:grid;gap:8px;}
body.manager12-standalone .m12-payment-lines p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-radius:11px;background:rgba(3,12,30,.46);border:1px solid rgba(255,255,255,.08);}
body.manager12-standalone .m12-payment-lines span{color:#aebbd0;font-size:12px;font-weight:800;}
body.manager12-standalone .m12-payment-lines b{color:#fff;font-size:13px;text-align:right;}
@media (max-width: 760px){body.manager12-standalone .m12-payment-lines p{align-items:flex-start;flex-direction:column;gap:4px;}body.manager12-standalone .m12-payment-lines b{text-align:left;}}


/* 12.4.266 — invite QR modal layout: share button stays in normal flow below QR text */
.profile-share-sheet__panel{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  max-height:calc(100dvh - var(--bottom-nav-height,72px) - 28px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:18px!important;
}
.profile-share-sheet__panel .profile-share-qr{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  min-height:0!important;
  padding:14px!important;
}
.profile-share-sheet__panel .profile-share-qr__box{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.profile-share-sheet__panel .profile-share-qr__box svg{
  position:relative!important;
  display:block!important;
  width:min(220px,58vw)!important;
  max-width:100%!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.profile-share-sheet__panel .profile-share-qr p{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:0 6px!important;
  text-align:center!important;
  z-index:1!important;
}
.profile-share-sheet__panel .profile-share-native{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  order:999!important;
  width:100%!important;
  margin:14px 0 0!important;
  z-index:1!important;
}
@media(max-width:520px){
  .profile-share-sheet__panel{
    max-height:calc(100dvh - var(--bottom-nav-height,72px) - 18px)!important;
  }
  .profile-share-sheet__panel .profile-share-qr__box svg{width:min(210px,56vw)!important;}
}

/* 12.4.267 — invite sheet rebuilt: QR always visible, no overlapping header/text, icon copy buttons */
.profile-share-sheet__panel{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:min(520px,calc(100vw - 24px))!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(var(--bottom-nav-height,72px) + 8px)!important;
  transform:translateX(-50%)!important;
  max-height:calc(100dvh - var(--bottom-nav-height,72px) - 28px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:20px 18px 18px!important;
  -webkit-overflow-scrolling:touch!important;
}
.profile-share-sheet__close{
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.profile-share-sheet__head{
  display:block!important;
  position:relative!important;
  padding:0 46px 2px 0!important;
  margin:0 0 8px!important;
  flex:0 0 auto!important;
}
.profile-share-sheet__head h2,
.profile-share-sheet .profile-share-sheet__head h2{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:#fff!important;
  font-size:clamp(26px,6vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  white-space:normal!important;
  text-shadow:0 8px 24px rgba(0,0,0,.35)!important;
}
.profile-share-sheet__head p,
.profile-share-sheet .profile-share-sheet__head p{
  position:relative!important;
  display:block!important;
  margin:6px 0 0!important;
  padding:0!important;
  color:#b9c4d7!important;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.profile-share-sheet label{
  flex:0 0 auto!important;
  margin:12px 0 6px!important;
  line-height:1.15!important;
}
.profile-share-field.profile-share-field--copy{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:8px 8px 8px 14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.profile-share-field.profile-share-field--copy strong,
.profile-share-field.profile-share-field--copy input{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}
.profile-share-copy-icon{
  justify-self:end!important;
  flex:0 0 36px!important;
}
.profile-share-qr-toggle{display:none!important;}
.profile-share-sheet__panel .profile-share-qr,
.profile-share-qr{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:14px 0 0!important;
  padding:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border-radius:22px!important;
  text-align:center!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.profile-share-sheet__panel .profile-share-qr[hidden]{display:flex!important;}
.profile-share-sheet__panel .profile-share-qr__box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:12px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.profile-share-sheet__panel .profile-share-qr__box svg{
  display:block!important;
  width:min(220px,58vw)!important;
  max-width:100%!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.profile-share-sheet__panel .profile-share-qr p,
.profile-share-qr p{
  display:block!important;
  position:relative!important;
  margin:12px 0 0!important;
  padding:0 4px!important;
  width:100%!important;
  color:#cbd6ea!important;
  font-size:14px!important;
  line-height:1.38!important;
  text-align:center!important;
  white-space:normal!important;
}
.profile-share-sheet__panel .profile-share-native{
  position:relative!important;
  order:999!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:14px 0 0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  inset:auto!important;
}
@media(max-width:420px){
  .profile-share-sheet__panel{padding:18px 14px 16px!important;width:calc(100vw - 20px)!important;}
  .profile-share-sheet__head h2{font-size:30px!important;}
  .profile-share-sheet__panel .profile-share-qr__box svg{width:min(210px,60vw)!important;}
  .profile-share-field.profile-share-field--copy{min-height:48px!important;grid-template-columns:minmax(0,1fr) 36px!important;}
}


/* 12.4.268 — invite sheet final layout: centered stable modal, QR always visible */
.profile-share-open{overflow:hidden!important;}
.profile-share-sheet{position:fixed!important;inset:0!important;z-index:9999!important;display:block!important;}
.profile-share-sheet[hidden]{display:none!important;}
.profile-share-sheet__backdrop{position:absolute!important;inset:0!important;background:rgba(1,6,18,.76)!important;backdrop-filter:blur(10px)!important;}
.profile-share-sheet__panel{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(560px,calc(100vw - 32px))!important;
  max-height:min(860px,calc(100dvh - 40px))!important;
  margin:0!important;
  padding:22px 18px 18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border-radius:28px!important;
  -webkit-overflow-scrolling:touch!important;
}
.profile-share-sheet__close{position:absolute!important;right:14px!important;top:14px!important;width:38px!important;height:38px!important;z-index:5!important;}
.profile-share-sheet__head{padding:0 50px 8px 0!important;margin:0!important;display:block!important;position:relative!important;}
.profile-share-sheet__head h2{font-size:clamp(30px,5.4vw,42px)!important;line-height:1.05!important;margin:0!important;padding:0!important;letter-spacing:-.04em!important;}
.profile-share-sheet__head p{font-size:15px!important;line-height:1.25!important;margin:7px 0 0!important;color:#c4cde0!important;}
.profile-share-sheet label{display:block!important;margin:12px 0 6px!important;font-size:12px!important;line-height:1.1!important;position:relative!important;}
.profile-share-field.profile-share-field--copy{min-height:54px!important;border-radius:17px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:10px!important;padding:8px 8px 8px 14px!important;align-items:center!important;}
.profile-share-field.profile-share-field--copy strong,.profile-share-field.profile-share-field--copy input{font-size:18px!important;line-height:1.15!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.profile-share-copy-icon.wallet-copy-icon{width:38px!important;height:38px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.profile-share-qr-toggle{display:none!important;}
.profile-share-sheet__panel .profile-share-qr{display:flex!important;flex-direction:column!important;align-items:center!important;margin:16px 0 0!important;padding:16px 14px!important;border-radius:22px!important;overflow:visible!important;min-height:0!important;}
.profile-share-sheet__panel .profile-share-qr[hidden]{display:flex!important;}
.profile-share-sheet__panel .profile-share-qr__box{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:20px!important;padding:12px!important;margin:0 auto!important;max-width:100%!important;}
.profile-share-sheet__panel .profile-share-qr__box svg{display:block!important;width:min(240px,58vw,34dvh)!important;height:auto!important;max-width:100%!important;}
.profile-share-sheet__panel .profile-share-qr p{display:block!important;margin:13px auto 0!important;max-width:430px!important;color:#d3dceb!important;font-size:15px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;}
.profile-share-sheet__panel .profile-share-native{position:relative!important;order:999!important;margin:14px 0 0!important;width:100%!important;min-height:48px!important;flex:0 0 auto!important;}
@media(max-width:520px){
  .profile-share-sheet__panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important;padding:20px 14px 16px!important;border-radius:24px!important;}
  .profile-share-sheet__head h2{font-size:32px!important;}
  .profile-share-sheet__panel .profile-share-qr__box svg{width:min(220px,64vw,34dvh)!important;}
}
@media(max-height:680px){
  .profile-share-sheet__panel{top:18px!important;transform:translateX(-50%)!important;max-height:calc(100dvh - 36px)!important;}
  .profile-share-sheet__panel .profile-share-qr__box svg{width:min(210px,58vw,30dvh)!important;}
}
/* 12.4.272: manager attention sorting header */
.m12-new-users-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.m12-new-users-head h3{margin:0;}
.m12-new-users-head label{display:flex;align-items:center;gap:8px;color:rgba(234,241,255,.78);font-size:13px;font-weight:800;}
.m12-new-users-head select{border:1px solid rgba(255,255,255,.14);background:rgba(7,14,32,.82);color:#eaf1ff;border-radius:12px;padding:8px 10px;font-weight:800;outline:none;}

/* Manager Live PWA 12.4.281 */
body.manager-live-body{margin:0;background:#020617;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;}
.mlive{max-width:820px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));}
.mlive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 14px;margin-bottom:12px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.24),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.92));box-shadow:0 22px 70px rgba(0,0,0,.38)}
.mlive-head span{display:block;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mlive-head h1{margin:5px 0 6px;font-size:24px;line-height:1.04}.mlive-head p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35}.mlive-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.mlive-sound,.mlive-full{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.72);color:#e5e7eb;border-radius:999px;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.mlive-sound{width:42px;font-size:18px}.mlive-install{border:1px solid rgba(56,189,248,.28);background:rgba(8,47,73,.35);border-radius:20px;padding:14px;margin:0 0 12px}.mlive-install b{display:block;font-size:15px}.mlive-install p,.mlive-install small{color:#bae6fd;font-size:12px;line-height:1.35}.mlive-install button,.mlive-install a{border:0;border-radius:999px;background:#38bdf8;color:#082f49;font-weight:900;padding:10px 13px;text-decoration:none;display:inline-flex;margin:2px 4px 2px 0}.mlive-feed{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.78);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.28)}.mlive-feed-title{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;border-bottom:1px solid rgba(148,163,184,.13)}.mlive-feed-title b{font-size:12px;letter-spacing:.16em;color:#22c55e}.mlive-feed-title span{font-size:12px;color:#94a3b8}.mlive-list{display:flex;flex-direction:column}.mlive-event{appearance:none;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:inherit;text-align:left;padding:13px 12px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center}.mlive-event:active{background:rgba(148,163,184,.08)}.mlive-dot{width:10px;height:10px;border-radius:99px;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12)}.mlive-event.is-success .mlive-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.mlive-event.is-warning .mlive-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}.mlive-event.is-danger .mlive-dot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.13)}.mlive-main{min-width:0}.mlive-main em{display:block;font-style:normal;color:#94a3b8;font-size:11px;margin-bottom:3px}.mlive-main b{display:block;font-size:15px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlive-main small{display:block;color:#cbd5e1;font-size:12px;line-height:1.24;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mlive-event strong{font-size:12px;color:#e0f2fe;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.2);border-radius:999px;padding:5px 8px}.mlive-empty{padding:24px;text-align:center;color:#94a3b8}.mlive-dialog{width:min(560px,calc(100vw - 28px));border:1px solid rgba(148,163,184,.24);border-radius:24px;background:#020617;color:#e5e7eb;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.62)}.mlive-dialog::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}.mlive-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:99px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.9);color:#fff;font-size:24px}.mlive-dialog h2{font-size:20px;margin:8px 36px 8px 0}.mlive-dialog p{color:#cbd5e1;line-height:1.45}.mlive-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.mlive-detail-grid span{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:10px;color:#94a3b8;font-size:11px}.mlive-detail-grid b{display:block;color:#e5e7eb;font-size:13px;margin-top:4px;word-break:break-word}.mlive-detail-link{display:block;text-align:center;border-radius:999px;background:#2563eb;color:white;text-decoration:none;font-weight:900;padding:12px;margin-top:12px}.mlive-dialog pre{white-space:pre-wrap;word-break:break-word;background:rgba(15,23,42,.72);border-radius:16px;padding:10px;color:#cbd5e1;font-size:12px}
@media(max-width:520px){.mlive{padding-left:10px;padding-right:10px}.mlive-head{border-radius:22px}.mlive-head h1{font-size:21px}.mlive-head p{font-size:12px}.mlive-full{display:none}.mlive-detail-grid{grid-template-columns:1fr}.mlive-event{grid-template-columns:10px minmax(0,1fr);}.mlive-event strong{grid-column:2;justify-self:start}}

/* 12.4.282 Manager Live: standalone feed-only PWA, no manager shell/sidebar. */
body.manager-live-body{overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(59,130,246,.20),transparent 34%),#020617!important;}
body.manager-live-body .app-shell,body.manager-live-body .bottom-nav,body.manager-live-body .app-header,body.manager-live-body .manager12-left,body.manager-live-body .manager-left-rail,body.manager-live-body .manager-sidebar{display:none!important;}
body.manager-live-body .mlive{width:100%;max-width:none;height:100dvh;min-height:100vh;margin:0;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;gap:8px;}
body.manager-live-body .mlive-head{display:none!important;}
body.manager-live-body .mlive-install{flex:0 0 auto;margin:0;border-radius:18px;}
body.manager-live-body .mlive-feed{flex:1 1 auto;min-height:0;border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.94));display:flex;flex-direction:column;overflow:hidden;box-shadow:none;}
body.manager-live-body .mlive-feed-title{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 10px 8px;background:rgba(2,6,23,.88);backdrop-filter:blur(14px);}
body.manager-live-body .mlive-feed-title b{font-size:13px;}
body.manager-live-body .mlive-feed-title span{justify-self:start;font-size:11px;color:rgba(203,213,225,.68);}
body.manager-live-body .mlive-sound{width:36px;min-height:34px;padding:0;border-radius:999px;font-size:16px;background:rgba(15,23,42,.88);}
body.manager-live-body .mlive-list{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px;}
body.manager-live-body .mlive-event{min-height:68px;padding:12px 10px;cursor:pointer;}
body.manager-live-body .mlive-dialog{position:fixed;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;max-width:720px;margin:0 auto;border-radius:26px;padding:18px;transform:none;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.18),transparent 36%),#020617;}
body.manager-live-body .mlive-dialog[open]{animation:mliveBubbleIn .16s ease-out both;}
body.manager-live-body .mlive-dialog::backdrop{background:rgba(2,6,23,.58);backdrop-filter:blur(8px);}
@keyframes mliveBubbleIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:760px){body.manager-live-body .mlive{padding-left:14px;padding-right:14px}body.manager-live-body .mlive-dialog{left:50%;right:auto;width:min(620px,calc(100vw - 28px));transform:translateX(-50%)}body.manager-live-body .mlive-dialog[open]{animation:mliveBubbleInDesktop .16s ease-out both}@keyframes mliveBubbleInDesktop{from{opacity:0;transform:translateX(-50%) translateY(16px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}}
/* 12.4.283 — Manager Live: phone-first event card, date footer */
body.manager-live-body .mlive-main .mlive-phone{display:block;font-size:18px;line-height:1.12;font-weight:950;letter-spacing:.01em;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;}
body.manager-live-body .mlive-main .mlive-event-title{display:block;color:#e2e8f0;font-size:13px;font-weight:850;line-height:1.2;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.manager-live-body .mlive-main em{margin-top:7px;margin-bottom:0;color:#64748b;font-size:11px;}
body.manager-live-body .mlive-detail-phone{font-size:23px;line-height:1.1;margin:8px 40px 8px 0;word-break:break-word;}
body.manager-live-body .mlive-detail-title{margin:0 0 8px;color:#e2e8f0;font-weight:850;}
body.manager-live-body .mlive-detail-date{border-top:1px solid rgba(148,163,184,.14);margin-top:12px;padding-top:10px;color:#94a3b8;font-size:12px;text-align:right;}
@media(max-width:520px){body.manager-live-body .mlive-main .mlive-phone{font-size:17px}body.manager-live-body .mlive-detail-phone{font-size:21px}}

/* Manager Live 12.4.284: крупные карточки без наложений */
body.manager-live-body .mlive{
  padding:calc(14px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));
  background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.18),transparent 36%),linear-gradient(180deg,#071329 0%,#020617 100%);
}
body.manager-live-body .mlive-feed{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.manager-live-body .mlive-feed-title{
  position:sticky;
  top:0;
  border:0;
  padding:10px 4px 18px;
  background:linear-gradient(180deg,rgba(7,19,41,.98),rgba(7,19,41,.78) 72%,rgba(7,19,41,0));
}
body.manager-live-body .mlive-feed-title b{
  font-size:17px;
  line-height:1;
  letter-spacing:.28em;
  color:#34d399;
}
body.manager-live-body .mlive-feed-title span{
  font-size:14px;
  color:rgba(203,213,225,.66);
}
body.manager-live-body .mlive-sound{
  width:50px;
  min-height:50px;
  border-radius:50%;
  font-size:22px;
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 14px 32px rgba(0,0,0,.26);
}
body.manager-live-body .mlive-list{
  gap:8px;
  padding:0 2px 16px;
}
body.manager-live-body .mlive-event{
  position:relative;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  min-height:0;
  padding:22px 20px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:20px;
  background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.12),transparent 42%),linear-gradient(135deg,rgba(15,23,42,.94),rgba(2,6,23,.88));
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  overflow:hidden;
}
body.manager-live-body .mlive-event:active{
  transform:scale(.992);
  background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.18),transparent 42%),linear-gradient(135deg,rgba(30,41,59,.98),rgba(2,6,23,.92));
}
body.manager-live-body .mlive-dot{display:none;}
body.manager-live-body .mlive-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:27px;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px rgba(37,99,235,.22);
}
body.manager-live-body .mlive-event.is-success .mlive-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px rgba(34,197,94,.2);}
body.manager-live-body .mlive-event.is-warning .mlive-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px rgba(245,158,11,.2);}
body.manager-live-body .mlive-event.is-danger .mlive-icon{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px rgba(239,68,68,.2);}
body.manager-live-body .mlive-main{display:block;min-width:0;}
body.manager-live-body .mlive-main .mlive-phone{
  font-size:28px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:.015em;
  color:#f8fafc;
  margin:0 0 8px;
  text-shadow:0 1px 0 rgba(255,255,255,.06);
}
body.manager-live-body .mlive-main .mlive-event-title{
  font-size:18px;
  line-height:1.18;
  font-weight:900;
  color:#e5e7eb;
  margin:0 0 6px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
}
body.manager-live-body .mlive-main small:not(.mlive-event-title){
  font-size:16px;
  line-height:1.32;
  color:#cbd5e1;
  margin:0;
  -webkit-line-clamp:3;
}
body.manager-live-body .mlive-main em{
  display:block;
  margin:12px 0 0;
  color:#94a3b8;
  font-size:14px;
  line-height:1.2;
}
body.manager-live-body .mlive-main em::before{content:'◷ ';opacity:.9;}
body.manager-live-body .mlive-event strong{
  align-self:start;
  justify-self:end;
  border:0;
  border-radius:12px;
  padding:9px 11px;
  background:rgba(14,165,233,.16);
  color:#38bdf8;
  font-size:16px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
body.manager-live-body .mlive-dialog{
  border-radius:28px;
  padding:22px;
  background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.20),transparent 38%),linear-gradient(135deg,#0f172a,#020617);
}
body.manager-live-body .mlive-detail-phone{font-size:30px;line-height:1.05;font-weight:950;margin:8px 42px 12px 0;}
body.manager-live-body .mlive-detail-title{font-size:19px;line-height:1.22;font-weight:900;}
body.manager-live-body .mlive-dialog p{font-size:16px;line-height:1.42;}
body.manager-live-body .mlive-detail-date{font-size:14px;text-align:left;}
@media(max-width:520px){
  body.manager-live-body .mlive{padding-left:12px;padding-right:12px;}
  body.manager-live-body .mlive-event{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px 16px;border-radius:18px;}
  body.manager-live-body .mlive-icon{width:46px;height:46px;font-size:23px;}
  body.manager-live-body .mlive-main .mlive-phone{font-size:23px;}
  body.manager-live-body .mlive-main .mlive-event-title{font-size:17px;}
  body.manager-live-body .mlive-main small:not(.mlive-event-title){font-size:15px;}
  body.manager-live-body .mlive-main em{font-size:13px;margin-top:10px;}
  body.manager-live-body .mlive-event strong{grid-column:2;justify-self:start;margin-top:8px;font-size:14px;}
  body.manager-live-body .mlive-detail-phone{font-size:25px;}
}

/* 12.4.285 — Manager Live card rebuild: real readable cards, no clipped button layout */
body.manager-live-body .mlive-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:0 2px calc(18px + env(safe-area-inset-bottom))!important;
}
body.manager-live-body .mlive-event{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:128px!important;
  max-height:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  column-gap:16px!important;
  row-gap:8px!important;
  align-items:start!important;
  padding:18px 18px!important;
  margin:0!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.15),transparent 46%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.90))!important;
  color:#e5e7eb!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow:visible!important;
  box-shadow:0 15px 34px rgba(0,0,0,.24)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.manager-live-body .mlive-event:focus-visible{
  outline:2px solid rgba(56,189,248,.75)!important;
  outline-offset:2px!important;
}
body.manager-live-body .mlive-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin-top:2px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
body.manager-live-body .mlive-main{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  overflow:visible!important;
}
body.manager-live-body .mlive-main .mlive-phone{
  display:block!important;
  margin:0 0 7px 0!important;
  padding:0!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  color:#f8fafc!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.manager-live-body .mlive-main .mlive-event-title{
  display:block!important;
  margin:0 0 5px 0!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:900!important;
  color:#e5e7eb!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.manager-live-body .mlive-main small:not(.mlive-event-title){
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.34!important;
  font-weight:500!important;
  color:#cbd5e1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body.manager-live-body .mlive-main em{
  display:block!important;
  margin:11px 0 0 0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-style:normal!important;
  color:#94a3b8!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.manager-live-body .mlive-event strong{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  max-width:96px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}
@media(max-width:520px){
  body.manager-live-body .mlive{padding-left:10px!important;padding-right:10px!important;}
  body.manager-live-body .mlive-feed-title{padding-left:2px!important;padding-right:2px!important;}
  body.manager-live-body .mlive-event{
    min-height:122px!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:14px!important;
    padding:16px 14px!important;
    border-radius:20px!important;
  }
  body.manager-live-body .mlive-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:23px!important;}
  body.manager-live-body .mlive-main .mlive-phone{font-size:24px!important;}
  body.manager-live-body .mlive-main .mlive-event-title{font-size:17px!important;}
  body.manager-live-body .mlive-main small:not(.mlive-event-title){font-size:15px!important;}
  body.manager-live-body .mlive-main em{font-size:13px!important;}
  body.manager-live-body .mlive-event strong{grid-column:2!important;grid-row:auto!important;justify-self:start!important;margin-top:2px!important;max-width:100%!important;}
}

/* 12.4.286 — Manager Live: visible date/amount + stable card grid */
body.manager-live-body .mlive-list{
  gap:12px!important;
  padding:0 6px calc(22px + env(safe-area-inset-bottom))!important;
}
body.manager-live-body .mlive-event{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "icon main amount"
    "icon date amount"!important;
  align-items:start!important;
  min-height:0!important;
  padding:18px 18px 15px!important;
  row-gap:10px!important;
  column-gap:16px!important;
  overflow:hidden!important;
}
body.manager-live-body .mlive-icon{grid-area:icon!important;align-self:start!important;margin:1px 0 0!important;}
body.manager-live-body .mlive-main{grid-area:main!important;min-width:0!important;overflow:visible!important;}
body.manager-live-body .mlive-main em{display:none!important;}
body.manager-live-body .mlive-date{
  grid-area:date!important;
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  color:#94a3b8!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:1!important;
}
body.manager-live-body .mlive-date::before{content:'◷ ';opacity:.85;}
body.manager-live-body .mlive-amount,
body.manager-live-body .mlive-event > strong{
  grid-area:amount!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:start!important;
  justify-self:end!important;
  max-width:128px!important;
  min-height:34px!important;
  padding:8px 10px!important;
  margin:0!important;
  border-radius:12px!important;
  background:rgba(14,165,233,.16)!important;
  color:#38bdf8!important;
  border:1px solid rgba(14,165,233,.18)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.manager-live-body .mlive-main .mlive-phone{font-size:27px!important;margin-bottom:7px!important;}
body.manager-live-body .mlive-main .mlive-event-title{font-size:18px!important;margin-bottom:5px!important;}
body.manager-live-body .mlive-main small:not(.mlive-event-title){font-size:16px!important;line-height:1.34!important;}
@media(max-width:520px){
  body.manager-live-body .mlive-list{padding-left:4px!important;padding-right:4px!important;gap:12px!important;}
  body.manager-live-body .mlive-event{
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-areas:
      "icon main"
      "icon amount"
      "icon date"!important;
    padding:17px 15px 14px!important;
    column-gap:14px!important;
    row-gap:8px!important;
    border-radius:22px!important;
  }
  body.manager-live-body .mlive-icon{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;}
  body.manager-live-body .mlive-main .mlive-phone{font-size:24px!important;line-height:1.06!important;}
  body.manager-live-body .mlive-main .mlive-event-title{font-size:17px!important;line-height:1.22!important;}
  body.manager-live-body .mlive-main small:not(.mlive-event-title){font-size:15px!important;line-height:1.32!important;}
  body.manager-live-body .mlive-date{font-size:13px!important;}
  body.manager-live-body .mlive-amount,
  body.manager-live-body .mlive-event > strong{justify-self:start!important;max-width:100%!important;min-height:31px!important;font-size:14px!important;margin-top:0!important;}
}

/* 12.4.310 — Security Lock settings moved into user settings */
.settings2-card--security .settings2-mini-action{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 12px;padding:10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.58);color:#dbeafe;font-weight:850;text-decoration:none}
.settings2-card--security .settings2-security-devices-title{margin:16px 0 10px;font-size:15px;font-weight:950;color:#fff}
.settings2-card--security .security-lock-devices{display:grid;gap:10px}
.settings2-card--security .security-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.45);border-radius:18px;padding:12px}
.settings2-card--security .security-device-row div{min-width:0}.settings2-card--security .security-device-row b{display:block;font-size:15px;line-height:1.15}.settings2-card--security .security-device-row small{display:block;color:rgba(226,232,240,.66);font-size:12px;line-height:1.32;margin-top:5px}.settings2-card--security .security-device-row button{width:auto;min-width:86px;padding:8px 12px;margin:0;border-radius:999px}

/* 12.4.313: keep QR button visible near long TRC20 wallet address */
.wallet2-input-qr{display:flex!important;align-items:center;gap:10px;position:relative!important;}
.wallet2-input-qr input{min-width:0;flex:1 1 auto;padding-right:18px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wallet2-qr-field-btn{position:static!important;transform:none!important;right:auto!important;top:auto!important;flex:0 0 46px;width:46px!important;height:46px!important;border-radius:16px!important;}
/* 12.4.318: Telegram profile sheet verified-account details */
.profile-new-telegram-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px 10px;margin:-2px 0 12px;padding:12px 14px;border-radius:18px;background:rgba(6,16,38,.55);border:1px solid rgba(123,166,240,.13)}
.profile-new-telegram-details span{color:#93a4bf;font-weight:700;font-size:12px;letter-spacing:.02em}
.profile-new-telegram-details b{color:#f4f8ff;font-size:13px;overflow-wrap:anywhere;text-align:right}
@media (max-width:420px){.profile-new-telegram-details{grid-template-columns:1fr}.profile-new-telegram-details b{text-align:left}}

/* 12.4.355: Android-friendly date of birth selector. Native Android date picker
   requires hundreds of month taps for adult birth years, so registration uses selects. */
.birth-date-field{display:block;}
.birth-date-selects{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:6px;}
.birth-date-selects select{width:100%;box-sizing:border-box;border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:10px 12px;min-height:42px;background:rgba(15,23,42,.8);color:var(--color-text,#f8fafc);font:inherit;outline:none;}
.birth-date-selects select:focus{border-color:rgba(251,191,36,.85);box-shadow:0 0 0 3px rgba(251,191,36,.12);}
@media (max-width:380px){.birth-date-selects{grid-template-columns:1fr;}}

/* 12.4.356 — premium registration birth date picker + token badge realtime alignment */
.screen-auth .birth-date-card{
  display:block!important;
  margin:8px 0 2px!important;
  padding:14px!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.16),transparent 38%),linear-gradient(180deg,rgba(15,29,58,.72),rgba(5,12,28,.62))!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.20)!important;
}
.screen-auth .birth-date-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;}
.screen-auth .birth-date-card__label{color:#f8fafc!important;font-weight:950!important;font-size:14px!important;letter-spacing:.01em!important;}
.screen-auth .birth-date-card__hint{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:24px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(255,184,77,.14)!important;border:1px solid rgba(255,184,77,.28)!important;color:#ffe4a8!important;font-size:11px!important;font-weight:950!important;}
.screen-auth .birth-date-selects{display:grid!important;grid-template-columns:.82fr 1fr 1.12fr!important;gap:9px!important;margin-top:0!important;}
.screen-auth .birth-date-control{display:block!important;margin:0!important;min-width:0!important;}
.screen-auth .birth-date-control>span{display:block!important;margin:0 0 6px!important;color:rgba(226,232,240,.68)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
.screen-auth .birth-date-control select{
  width:100%!important;min-height:48px!important;height:48px!important;padding:0 34px 0 12px!important;
  border-radius:16px!important;border:1px solid rgba(130,154,196,.28)!important;
  background-color:rgba(4,12,28,.74)!important;color:#fff!important;font-weight:900!important;font-size:16px!important;line-height:48px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.16)!important;
  outline:none!important;appearance:auto!important;-webkit-appearance:menulist!important;
}
.screen-auth .birth-date-control select:focus{border-color:rgba(93,213,255,.72)!important;box-shadow:0 0 0 3px rgba(93,213,255,.13),inset 0 1px 0 rgba(255,255,255,.08)!important;}
@media(max-width:360px){.screen-auth .birth-date-selects{grid-template-columns:1fr 1fr!important}.screen-auth .birth-date-control--year{grid-column:1/-1!important}}
.profile-new-token-hero .token-card.state-not-started:before,
.profile-new-token-hero .token-card.state-running:before,
.profile-new-token-hero .token-card.state-ready:before,
.profile-new-token-hero .token-card.state-collected:before,
.profile-new-token-hero .token-card.state-waiting:before,
.profile-new-token-hero .token-card.state-await-pay:before,
.profile-new-token-hero .token-card:before{
  top:16px!important;
  transform:none!important;
}
@media(max-width:390px){
  .profile-new-token-hero .token-card.state-not-started:before,
  .profile-new-token-hero .token-card.state-running:before,
  .profile-new-token-hero .token-card.state-ready:before,
  .profile-new-token-hero .token-card.state-collected:before,
  .profile-new-token-hero .token-card.state-waiting:before,
  .profile-new-token-hero .token-card.state-await-pay:before,
  .profile-new-token-hero .token-card:before{top:15px!important;}
}

/* 12.4.358 — iOS alarm-style birth date wheel picker. Native Android calendar/selects are replaced by inertial wheels. */
.screen-auth .birth-date-wheel-card{
  padding:14px 14px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(2,6,23,.88))!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.screen-auth .birth-wheel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:.66fr 1.28fr .86fr!important;
  gap:8px!important;
  height:168px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:rgba(3,7,18,.42)!important;
  border:1px solid rgba(148,163,184,.12)!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:pan-y!important;
}
.screen-auth .birth-wheel__selection{
  position:absolute!important;
  left:9px!important;
  right:9px!important;
  top:50%!important;
  height:48px!important;
  transform:translateY(-50%)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.24)!important;
  pointer-events:none!important;
  z-index:2!important;
}
.screen-auth .birth-wheel__fade{
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:52px!important;
  pointer-events:none!important;
  z-index:3!important;
}
.screen-auth .birth-wheel__fade--top{top:0!important;background:linear-gradient(180deg,rgba(3,7,18,.98),rgba(3,7,18,0))!important;}
.screen-auth .birth-wheel__fade--bottom{bottom:0!important;background:linear-gradient(0deg,rgba(3,7,18,.98),rgba(3,7,18,0))!important;}
.screen-auth .birth-wheel__col{
  position:relative!important;
  z-index:4!important;
  height:168px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:60px 0!important;
  scroll-snap-type:y mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  outline:none!important;
}
.screen-auth .birth-wheel__col::-webkit-scrollbar{display:none!important;}
.screen-auth .birth-wheel__item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:48px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(226,232,240,.38)!important;
  font:inherit!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  scroll-snap-align:center!important;
  transform:scale(.88)!important;
  transition:color .14s ease,transform .14s ease,opacity .14s ease!important;
  white-space:nowrap!important;
}
.screen-auth .birth-wheel__col--month .birth-wheel__item{font-size:18px!important;text-transform:none!important;letter-spacing:.005em!important;}
.screen-auth .birth-wheel__item.is-selected{
  color:#f8fafc!important;
  transform:scale(1)!important;
  opacity:1!important;
  text-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}
.screen-auth .birth-wheel__item:active{transform:scale(.96)!important;}
.screen-auth .birth-wheel__item[hidden]{display:none!important;}
@media(max-width:380px){
  .screen-auth .birth-wheel{grid-template-columns:.62fr 1.22fr .82fr!important;gap:4px!important;height:156px!important;}
  .screen-auth .birth-wheel__col{height:156px!important;padding:54px 0!important;}
  .screen-auth .birth-wheel__item{height:48px!important;font-size:21px!important;}
  .screen-auth .birth-wheel__col--month .birth-wheel__item{font-size:16px!important;}
}

/* 12.4.361 — birth date input with compact iOS-alarm wheel popover above field */
.screen-auth .birth-date-popup-field{
  position:relative!important;
  display:block!important;
  margin:8px 0 2px!important;
  z-index:20!important;
}
.screen-auth .birth-date-display-label{
  display:block!important;
  margin:0!important;
  color:var(--color-text,#f8fafc)!important;
  font-weight:700!important;
}
.screen-auth .birth-date-display-input{
  cursor:pointer!important;
  caret-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  letter-spacing:.08em!important;
  font-variant-numeric:tabular-nums!important;
}
.screen-auth .birth-date-display-input::placeholder{
  color:rgba(226,232,240,.46)!important;
  opacity:1!important;
}
.screen-auth .birth-date-popover{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:calc(100% + 10px)!important;
  z-index:120!important;
  padding:12px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(2,6,23,.96))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform-origin:50% 100%!important;
  animation:birthPopoverIn .16s ease-out both!important;
}
.screen-auth .birth-date-popover[hidden]{display:none!important;}
.screen-auth .birth-date-popover__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 2px 10px!important;
  color:rgba(248,250,252,.92)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.screen-auth .birth-date-popup-field.is-open .birth-date-display-input{
  border-color:rgba(93,213,255,.72)!important;
  box-shadow:0 0 0 3px rgba(93,213,255,.13), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.screen-auth .birth-date-popover .birth-wheel{
  height:156px!important;
  border-radius:20px!important;
}
.screen-auth .birth-date-popover .birth-wheel__col{
  height:156px!important;
  padding:54px 0!important;
}
.screen-auth .birth-date-popover .birth-wheel__selection{height:48px!important;}
@keyframes birthPopoverIn{
  from{opacity:0;transform:translateY(6px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* 12.4.404 — profile token top badges: keep income badge aligned with level/status badges */
.profile-new-token-hero .token-card .token-card-live-profit{
  top:8px!important;
  transform:none!important;
}
.profile-new-token-hero .token-card .token-card-level-center-badge{
  top:7px!important;
}
.profile-new-token-hero .token-card:before{
  top:8px!important;
}
@media (max-width:390px){
  .profile-new-token-hero .token-card .token-card-live-profit{top:7px!important;}
  .profile-new-token-hero .token-card .token-card-level-center-badge{top:6px!important;}
  .profile-new-token-hero .token-card:before{top:7px!important;}
}

/* 12.4.405 — profile token hero: one fixed top-badge template for every token state */
.profile-new-token-hero .token-card{
  --vw-token-top-badge-y:16px;
  --vw-token-side-badge-x:14px;
  --vw-token-side-badge-w:116px;
  --vw-token-side-badge-h:22px;
  --vw-token-side-badge-font:8.4px;
  --vw-token-level-y:7px;
}
.profile-new-token-hero .token-card.state-not-started:before,
.profile-new-token-hero .token-card.state-running:before,
.profile-new-token-hero .token-card.state-ready:before,
.profile-new-token-hero .token-card.state-collected:before,
.profile-new-token-hero .token-card.state-waiting:before,
.profile-new-token-hero .token-card.state-await-pay:before,
.profile-new-token-hero .token-card:before,
.profile-new-token-hero .token-card .token-card-live-profit{
  top:var(--vw-token-top-badge-y)!important;
  bottom:auto!important;
  transform:none!important;
  width:var(--vw-token-side-badge-w)!important;
  min-width:var(--vw-token-side-badge-w)!important;
  max-width:var(--vw-token-side-badge-w)!important;
  height:var(--vw-token-side-badge-h)!important;
  min-height:var(--vw-token-side-badge-h)!important;
  max-height:var(--vw-token-side-badge-h)!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:var(--vw-token-side-badge-font)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-token-hero .token-card.state-not-started:before,
.profile-new-token-hero .token-card.state-running:before,
.profile-new-token-hero .token-card.state-ready:before,
.profile-new-token-hero .token-card.state-collected:before,
.profile-new-token-hero .token-card.state-waiting:before,
.profile-new-token-hero .token-card.state-await-pay:before,
.profile-new-token-hero .token-card:before{
  right:var(--vw-token-side-badge-x)!important;
  left:auto!important;
  z-index:24!important;
}
.profile-new-token-hero .token-card .token-card-live-profit{
  left:var(--vw-token-side-badge-x)!important;
  right:auto!important;
  z-index:24!important;
}
.profile-new-token-hero .token-card .token-card-live-profit strong{
  font-size:var(--vw-token-side-badge-font)!important;
  line-height:1!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-new-token-hero .token-card .token-card-level-center-badge{
  top:var(--vw-token-level-y)!important;
  z-index:25!important;
}
@media (max-width:390px){
  .profile-new-token-hero .token-card{
    --vw-token-top-badge-y:15px;
    --vw-token-side-badge-x:12px;
    --vw-token-side-badge-w:104px;
    --vw-token-side-badge-h:21px;
    --vw-token-side-badge-font:7.6px;
    --vw-token-level-y:6px;
  }
  .profile-new-token-hero .token-card.state-not-started:before,
  .profile-new-token-hero .token-card.state-running:before,
  .profile-new-token-hero .token-card.state-ready:before,
  .profile-new-token-hero .token-card.state-collected:before,
  .profile-new-token-hero .token-card.state-waiting:before,
  .profile-new-token-hero .token-card.state-await-pay:before,
  .profile-new-token-hero .token-card:before,
  .profile-new-token-hero .token-card .token-card-live-profit{
    padding:0 6px!important;
  }
}


/* 12.4.445 — ready-to-collect token: side badges are centered against the level badge */
.profile-new-token-hero .token-card.state-ready .token-card-live-profit,
.profile-new-token-hero .token-card.state-ready:before{
  top:16px!important;
}
@media (max-width:390px){
  .profile-new-token-hero .token-card.state-ready .token-card-live-profit,
  .profile-new-token-hero .token-card.state-ready:before{
    top:13.5px!important;
  }
}

/* 12.4.447 — instant-lock hint opens upward and closes outside/after 10 seconds */
.settings2-switch-row--hint{position:relative;overflow:visible}.settings2-switch-row--hint strong{display:flex;align-items:center;gap:6px}.settings2-help-dot{width:18px;height:18px;min-width:18px;border:1px solid rgba(148,163,184,.48);border-radius:50%;display:inline-grid;place-items:center;padding:0;background:rgba(15,23,42,.78);color:#dbeafe;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.settings2-mini-bubble{position:absolute;left:14px;right:72px;bottom:calc(100% + 8px);top:auto;z-index:30;padding:10px 12px;border-radius:14px;background:rgba(7,16,34,.98);border:1px solid rgba(96,165,250,.28);box-shadow:0 12px 30px rgba(0,0,0,.32);color:#e5eefc;font-size:12px;line-height:1.35;font-weight:700}.settings2-mini-bubble:before{content:"";position:absolute;left:78px;bottom:-6px;top:auto;width:10px;height:10px;transform:rotate(45deg);background:rgba(7,16,34,.98);border-right:1px solid rgba(96,165,250,.28);border-bottom:1px solid rgba(96,165,250,.28)}


/* 12.4.448 — compact profile, avatar workflow and trusted-devices bubble */
.settings2-mini-bubble[hidden],.settings2-devices-bubble[hidden],.settings2-avatar-actions[hidden]{display:none!important}
.settings2-card--profile .settings2-profile-summary{display:flex;align-items:center;gap:16px;margin:2px 0 18px}
.settings2-card--profile .settings2-avatar--profile{position:relative;flex:0 0 76px;width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(59,130,246,.3),rgba(15,23,42,.95));border:1px solid rgba(148,163,184,.25);font-size:28px;font-weight:950;color:#fff}
.settings2-card--profile .settings2-avatar--profile img{width:100%;height:100%;object-fit:cover;display:block}
.settings2-card--profile .settings2-hero-info{min-width:0;flex:1}
.settings2-avatar-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.46);cursor:pointer}
.settings2-avatar-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.settings2-avatar-picker strong{font-size:14px;color:#f8fafc}.settings2-avatar-picker em{font-style:normal;font-size:12px;color:rgba(226,232,240,.62);text-align:right}
.settings2-avatar-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.settings2-avatar-actions .settings2-main-btn,.settings2-avatar-actions .settings2-cancel-btn{width:100%;height:42px;margin:0;border-radius:14px;font-weight:900}
.settings2-cancel-btn{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.58);color:#e2e8f0}
.settings2-devices-wrap{position:relative;margin-top:14px;overflow:visible}.settings2-devices-button{width:100%;appearance:none;text-align:left;cursor:pointer}.settings2-devices-button b{font-size:22px;line-height:1}
.settings2-devices-bubble{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:45;padding:12px;border-radius:18px;background:rgba(7,16,34,.99);border:1px solid rgba(96,165,250,.28);box-shadow:0 16px 38px rgba(0,0,0,.4);max-height:min(52vh,430px);overflow:auto}
.settings2-devices-bubble:after{content:"";position:absolute;right:28px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:rgba(7,16,34,.99);border-right:1px solid rgba(96,165,250,.28);border-bottom:1px solid rgba(96,165,250,.28)}
@media(max-width:420px){.settings2-card--profile .settings2-profile-summary{gap:13px}.settings2-card--profile .settings2-avatar--profile{width:68px;height:68px;flex-basis:68px}.settings2-avatar-picker{align-items:flex-start;flex-direction:column;gap:4px}.settings2-avatar-picker em{text-align:left}}

/* 12.4.449 — centered profile, interactive avatar cropper and modal trusted devices */
.settings2-card--profile .settings2-profile-summary{flex-direction:column;justify-content:center;text-align:center;gap:12px;margin:0 0 20px}
.settings2-card--profile .settings2-avatar--profile{width:170px;height:170px;flex:0 0 170px;border-width:2px;font-size:52px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.settings2-card--profile .settings2-avatar--profile img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.settings2-card--profile .settings2-hero-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.settings2-card--profile .settings2-edit-name{font-size:24px;justify-content:center}.settings2-card--profile .settings2-hero-info>span{font-size:18px}
.settings2-avatar-picker{width:100%;justify-content:space-between;flex-direction:row!important;align-items:center!important}.settings2-avatar-picker b{font-size:24px;color:#cbd5e1}
.settings2-avatar-editor,.settings2-devices-bubble{position:fixed!important;inset:0!important;z-index:10050!important;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.78);backdrop-filter:blur(10px);overflow:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.settings2-avatar-editor[hidden],.settings2-devices-bubble[hidden]{display:none!important}
.settings2-avatar-editor-card,.settings2-devices-panel{width:min(100%,430px);max-height:min(88dvh,760px);overflow:auto;border:1px solid rgba(96,165,250,.28);border-radius:24px;background:linear-gradient(160deg,rgba(10,24,49,.99),rgba(5,13,30,.99));box-shadow:0 28px 80px rgba(0,0,0,.55);padding:16px}
.settings2-avatar-editor-head,.settings2-devices-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.settings2-avatar-editor-head strong,.settings2-devices-head strong{font-size:18px;color:#fff}.settings2-avatar-editor-head button,.settings2-devices-head button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.82);color:#fff;font-size:25px;line-height:1}
.settings2-avatar-crop{position:relative;width:min(78vw,340px);aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;border:2px solid rgba(226,232,240,.82);touch-action:none;background:#020617;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.settings2-avatar-crop canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.settings2-avatar-crop canvas:active{cursor:grabbing}
.settings2-avatar-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.15%,rgba(255,255,255,.22) 33.2%,rgba(255,255,255,.22) 33.5%,transparent 33.55%,transparent 66.45%,rgba(255,255,255,.22) 66.5%,rgba(255,255,255,.22) 66.8%,transparent 66.85%),linear-gradient(to bottom,transparent 33.15%,rgba(255,255,255,.22) 33.2%,rgba(255,255,255,.22) 33.5%,transparent 33.55%,transparent 66.45%,rgba(255,255,255,.22) 66.5%,rgba(255,255,255,.22) 66.8%,transparent 66.85%)}
.settings2-avatar-gesture{position:absolute;right:13px;bottom:13px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:22px;opacity:.28;animation:settings2GestureBlink 5.8s ease-in-out infinite;pointer-events:none}@keyframes settings2GestureBlink{0%,78%,100%{opacity:.12}83%,91%{opacity:.72}}
.settings2-avatar-editor-hint{text-align:center;color:rgba(226,232,240,.7);font-size:13px;margin:14px 0 10px}.settings2-avatar-zoom{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center}.settings2-avatar-zoom button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.72);color:#fff;font-size:22px}.settings2-avatar-zoom input{width:100%}
.settings2-avatar-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.settings2-avatar-editor-actions button{height:46px;border-radius:15px;font-weight:900}
.settings2-devices-bubble:after{display:none!important}.settings2-devices-panel .security-lock-devices{max-height:calc(min(88dvh,760px) - 92px);overflow:auto;padding-right:3px}
html.settings2-modal-open{overflow:hidden}
@media(max-width:420px){.settings2-card--profile .settings2-avatar--profile{width:160px;height:160px;flex-basis:160px}.settings2-avatar-editor,.settings2-devices-bubble{padding:12px}.settings2-avatar-editor-card,.settings2-devices-panel{border-radius:21px;padding:14px}}

/* 12.4.450 — viewport-fixed lightweight profile modals */
.settings2-avatar-editor,.settings2-devices-bubble{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  transform:none!important;margin:0!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)!important;
  overflow:hidden!important;contain:layout paint;overscroll-behavior:contain;
}
.settings2-avatar-editor[hidden],.settings2-devices-bubble[hidden]{display:none!important}
.settings2-avatar-editor-card,.settings2-devices-panel{margin:auto!important;transform:none!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important}
.settings2-avatar-editor-head button,.settings2-devices-head button{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;aspect-ratio:1/1!important;line-height:1!important;
}
.settings2-devices-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.settings2-devices-panel .security-lock-devices{min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-right:4px!important}
.settings2-avatar-crop canvas{will-change:transform;image-rendering:auto}

/* 12.4.451 — Safari avatar save fix and polished trusted-device cards */
.settings2-avatar-zoom button{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  padding:0!important;margin:0!important;border-radius:50%!important;aspect-ratio:1/1!important;
  line-height:1!important;font-size:25px!important;-webkit-appearance:none!important;appearance:none!important;
}
.settings2-avatar-zoom{grid-template-columns:42px minmax(0,1fr) 42px!important}
.settings2-devices-panel{padding:18px!important}
.settings2-devices-panel .security-lock-devices{display:flex!important;flex-direction:column!important;gap:10px!important;padding:2px 4px 4px 0!important}
.security-device-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.20);background:linear-gradient(145deg,rgba(20,35,61,.82),rgba(8,18,38,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.security-device-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#9bc7ff;background:linear-gradient(145deg,rgba(45,91,149,.33),rgba(20,39,72,.46));border:1px solid rgba(96,165,250,.24)}
.security-device-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.security-device-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.security-device-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.security-device-title b{font-size:15px;line-height:1.2;color:#fff;overflow-wrap:anywhere}.security-device-copy small{display:block;color:rgba(226,232,240,.66);font-size:12px;line-height:1.32;overflow-wrap:anywhere}
.security-device-current{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:rgba(37,99,235,.22);border:1px solid rgba(96,165,250,.25);color:#8fc1ff;font-size:10px;font-weight:900;line-height:1.1}
.security-device-delete{align-self:center;border:1px solid rgba(248,113,113,.28)!important;background:rgba(127,29,29,.20)!important;color:#ff8d8d!important;border-radius:12px!important;padding:8px 10px!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}
@media(max-width:420px){.security-device-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}.security-device-icon{width:42px;height:42px;border-radius:14px}.security-device-delete{grid-column:2;justify-self:start;margin-top:3px}.settings2-devices-panel{padding:15px!important}}


/* 12.4.453 — realtime date-of-birth wheel in Profile */
.settings2-birth-wrap{position:relative;margin:14px 0 4px}.settings2-birth-button span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.settings2-birth-button small{font-size:13px;font-weight:850;color:rgba(226,232,240,.76)}.settings2-birth-button strong{font-size:15px;color:#fff}.settings2-birth-popover{position:absolute;z-index:90;left:0;right:0;bottom:calc(100% + 8px);padding:12px;border-radius:22px;border:1px solid rgba(96,165,250,.38);background:rgba(4,13,31,.98);box-shadow:0 22px 55px rgba(0,0,0,.55)}.settings2-birth-title{font-weight:900;margin:0 0 8px;color:#fff}.settings2-birth-popover .birth-wheel{position:relative;display:grid;grid-template-columns:.65fr 1.2fr .85fr;height:156px;overflow:hidden}.settings2-birth-popover .birth-wheel__col{height:156px;overflow:auto;scroll-snap-type:y mandatory;padding:54px 0;scrollbar-width:none;z-index:2}.settings2-birth-popover .birth-wheel__col::-webkit-scrollbar{display:none}.settings2-birth-popover .birth-wheel__item{display:flex;width:100%;height:48px;align-items:center;justify-content:center;border:0;background:transparent;color:rgba(226,232,240,.55);font-size:19px;font-weight:850;scroll-snap-align:center}.settings2-birth-popover .birth-wheel__item.is-selected{color:#fff;font-size:22px}.settings2-birth-popover .birth-wheel__selection{position:absolute;z-index:1;left:0;right:0;top:54px;height:48px;border-top:1px solid rgba(96,165,250,.35);border-bottom:1px solid rgba(96,165,250,.35);background:rgba(59,130,246,.08);pointer-events:none}.settings2-birth-popover .birth-wheel__fade{position:absolute;z-index:3;left:0;right:0;height:54px;pointer-events:none}.settings2-birth-popover .birth-wheel__fade--top{top:0;background:linear-gradient(180deg,rgba(4,13,31,1),rgba(4,13,31,0))}.settings2-birth-popover .birth-wheel__fade--bottom{bottom:0;background:linear-gradient(0deg,rgba(4,13,31,1),rgba(4,13,31,0))}.settings2-birth-popover>em{display:block;min-height:17px;margin-top:6px;text-align:center;font-size:12px;font-style:normal}.settings2-birth-popover>em[data-state=saved]{color:#5ee89a}.settings2-birth-popover>em[data-state=error]{color:#ff8b8b}

/* 12.4.461 centered birth-date row */
.settings2-birth-wrap{width:100%;display:flex;justify-content:center;}
.settings2-birth-button{position:relative;width:min(100%,520px);min-height:72px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;cursor:pointer;}
.settings2-birth-button>span{width:auto!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:4px!important;}
.settings2-birth-button>b{position:absolute;right:20px;top:50%;transform:translateY(-50%);}
.settings2-birth-popover{left:50%;right:auto;width:min(100%,520px);transform:translateX(-50%);}

/* 12.4.463 — Friends page: clean independent cards; no nested legacy layout */
.team-progress-card{
  padding:18px!important;border-radius:26px!important;
  background:radial-gradient(circle at 86% 12%,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 10% 0%,rgba(250,204,21,.12),transparent 32%),linear-gradient(145deg,rgba(11,24,43,.97),rgba(19,39,65,.93))!important;
  border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 18px 42px rgba(2,6,23,.30),inset 0 1px 0 rgba(255,255,255,.08)!important
}
.team-progress-top{align-items:flex-start!important;margin-bottom:14px!important}.team-progress-eyebrow{font-size:12px!important;letter-spacing:.16em!important;color:rgba(226,232,240,.68)!important}.team-progress-title{font-size:34px!important;line-height:1!important;letter-spacing:-.04em!important}.team-progress-pill{font-size:13px!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(148,163,184,.17)!important;border:1px solid rgba(226,232,240,.22)!important}
.team-progress-main-v2{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}.team-progress-ring{position:relative;width:108px!important;height:108px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:conic-gradient(from -90deg,#22c55e 0%,#facc15 48%,#38bdf8 var(--team-progress),rgba(71,85,105,.46) var(--team-progress) 100%)!important;box-shadow:0 0 26px rgba(56,189,248,.14),inset 0 0 0 1px rgba(255,255,255,.14)!important}.team-progress-ring:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:linear-gradient(145deg,#071325,#10233c);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.team-progress-ring>div{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.team-progress-ring strong{font-size:28px!important;letter-spacing:-.04em!important}.team-progress-ring span{margin-top:7px;font-size:13px!important;color:rgba(226,232,240,.72)!important;font-weight:800!important}.team-progress-headline{font-size:21px!important;line-height:1.18!important;letter-spacing:-.025em!important}.team-progress-desc{margin-top:8px!important;font-size:14px!important;line-height:1.45!important;color:rgba(226,232,240,.74)!important}.team-progress-bar{margin-top:18px!important;height:8px!important;border-radius:999px!important}.team-progress-legend{margin-top:12px!important;gap:14px!important;font-size:12px!important;justify-content:flex-start!important}

.friends-network-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:10px!important;padding:0!important}
.friend-network-card{
  position:relative!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) 18px!important;gap:15px!important;align-items:center!important;
  width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:17px 16px 17px 19px!important;box-sizing:border-box!important;
  border:1px solid rgba(148,163,184,.24)!important;border-radius:24px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(9,20,38,.97),rgba(12,29,50,.92))!important;box-shadow:0 12px 30px rgba(2,6,23,.20),inset 0 1px 0 rgba(255,255,255,.035)!important;
  cursor:pointer!important;transform:none!important;isolation:isolate!important
}
.friend-network-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#64748b}.friend-network-card.is-qualified::before{background:#22c55e}.friend-network-card.is-almost::before{background:#facc15}.friend-network-card.is-needs-growth::before{background:#ef4444}.friend-network-card:hover{border-color:rgba(96,165,250,.42)!important}.friend-network-card:active{transform:scale(.995)!important}
.friend-network-avatar-wrap{position:relative;width:76px;height:76px;align-self:start}.friend-network-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#60a5fa,#0f172a);border:4px solid var(--rank-color,#64748b);box-shadow:0 10px 24px rgba(2,6,23,.35),0 0 0 2px rgba(255,255,255,.06);font-size:26px;font-weight:900}.friend-network-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.friend-network-presence{position:absolute;right:-1px;bottom:5px;width:17px;height:17px;border-radius:50%;border:4px solid #091426}.friend-network-presence.is-online{background:#22c55e;box-shadow:0 0 13px rgba(34,197,94,.72)}.friend-network-presence.is-offline{background:#64748b}
.friend-network-content{min-width:0;display:grid;gap:12px}.friend-network-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.friend-network-person{min-width:0;display:grid;gap:4px}.friend-network-person strong{font-size:19px;line-height:1.1;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-network-person small{font-size:12.5px;color:rgba(226,232,240,.62);white-space:nowrap}.friend-network-levels{display:flex;gap:6px;flex:0 0 auto}.friend-network-levels span{min-width:34px;height:26px;padding:0 8px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.68);font-size:12px;font-weight:900}.friend-network-levels .is-ok{color:#bbf7d0;border-color:rgba(34,197,94,.48);background:rgba(22,101,52,.24)}.friend-network-levels .is-warn{color:#fde68a;border-color:rgba(250,204,21,.44);background:rgba(113,63,18,.25)}
.friend-network-status{padding-top:10px;border-top:1px solid rgba(148,163,184,.13)}.friend-network-status b{display:block;font-size:15px;line-height:1.2}.friend-network-card.is-qualified .friend-network-status b{color:#4ade80}.friend-network-card.is-almost .friend-network-status b{color:#facc15}.friend-network-card.is-needs-growth .friend-network-status b{color:#fb7185}.friend-network-status p{margin:6px 0 0!important;font-size:13px!important;line-height:1.35!important;color:rgba(226,232,240,.77)!important}
.friend-network-foot{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:rgba(203,213,225,.58)}.friend-network-foot small{margin-left:auto;font-size:10.5px;color:rgba(148,163,184,.55);white-space:nowrap}.friend-network-chevron{font-size:30px;line-height:1;color:rgba(226,232,240,.58);align-self:center}

.friend-bubble-panel{width:min(680px,calc(100% - 24px))!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(8,19,36,.98),rgba(16,34,58,.98))!important;border:1px solid rgba(96,165,250,.24)!important}.friend-bubble-header{padding:2px 4px 12px!important}.friend-bubble-title{font-size:22px!important;font-weight:900!important}.friend-bubble-sub{font-size:12px!important;color:rgba(203,213,225,.62)!important}.friend-bubble-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px!important}.friend-bubble-item-v2{grid-template-columns:64px minmax(0,1fr) 14px!important;gap:12px!important;min-height:94px!important;padding:13px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(15,31,53,.94),rgba(10,24,43,.88))!important;border:1px solid rgba(96,165,250,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.friend-bubble-avatar-v2{width:60px!important;height:60px!important;flex:0 0 60px!important;overflow:visible!important}.friend-bubble-avatar-v2 .friend-bubble-avatar-circle{width:60px!important;height:60px!important;border-width:3px!important;box-shadow:0 8px 20px rgba(2,6,23,.34)!important}.friend-bubble-meta-v2{min-width:0!important}.friend-bubble-meta-v2 .friend-bubble-name{font-size:16px!important;font-weight:900!important}.friend-bubble-meta-v2 .friend-bubble-phone{margin-top:3px;font-size:12px!important;color:rgba(203,213,225,.64)!important;white-space:nowrap}.friend-bubble-levels-v2{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.friend-bubble-levels-v2 .team-condition{font-size:11px!important;padding:4px 8px!important;border-radius:999px!important}.friend-bubble-chevron{font-size:25px;color:rgba(203,213,225,.54);align-self:center}.friend-bubble-item-v2 .avatar-team-level,.friend-bubble-item-v2 .avatar-token-level-badge,.friend-bubble-item-v2 .friend-bubble-small{display:none!important}
@media(max-width:700px){.team-progress-card{padding:16px!important;border-radius:23px!important}.team-progress-main-v2{grid-template-columns:90px minmax(0,1fr)!important;gap:13px!important}.team-progress-ring{width:88px!important;height:88px!important}.team-progress-ring:before{width:68px;height:68px}.team-progress-ring strong{font-size:22px!important}.team-progress-headline{font-size:18px!important}.team-progress-desc{font-size:13px!important}.friends-network-list{gap:11px!important}.friend-network-card{grid-template-columns:70px minmax(0,1fr) 14px!important;gap:11px!important;padding:14px 12px 14px 16px!important;border-radius:22px!important}.friend-network-avatar-wrap,.friend-network-avatar{width:66px;height:66px}.friend-network-avatar{border-width:3px;font-size:23px}.friend-network-person strong{font-size:17px}.friend-network-head{gap:8px}.friend-network-levels span{min-width:31px;height:24px;padding:0 7px;font-size:11.5px}.friend-network-status{padding-top:9px}.friend-network-status b{font-size:14px}.friend-network-status p{font-size:12.5px!important}.friend-network-foot small{display:none}.friend-network-chevron{font-size:27px}.friend-bubble-list{grid-template-columns:1fr!important}.friend-bubble-item-v2{grid-template-columns:58px minmax(0,1fr) 14px!important;min-height:86px!important}.friend-bubble-avatar-v2,.friend-bubble-avatar-v2 .friend-bubble-avatar-circle{width:54px!important;height:54px!important}}

/* 12.4.464 — Friends cleanup: ring is the only progress indicator; status uses text only. */
.team-progress-card .team-progress-bar,
.team-progress-card .team-progress-legend{display:none!important;}
.team-progress-card .team-progress-main-v2{margin-bottom:0!important;}
.friend-network-status b>i{display:none!important;}


/* 12.4.465: semantic qualification colors and viewport-safe nested-friends sheet */
.friend-condition-split{display:flex!important;align-items:baseline!important;gap:0!important;flex-wrap:wrap!important}
.friend-condition-split .is-met{color:#4ade80!important;font-weight:800!important}
.friend-condition-split .is-unmet{color:#fb7185!important;font-weight:900!important}
.friend-condition-split .condition-separator{color:rgba(226,232,240,.58)!important}

.friend-bubble-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:1200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 84px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.friend-bubble-overlay .fbo-backdrop{position:absolute!important;inset:0!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.friend-bubble-panel{
  position:relative!important;
  top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
  width:min(680px,100%)!important;
  max-width:680px!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transform:translateY(18px) scale(.97)!important;
  transform-origin:center center!important;
}
.friend-bubble-overlay.open .friend-bubble-panel{transform:translateY(0) scale(1)!important}
.friend-bubble-inner{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.friend-bubble-header{flex:0 0 auto!important}
.friend-bubble-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}
@media(max-width:700px){
  .friend-bubble-overlay{align-items:center!important;padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 78px)!important}
  .friend-bubble-panel{width:100%!important;max-height:100%!important;border-radius:24px!important}
}
/* 12.4.467 — manager user list live filtering */
.m12-user[hidden],.m12-user.is-search-hidden{display:none!important}
.m12-user-search-empty{margin:10px 0;padding:14px;border:1px dashed rgba(148,163,184,.22);border-radius:12px;text-align:center;color:#93a0b6;background:rgba(7,21,44,.48)}
.m12-right-block>h3>span{display:inline-flex;align-items:center;gap:3px}
.m12-right-block>h3>span b{color:#6ef48c}

/* 12.4.469 — manager user search rebuild and dossier friends tab */
body.manager12-standalone .m12-avatar b{display:none!important}
body.manager12-standalone .m12-user-list{display:block!important}
body.manager12-standalone .m12-user-list>.m12-user:not([hidden]):not(.is-search-hidden){display:block!important}
body.manager12-standalone .m12-user-list>.m12-user[hidden],body.manager12-standalone .m12-user-list>.m12-user.is-search-hidden{display:none!important}
body.manager12-standalone .m12-friends-panel{padding:0!important;background:transparent!important;border:0!important}
body.manager12-standalone .m12-friends-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:14px;border:1px solid rgba(96,165,250,.22);border-radius:18px;background:linear-gradient(135deg,rgba(13,37,76,.92),rgba(12,24,50,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.manager12-standalone .m12-friends-hero span{display:block;color:#93a8c5;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
body.manager12-standalone .m12-friends-hero h2{margin:5px 0 6px;color:#fff;font-size:26px}
body.manager12-standalone .m12-friends-hero p{margin:0;color:#aebbd0;font-size:14px;line-height:1.5}
body.manager12-standalone .m12-friends-count{flex:0 0 130px;min-height:112px;border:1px solid rgba(96,165,250,.22);border-radius:17px;background:rgba(5,18,42,.58);display:flex;flex-direction:column;align-items:center;justify-content:center}
body.manager12-standalone .m12-friends-count small,body.manager12-standalone .m12-friends-count em{color:#9fb0c8;font-style:normal}
body.manager12-standalone .m12-friends-count strong{font-size:34px;color:#7dd3fc;line-height:1.1}
body.manager12-standalone .m12-friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.manager12-standalone .m12-friend-card{display:grid;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:122px;padding:16px 17px;border:1px solid rgba(148,163,184,.16);border-radius:17px;background:linear-gradient(145deg,rgba(13,31,62,.92),rgba(7,20,43,.88));text-decoration:none;color:#fff;transition:.18s ease}
body.manager12-standalone .m12-friend-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.42);box-shadow:0 12px 28px rgba(2,8,23,.24)}
body.manager12-standalone .m12-friend-avatar{width:66px;height:66px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#15233d;border:2px solid rgba(96,165,250,.52);font-size:24px;font-weight:900}
body.manager12-standalone .m12-friend-avatar img{width:100%;height:100%;display:block;object-fit:cover}
body.manager12-standalone .m12-friend-main{min-width:0}
body.manager12-standalone .m12-friend-main>strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.manager12-standalone .m12-friend-main>small{display:block;margin-top:3px;color:#a9b6ca;font-size:13px}
body.manager12-standalone .m12-friend-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.manager12-standalone .m12-friend-badges b{padding:4px 8px;border-radius:999px;border:1px solid rgba(52,211,153,.25);background:rgba(16,185,129,.10);color:#86efac;font-size:11px}
body.manager12-standalone .m12-friend-main>em{display:block;margin-top:8px;color:#8493aa;font-size:12px;font-style:normal}
body.manager12-standalone .m12-friend-card>i{font-style:normal;font-size:30px;color:#8ca0bd}
@media(max-width:1100px){body.manager12-standalone .m12-friends-grid{grid-template-columns:1fr}}

/* 12.4.472 — Manager Live installer in manager cabinet */
.manager-live-install-card{margin-top:18px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;border:1px solid rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(15,35,70,.94),rgba(9,20,43,.96));box-shadow:0 18px 44px rgba(2,6,23,.24)}
.manager-live-install-copy{min-width:0}.manager-live-install-copy>span{display:block;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manager-live-install-copy>strong{display:block;margin-top:3px;color:#f8fafc;font-size:20px}.manager-live-install-copy>p{margin:5px 0 0;color:#94a3b8;font-size:13px}
.manager-live-install-button{min-height:44px;padding:0 18px;border:1px solid rgba(96,165,250,.5);border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(37,99,235,.24)}
.manager-live-install-button:disabled{opacity:.58;cursor:default}.manager-live-install-status{grid-column:1/-1;min-height:1.2em;color:#fbbf24;font-size:12px}.manager-live-install-status.is-ok{color:#4ade80}.manager-live-install-status.is-error{color:#f87171}
@media(max-width:760px){.manager-live-install-card{grid-template-columns:1fr}.manager-live-install-button{width:100%}}


/* 12.4.473 — Manager Live installer in manager's personal profile */
.profile-manager-live-install{margin:14px 10px 4px;padding:14px;border:1px solid rgba(96,165,250,.32);border-radius:18px;background:linear-gradient(135deg,rgba(12,29,59,.92),rgba(45,18,70,.88));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;box-shadow:0 14px 34px rgba(2,6,23,.24)}
.profile-manager-live-install-copy{min-width:0}.profile-manager-live-install-copy>span{display:block;color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-manager-live-install-copy>strong{display:block;margin-top:2px;color:#fff;font-size:16px;line-height:1.15}.profile-manager-live-install-copy>small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.3}
.profile-manager-live-install-button{min-height:38px;padding:0 14px;border:1px solid rgba(96,165,250,.52);border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.profile-manager-live-install-button:disabled{opacity:.58;cursor:default}.profile-manager-live-install-status{grid-column:1/-1;min-height:0;color:#fbbf24;font-size:11px}.profile-manager-live-install-status:empty{display:none}.profile-manager-live-install-status.is-ok{color:#4ade80}.profile-manager-live-install-status.is-error{color:#f87171}
@media(max-width:560px){.profile-manager-live-install{grid-template-columns:1fr}.profile-manager-live-install-button{width:100%}}

/* 12.4.484 — manager/team avatars are strictly circular */
body.manager12-standalone .m12-mini-avatar,body.manager12-standalone .m12-mini-avatar img,body.manager12-standalone .m12-team-avatar-preview,body.manager12-standalone .m12-team-avatar-preview img{border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;}

/* 12.4.486 — manager sidebar avatar geometry and label cleanup */
.manager-left-profile{grid-template-columns:1fr!important;}
.manager-left-avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;justify-self:center!important;}
.manager-left-avatar img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;display:block!important;}
.manager-left-profile strong{display:none!important;}

/* 12.4.488 — manager training random sets, target delivery, compact inputs */
body.manager12-standalone .m12-mini-avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;flex:0 0 46px!important}
body.manager12-standalone .m12-mini-avatar img{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.m12-time-badge input,.m12-random-test-count input,.m12-tg-question-form input[type="number"]{appearance:textfield!important;-moz-appearance:textfield!important}
.m12-time-badge input::-webkit-inner-spin-button,.m12-time-badge input::-webkit-outer-spin-button,.m12-random-test-count input::-webkit-inner-spin-button,.m12-random-test-count input::-webkit-outer-spin-button,.m12-tg-question-form input[type="number"]::-webkit-inner-spin-button,.m12-tg-question-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.m12-time-badge{min-width:112px!important;overflow:visible!important}.m12-time-badge input{width:54px!important;min-width:54px!important;padding:4px 5px!important;text-align:center!important;overflow:visible!important}
.m12-random-test-toggle,.m12-random-test-count{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid rgba(96,165,250,.24)!important;border-radius:12px!important;background:rgba(10,29,61,.65)!important;color:#cbd5e1!important;font-size:12px!important}.m12-random-test-count input{width:58px!important;padding:5px 6px!important;border-radius:8px!important}
.m12-training-target-card{margin:14px 0 18px;padding:15px;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:linear-gradient(135deg,rgba(8,28,57,.94),rgba(17,31,67,.88));display:grid;gap:10px}.m12-training-target-card>div:first-child b{display:block;color:#fff;font-size:15px}.m12-training-target-card>div:first-child small{display:block;margin-top:3px;color:#94a3b8}.m12-training-target-card>input{width:100%;padding:11px 12px;border:1px solid rgba(96,165,250,.35);border-radius:12px;background:#07172f;color:#fff}.m12-training-user-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.m12-training-user-results button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(8,22,46,.8);color:#fff;cursor:pointer}.m12-training-user-results button[hidden]{display:none!important}.m12-training-user-results button.is-selected{border-color:#38bdf8;background:rgba(14,116,144,.24);box-shadow:0 0 0 2px rgba(56,189,248,.12)}.m12-training-user-avatar{grid-row:1/3;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#172554;font-weight:900}.m12-training-user-avatar img{width:100%;height:100%;object-fit:cover}.m12-training-user-results b{font-size:13px}.m12-training-user-results small{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m12-training-target-status{color:#67e8f9}.m12-tg-tests summary nav{flex-wrap:wrap!important}.m12-tg-tests summary nav form{margin:0!important}
@media(max-width:760px){.m12-training-user-results{grid-template-columns:1fr}}
.m12-training-lang-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.m12-training-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:27px;padding:0 7px;border:1px solid rgba(120,170,255,.28);border-radius:9px;color:#a9c7ff;text-decoration:none;font-size:11px;font-weight:900;background:rgba(5,17,39,.58)}.m12-training-lang-btn.is-active{color:#fff;border-color:#5a8cff;background:linear-gradient(135deg,#644df2,#258bd8)}

/* 12.4.492 training language UX */
.m12-training-user-results [data-m12-training-user]{position:relative;padding-right:52px}
.m12-training-user-lang{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:30px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(69,126,255,.15);border:1px solid rgba(105,159,255,.34);color:#bcd3ff;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em}
.m12-training-user-results [data-m12-training-user].is-selected .m12-training-user-lang{background:rgba(37,210,145,.16);border-color:rgba(37,210,145,.42);color:#8af0c8}


/* 12.4.508: live Telegram training attendance */
body.manager12-standalone .m12-split-track{display:grid!important;grid-template-columns:1fr 1fr;gap:3px;height:8px!important;background:transparent!important;overflow:visible!important}
body.manager12-standalone .m12-split-track .m12-split-left,body.manager12-standalone .m12-split-track .m12-split-right{display:block;width:100%;height:8px;background:#16243d;border-radius:999px;opacity:1}
body.manager12-standalone .m12-split-track .m12-split-left.is-on{background:linear-gradient(90deg,#12c878,#42f1a3);box-shadow:0 0 10px rgba(36,225,145,.38)}
body.manager12-standalone .m12-split-track .m12-split-right.is-on{background:linear-gradient(90deg,#42f1a3,#16a9ff);box-shadow:0 0 10px rgba(35,191,255,.38)}
body.manager12-standalone .m12-test-progress-bar i{background:linear-gradient(90deg,#16a9ff,#8d5cff)!important}
body.manager12-standalone .m12-training-attendance-control{margin:0 0 16px;padding:16px;border:1px solid rgba(95,177,255,.22);border-radius:14px;background:linear-gradient(145deg,rgba(10,35,70,.88),rgba(17,19,54,.9))}
body.manager12-standalone .m12-training-attendance-control header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}body.manager12-standalone .m12-training-attendance-control header small{color:#8fa5c8}
body.manager12-standalone .m12-attendance-settings-form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:10px;align-items:end}body.manager12-standalone .m12-attendance-settings-form label>span:first-child{display:block;color:#9eabc1;font-size:12px;margin-bottom:6px}body.manager12-standalone .m12-attendance-settings-form input{width:100%;height:42px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#07152c;color:#fff;padding:0 12px}body.manager12-standalone .m12-attendance-settings-form button{height:42px;border:0;border-radius:9px;background:linear-gradient(135deg,#5630d5,#8151ff);color:#fff;padding:0 18px;font-weight:700}body.manager12-standalone .m12-attendance-minutes{display:flex;align-items:center;gap:8px}body.manager12-standalone .m12-attendance-minutes em{font-style:normal;color:#9eabc1}
body.manager12-standalone .m12-live-attendance-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(6,18,39,.72)}body.manager12-standalone .m12-live-attendance-actions form{display:flex;align-items:center;gap:8px}body.manager12-standalone .m12-live-attendance-actions button{height:38px;border:1px solid rgba(72,221,155,.35);border-radius:9px;background:linear-gradient(135deg,rgba(21,156,101,.8),rgba(21,105,112,.9));color:#fff;padding:0 14px;font-weight:700}body.manager12-standalone .m12-live-attendance-actions button.is-finish{border-color:rgba(100,170,255,.36);background:linear-gradient(135deg,rgba(42,100,190,.86),rgba(92,60,180,.9))}
@media(max-width:900px){body.manager12-standalone .m12-attendance-settings-form{grid-template-columns:1fr}body.manager12-standalone .m12-training-attendance-control header{display:block}body.manager12-standalone .m12-training-attendance-control header small{display:block;margin-top:6px}}

/* 12.4.517 — manager ECO request range validation */
body.manager12-standalone [data-m12-manual-modal] input[name="points"].is-invalid{border-color:#ff647c!important;box-shadow:0 0 0 2px rgba(255,100,124,.16)!important}
body.manager12-standalone [data-m12-fixed-eco-note].is-error{color:#ff8a9c!important}
body.manager12-standalone [data-m12-manual-form] button[type="submit"]:disabled{opacity:.5!important;cursor:not-allowed!important}

/* 15.1.11 — User Multichain Wallet */
.wallet-mc-form{display:grid;gap:14px}
.wallet-mc-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 10px}
.wallet-mc-section-title strong{font-size:15px;color:#fff;letter-spacing:-.01em}
.wallet-mc-section-title span{font-size:11px;color:rgba(224,231,255,.58);text-align:right;max-width:55%}
.wallet-mc-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px}
.wallet-mc-network-card{--mc-accent:rgba(116,138,255,.92);position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.wallet-mc-network-card--tron{--mc-accent:#ef4f58}.wallet-mc-network-card--polygon{--mc-accent:#8b62ff}.wallet-mc-network-card--bsc{--mc-accent:#f0b90b}
.wallet-mc-network-card:has(input:checked){border-color:color-mix(in srgb,var(--mc-accent) 70%,white 8%);background:linear-gradient(155deg,color-mix(in srgb,var(--mc-accent) 15%,transparent),rgba(255,255,255,.035));box-shadow:0 0 0 1px color-mix(in srgb,var(--mc-accent) 20%,transparent),0 14px 34px rgba(0,0,0,.18)}
.wallet-mc-network-card:active{transform:scale(.985)}
.wallet-mc-network-card input{position:absolute;opacity:0;pointer-events:none}
.wallet-mc-network-card__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--mc-accent) 18%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--mc-accent) 42%,transparent);color:#fff;font-size:16px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.wallet-mc-network-card__body{min-width:0;display:grid;gap:3px}
.wallet-mc-network-card__body b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-mc-network-card__body small{font-size:10px;color:rgba(224,231,255,.57);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-mc-network-card__state{grid-column:1/-1;display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.02em;background:rgba(255,255,255,.06);color:rgba(233,238,255,.7)}
.wallet-mc-network-card__state.is-ready{background:rgba(35,198,122,.12);color:#83e6b4;border:1px solid rgba(35,198,122,.18)}
.wallet-mc-network-card__state.is-warn{background:rgba(247,183,49,.11);color:#f6d787;border:1px solid rgba(247,183,49,.17)}
.wallet-mc-amount,.wallet-mc-address-field{display:grid;gap:7px}.wallet-mc-amount>span,.wallet-mc-address-field>span:first-child{font-size:11px;color:rgba(224,231,255,.68);font-weight:750}
.wallet-mc-submit{width:100%}.wallet-mc-safety{margin:0!important;padding:11px 12px;border:1px solid rgba(255,201,93,.11);border-radius:14px;background:rgba(255,201,93,.045);line-height:1.45!important}
.wallet-mc-qr-network{margin:8px auto 0;max-width:360px;text-align:center;padding:8px 10px;border-radius:12px;background:rgba(255,201,93,.07);border:1px solid rgba(255,201,93,.14);font-size:11px;font-weight:750;color:#f5dfaa}
.wallet-mc-inline-standard{display:block;margin-top:3px;color:rgba(224,231,255,.52);font-size:10px}
.wallet-mc-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.wallet-mc-saved-card{--mc-accent:#7287ff;position:relative;display:grid;align-content:start;gap:13px;min-width:0;padding:14px;border-radius:21px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,color-mix(in srgb,var(--mc-accent) 8%,rgba(17,22,39,.92)),rgba(10,14,28,.9));box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)}
.wallet-mc-saved-card--tron{--mc-accent:#ef4f58}.wallet-mc-saved-card--polygon{--mc-accent:#8b62ff}.wallet-mc-saved-card--bsc{--mc-accent:#f0b90b}
.wallet-mc-saved-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px}.wallet-mc-saved-card__head>span:nth-child(2){min-width:0;display:grid;gap:2px}.wallet-mc-saved-card__head b{font-size:13px;color:#fff}.wallet-mc-saved-card__head small{font-size:10px;color:rgba(224,231,255,.55)}
.wallet-mc-saved-card__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.17);box-shadow:0 0 0 4px rgba(255,255,255,.035)}.wallet-mc-saved-card__dot.is-set{background:#51d99b;box-shadow:0 0 0 4px rgba(81,217,155,.10),0 0 15px rgba(81,217,155,.26)}
.wallet-mc-saved-card .wallet2-input-qr{background:rgba(0,0,0,.14);border-radius:14px}.wallet-mc-saved-card .wallet2-input-qr input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.wallet-mc-card-actions{display:flex}.wallet-mc-card-actions .wallet2-primary{width:100%;min-height:42px}
.wallet-mc-empty{padding:18px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;color:rgba(224,231,255,.62);text-align:center}
.wallet-mc-address-note{margin:-5px 0 0!important;line-height:1.4!important}.wallet-mc-withdraw-warning{padding:11px 12px;border-radius:14px;border:1px solid rgba(255,201,93,.14);background:rgba(255,201,93,.055);color:#f3dfad;font-size:11px;line-height:1.42}
.profile-wallet-networks{display:grid;gap:8px;margin:12px 0 15px}.profile-wallet-network{--mc-accent:#7487ff;display:grid;grid-template-columns:8px minmax(70px,.7fr) minmax(0,1.3fr);align-items:center;gap:9px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.profile-wallet-network--tron{--mc-accent:#ef4f58}.profile-wallet-network--polygon{--mc-accent:#8b62ff}.profile-wallet-network--bsc{--mc-accent:#f0b90b}.profile-wallet-network__dot{width:7px;height:7px;border-radius:50%;background:var(--mc-accent);box-shadow:0 0 12px color-mix(in srgb,var(--mc-accent) 45%,transparent)}.profile-wallet-network__name{font-size:11px;color:rgba(231,236,255,.72);font-weight:750}.profile-wallet-network__address{min-width:0;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.wallet-mc-saved-grid{grid-template-columns:1fr}.wallet-mc-network-grid{grid-template-columns:1fr}.wallet-mc-network-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:66px}.wallet-mc-network-card__state{grid-column:auto;justify-self:end}.wallet-mc-section-title{align-items:flex-start;flex-direction:column;gap:4px}.wallet-mc-section-title span{max-width:none;text-align:left}}
/* 15.1.15 EVM deposit confirmation progress */
.wallet-chain-progress{height:8px;border-radius:999px;background:rgba(132,155,190,.16);overflow:hidden;margin:8px 0 6px;box-shadow:inset 0 0 0 1px rgba(150,175,215,.08)}
.wallet-chain-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f8cff,#69d4b3);transition:width .35s ease}
.wallet-chain-hint{font-size:12px;line-height:1.45;color:var(--muted,#8fa6c2);padding:2px 0 6px}
.wallet-chain-tx{font-size:10px;color:var(--muted,#8fa6c2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.82}
.wallet-chain-confirm-row .kv-val b{font-variant-numeric:tabular-nums}

/* 15.1.17 — official-style network SVG marks in multichain wallet */
.wallet-mc-network-card__mark{border-radius:50%;overflow:hidden;width:44px;height:44px;background:var(--mc-accent)!important;border-color:color-mix(in srgb,var(--mc-accent) 82%,white 14%)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--mc-accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.24)!important}
.wallet-mc-network-svg{display:block;width:28px;height:28px;max-width:28px;max-height:28px;color:#fff;overflow:visible}
.wallet-mc-network-card--polygon .wallet-mc-network-card__mark,.wallet-mc-saved-card--polygon .wallet-mc-network-card__mark{background:#8247e5!important}
.wallet-mc-network-card--bsc .wallet-mc-network-card__mark,.wallet-mc-saved-card--bsc .wallet-mc-network-card__mark{background:#f0b90b!important;color:#111827!important}
.wallet-mc-network-card--bsc .wallet-mc-network-svg,.wallet-mc-saved-card--bsc .wallet-mc-network-svg{color:#111827}
.wallet-mc-network-card--tron .wallet-mc-network-card__mark,.wallet-mc-saved-card--tron .wallet-mc-network-card__mark{background:#ef0027!important}

/* 15.1.71 Manager ECO range input */
body.manager12-standalone .m12-eco-points-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}
body.manager12-standalone .m12-eco-points-head>b{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid rgba(115,227,255,.24);background:rgba(45,140,255,.10);color:#8edfff;font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap}
body.manager12-standalone [data-m12-field="points"] input[readonly]{opacity:.82;cursor:default;background:rgba(7,21,45,.72)}

/* 15.2.16 — personal USDT wallet history (static, mobile-first, no continuous FX) */
.wallet2-history-link{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;margin:12px 0 2px;padding:14px 15px;border:1px solid rgba(247,197,86,.16);border-radius:20px;background:linear-gradient(135deg,rgba(247,197,86,.09),rgba(117,88,255,.065) 56%,rgba(13,19,37,.88));color:#fff;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.wallet2-history-link__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#f2c861,#8f6415);color:#171005;box-shadow:0 10px 24px rgba(220,165,50,.18),inset 0 1px 0 rgba(255,255,255,.5)}
.wallet2-history-link__icon svg{width:25px;height:25px;fill:currentColor}.wallet2-history-link>span:nth-child(2){display:grid;gap:3px;min-width:0}.wallet2-history-link b{font-size:14px;line-height:1.2}.wallet2-history-link small{font-size:11px;line-height:1.35;color:rgba(226,232,255,.58)}
.wallet2-history-link__arrow{width:22px;height:22px;fill:rgba(255,231,169,.72)}

.wallet-history-screen{--wh-card:rgba(13,20,39,.9);--wh-border:rgba(255,255,255,.085);width:min(720px,100%);margin:0 auto;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;color:#f8faff}
.wallet-history-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 16px;padding:23px 20px 18px;border:1px solid rgba(255,217,125,.17);border-radius:28px;background:radial-gradient(circle at 9% 0%,rgba(255,211,106,.18),transparent 37%),radial-gradient(circle at 100% 100%,rgba(111,91,255,.16),transparent 42%),linear-gradient(145deg,#17150f 0%,#101528 51%,#0b1122 100%);box-shadow:0 22px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.wallet-history-hero:after{content:"";position:absolute;z-index:-1;right:-46px;top:-56px;width:178px;height:178px;border:1px solid rgba(255,220,135,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.014),0 0 0 54px rgba(255,255,255,.01)}
.wallet-history-hero__glow{position:absolute;z-index:-1;left:-36px;bottom:-70px;width:210px;height:150px;background:radial-gradient(ellipse,rgba(243,184,57,.2),transparent 68%);pointer-events:none}
.wallet-history-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wallet-history-eyebrow{display:block;margin-bottom:7px;color:#efc968;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:850}.wallet-history-hero h1{margin:0;color:#fff;font-size:29px;line-height:1.04;letter-spacing:-.035em}.wallet-history-hero p{max-width:430px;margin:8px 0 0;color:rgba(230,235,255,.62);font-size:12px;line-height:1.5}
.wallet-history-hero__mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,225,151,.18);border-radius:18px;background:linear-gradient(145deg,rgba(244,199,89,.18),rgba(255,255,255,.035));color:#f2cd71}.wallet-history-hero__mark svg{width:28px;height:28px;fill:currentColor}
.wallet-history-balances{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.wallet-history-balances article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 7px;padding:12px 13px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(4,8,20,.31)}.wallet-history-balances span{grid-column:1/-1;color:rgba(224,230,252,.5);font-size:10px}.wallet-history-balances strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-history-balances small{color:#e9c66a;font-size:9px;font-weight:800;letter-spacing:.08em}

.wallet-history-filters{display:flex;gap:7px;margin:0 -1px 17px;padding:1px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wallet-history-filters::-webkit-scrollbar{display:none}.wallet-history-filter{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:8px 11px;border:1px solid var(--wh-border);border-radius:13px;background:rgba(18,26,47,.72);color:rgba(230,235,255,.62);font:inherit;font-size:11px;font-weight:750;white-space:nowrap}.wallet-history-filter b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(231,236,255,.68);font-size:9px}.wallet-history-filter.is-active{border-color:rgba(241,199,99,.29);background:linear-gradient(145deg,rgba(241,199,99,.16),rgba(117,88,255,.09));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.wallet-history-filter.is-active b{background:#e8c467;color:#17120a}
.wallet-history-timeline{display:grid;gap:18px}.wallet-history-day[hidden],.wallet-history-item[hidden],.wallet-history-no-results[hidden]{display:none!important}.wallet-history-day>h2{margin:0 0 8px;padding-left:3px;color:rgba(231,236,255,.48);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.wallet-history-day__items{display:grid;gap:8px}
.wallet-history-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid var(--wh-border);border-radius:19px;background:linear-gradient(145deg,rgba(17,25,46,.94),rgba(10,16,32,.94));box-shadow:0 12px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035)}
.wallet-history-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(86,219,165,.105);color:#64dda9}.wallet-history-item__icon svg{width:23px;height:23px;fill:currentColor}.wallet-history-item--withdraw .wallet-history-item__icon,.wallet-history-item--purchase .wallet-history-item__icon{background:rgba(255,120,105,.105);color:#ff9386}.wallet-history-item--refund .wallet-history-item__icon{background:rgba(109,158,255,.115);color:#8cb4ff}.wallet-history-item--admin .wallet-history-item__icon,.wallet-history-item--promotion .wallet-history-item__icon{background:rgba(242,198,91,.12);color:#f0ca6b}.wallet-history-item--referral .wallet-history-item__icon{background:rgba(174,124,255,.13);color:#c39aff}.wallet-history-item--certificate .wallet-history-item__icon{background:rgba(76,190,240,.12);color:#75d1f5}.wallet-history-item--income .wallet-history-item__icon{background:rgba(86,219,165,.125);color:#64dda9}
.wallet-history-item__body{min-width:0;padding-top:1px}.wallet-history-item__title{display:flex;align-items:center;gap:7px;min-width:0}.wallet-history-item__title strong{overflow:hidden;color:#f7f9ff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.wallet-history-status{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(231,236,255,.66);font-size:8px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.wallet-history-status--success{background:rgba(68,205,143,.1);color:#64dca9}.wallet-history-status--pending{background:rgba(111,151,255,.11);color:#9bb9ff}.wallet-history-status--attention{background:rgba(242,183,65,.12);color:#f0c260}.wallet-history-status--failed{background:rgba(255,98,98,.105);color:#ff8f8f}
.wallet-history-item__detail{margin:5px 0 0;color:rgba(225,231,252,.66);font-size:11px;line-height:1.35}.wallet-history-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:7px;color:rgba(219,227,251,.38);font-size:9px;line-height:1.25}.wallet-history-item__meta>span{position:relative}.wallet-history-item__meta>span+span:before{content:"";position:absolute;left:-5px;top:50%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.25)}.wallet-history-network{color:rgba(236,211,147,.68)!important;font-weight:750}
.wallet-history-item__amount{display:grid;justify-items:end;gap:1px;padding-top:2px;white-space:nowrap}.wallet-history-item__amount strong{font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.wallet-history-item__amount span{color:rgba(225,232,253,.38);font-size:8px;font-weight:800;letter-spacing:.09em}.wallet-history-item__amount--in strong{color:#6ce0ae}.wallet-history-item__amount--out strong{color:#ff9a8f}.wallet-history-item__amount.is-neutral strong{color:rgba(226,232,251,.48)}
.wallet-history-tx{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;padding:0;border:0;background:none;color:rgba(155,183,244,.65);font:inherit;font-size:9px}.wallet-history-tx code{overflow:hidden;max-width:150px;color:rgba(218,228,255,.5);font-size:9px;text-overflow:ellipsis}.wallet-history-tx svg{flex:0 0 13px;width:13px;height:13px;fill:currentColor}
.wallet-history-empty,.wallet-history-no-results{padding:34px 22px;border:1px dashed rgba(255,255,255,.1);border-radius:24px;background:rgba(15,22,41,.58);text-align:center;color:rgba(226,232,252,.55)}.wallet-history-empty__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:19px;background:rgba(239,198,99,.1);color:#e8c468}.wallet-history-empty__icon svg{width:28px;height:28px;fill:currentColor}.wallet-history-empty h2{margin:0;color:#f7f9ff;font-size:16px}.wallet-history-empty p{max-width:370px;margin:8px auto 0;font-size:11px;line-height:1.55}.wallet-history-no-results{font-size:11px}

@media(max-width:520px){.wallet-history-screen{padding-left:10px!important;padding-right:10px!important}.wallet-history-hero{padding:20px 16px 16px;border-radius:25px}.wallet-history-hero h1{font-size:26px}.wallet-history-hero__mark{flex-basis:46px;width:46px;height:46px;border-radius:16px}.wallet-history-balances strong{font-size:16px}.wallet-history-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.wallet-history-item__icon{width:40px;height:40px;border-radius:14px}.wallet-history-item__amount{grid-column:2;grid-row:2;justify-self:start;display:flex;align-items:baseline;gap:5px;margin-top:-3px}.wallet-history-item__amount strong{font-size:15px}.wallet-history-item__title{align-items:flex-start;flex-direction:column;gap:5px}.wallet-history-item__title strong{width:100%;white-space:normal}.wallet-history-tx code{max-width:130px}}
@media(max-width:360px){.wallet-history-balances{grid-template-columns:1fr}.wallet-history-hero__mark{display:none}.wallet-history-filter{padding:8px 9px}.wallet-history-item__meta{gap:4px 8px}}

/* Shared working-hours notice: wallet and token catalog. */
.working-day-notice{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid rgba(236,191,94,.28);border-radius:18px;background:linear-gradient(120deg,rgba(236,191,94,.12),rgba(26,39,66,.65));color:#f5e7c6;box-sizing:border-box;}
.working-day-notice__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:rgba(236,191,94,.12);color:#eac16e;}
.working-day-notice__icon svg{width:22px;height:22px;}
.working-day-notice>div{min-width:0;}
.working-day-notice strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
.working-day-notice div>span{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#b8c3d7;}
body[data-theme="light"] .working-day-notice{background:#fff7e7;color:#61461c;border-color:#e4c98c;}
body[data-theme="light"] .working-day-notice div>span{color:#6d624d;}
/* Fit five-digit denominations without truncating or wrapping the amount. */
.tokens-premium-list .token-metric--price{min-width:0!important;container-type:inline-size;}
.tokens-premium-list .token-metric--price strong{font-size:clamp(10px,29cqi,18px)!important;letter-spacing:-.035em!important;white-space:nowrap!important;}
.tokens-premium-list .token-actions .btn-secondary{max-width:100%;font-size:clamp(11px,3.4vw,14px);white-space:normal;overflow-wrap:anywhere;}
/* Narrow phone cards: keep nominal values such as 10 000 / 20 000 inside
   their metric even when the browser ignores container queries. */
@media (max-width:420px){
    .tokens-premium-list .token-metric--price strong,
    .tokens-premium-list .token-metric--price strong em{font-size:13px!important;}
    .tokens-premium-list .token-metric--price strong{letter-spacing:-.06em!important;}
}
@media (max-width:360px){
    .tokens-premium-list .token-metric--price strong,
    .tokens-premium-list .token-metric--price strong em{font-size:11px!important;}
    .tokens-premium-list .token-metric{padding-left:2px!important;padding-right:2px!important;}
}

/* 12.5.52 — long translated labels must stay inside compact mobile cards. */
.profile-new-action{min-width:0;}
.profile-new-action b{display:block;width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
.wallet2-stat-grid small{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.14;}
@media (max-width:420px){
    .profile-new-action{padding-left:3px;padding-right:3px;gap:6px;}
    .profile-new-action b{min-height:2.3em;font-size:clamp(8px,2.55vw,10px)!important;line-height:1.14;}
    .wallet2-stat-grid{gap:6px;}
    .wallet2-stat-grid article{padding-left:6px;padding-right:6px;}
    .wallet2-stat-grid small{min-height:2.3em;font-size:clamp(8px,2.45vw,10px);letter-spacing:.025em;}
}

/* 12.5.53 — secure Telegram group discovery by a one-time manager code. */
body.manager12-standalone .m12-team-settings input[name="telegram_chat_id"][readonly]{cursor:default;color:#a9b9cf;background:linear-gradient(135deg,rgba(8,22,45,.92),rgba(24,31,55,.82));border-style:dashed;user-select:all;}
body.manager12-standalone .m12-tg-group-bind{display:grid;gap:8px;margin:-1px 0 10px;}
body.manager12-standalone .m12-team-settings button.m12-tg-group-bind__button{height:auto;min-height:36px;padding:8px 10px;border-color:rgba(86,177,255,.3);background:linear-gradient(135deg,rgba(30,100,180,.94),rgba(81,75,196,.9));color:#f4f8ff;font-size:11px;line-height:1.25;box-shadow:0 7px 18px rgba(18,74,153,.2);}
body.manager12-standalone .m12-team-settings button.m12-tg-group-bind__button.is-required{border-color:rgba(255,100,100,.72);background:linear-gradient(135deg,#c52f46,#ff604e);color:#fff;box-shadow:0 0 0 0 rgba(255,75,75,.42);animation:m12TelegramGroupRequired 1.65s ease-out infinite;}
body.manager12-standalone .m12-team-settings button.m12-tg-group-bind__button:disabled{opacity:.62;cursor:wait;animation:none;}
body.manager12-standalone .m12-tg-group-bind__instruction{display:grid;justify-items:center;gap:7px;padding:11px 9px;border:1px solid rgba(91,181,255,.2);border-radius:11px;background:radial-gradient(circle at 50% 0,rgba(49,128,231,.16),transparent 64%),rgba(4,14,31,.9);text-align:center;}
body.manager12-standalone .m12-tg-group-bind__instruction[hidden]{display:none!important;}
body.manager12-standalone .m12-tg-group-bind__instruction>span{color:#dcecff;font-size:11px;line-height:1.35;}
body.manager12-standalone .m12-tg-group-bind__instruction>strong{display:block;padding:5px 10px;border:1px solid rgba(247,197,86,.42);border-radius:9px;background:rgba(247,197,86,.1);color:#ffd86d;font-size:22px;line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums;cursor:copy;}
body.manager12-standalone .m12-tg-group-bind__instruction>small{min-height:0;margin:0;color:#8fa4c1;font-size:9px;line-height:1.4;}
body.manager12-standalone .m12-tg-group-bind__instruction>a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid rgba(69,214,144,.26);border-radius:999px;background:rgba(26,167,105,.12);color:#79e8a5;font-size:10px;font-weight:800;text-decoration:none;}
body.manager12-standalone .m12-tg-group-bind__instruction>em{color:#93c5fd;font-size:9px;font-style:normal;line-height:1.35;}
@keyframes m12TelegramGroupRequired{0%{box-shadow:0 0 0 0 rgba(255,75,75,.46)}68%{box-shadow:0 0 0 9px rgba(255,75,75,0)}100%{box-shadow:0 0 0 0 rgba(255,75,75,0)}}
@media (prefers-reduced-motion:reduce){body.manager12-standalone .m12-team-settings button.m12-tg-group-bind__button.is-required{animation:none;}}

/* VoltWay 16 · Personal offers */
html.personal-offer-open,html.personal-offer-open body{overflow:hidden!important}
.personal-offer-overlay{position:fixed;inset:0;z-index:2147481200;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .28s ease}
.personal-offer-overlay.is-open{opacity:1;pointer-events:auto}
.personal-offer-overlay.is-closing,.personal-offer-overlay.is-expiring{opacity:0;pointer-events:none}
.personal-offer-backdrop{position:absolute;inset:0;background:rgba(1,5,14,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.personal-offer-modal{--offer-accent:#ff9f1a;--offer-bg:#071225;--offer-title:#fff;--offer-body:#d8e1f3;--offer-title-size:36px;--offer-body-size:17px;--offer-font:Inter;--offer-align:left;position:relative;width:min(94vw,520px);max-height:min(90dvh,780px);overflow:auto;border-radius:32px;background:radial-gradient(circle at 82% -8%,color-mix(in srgb,var(--offer-accent) 35%,transparent),transparent 37%),linear-gradient(145deg,color-mix(in srgb,var(--offer-bg) 90%,#1b3260),var(--offer-bg));border:1px solid color-mix(in srgb,var(--offer-accent) 64%,#6f87b7);box-shadow:0 32px 100px rgba(0,0,0,.74),0 0 52px color-mix(in srgb,var(--offer-accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(28px) scale(.91);transition:transform .48s cubic-bezier(.2,.9,.18,1.1);font-family:var(--offer-font),Inter,Arial,sans-serif}
.personal-offer-overlay.is-open .personal-offer-modal{transform:translateY(0) scale(1)}
.personal-offer-overlay.is-closing .personal-offer-modal{transform:translateY(14px) scale(.96)}
.personal-offer-overlay.is-expiring .personal-offer-modal{transform:scale(.05) rotate(-2deg);filter:blur(8px)}
.personal-offer-close{position:absolute;z-index:3;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(2,8,20,.62);color:#fff;font:300 29px/1 Arial;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer}
.personal-offer-visual{position:relative;height:min(38vh,300px);overflow:hidden;border-radius:31px 31px 0 0;background:#071225}
.personal-offer-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,var(--offer-bg))}
.personal-offer-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.personal-offer-visual--art{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--offer-accent) 35%,#0a1935),#030814 70%)}
.personal-offer-visual--art span,.personal-offer-visual--art i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--offer-accent) 60%,transparent);box-shadow:0 0 50px color-mix(in srgb,var(--offer-accent) 32%,transparent)}
.personal-offer-visual--art span{width:210px;height:210px;animation:offerOrbit 8s linear infinite}.personal-offer-visual--art i{width:138px;height:138px;animation:offerOrbit 5s linear infinite reverse}
.personal-offer-visual--art b{font-size:100px;font-style:normal;font-weight:950;color:var(--offer-accent);text-shadow:0 0 35px color-mix(in srgb,var(--offer-accent) 70%,transparent);transform:skew(-8deg)}
@keyframes offerOrbit{to{transform:rotate(360deg)}}
.personal-offer-content{position:relative;padding:2px 26px 26px;text-align:var(--offer-align);color:var(--offer-body)}
.personal-offer-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--offer-accent);font-size:11px;font-weight:900;margin-bottom:8px}
.personal-offer-content h2{margin:0 0 12px;color:var(--offer-title);font-size:clamp(28px,var(--offer-title-size),52px);line-height:1.02;font-weight:950;letter-spacing:-.035em}.personal-offer-modal.title-regular h2{font-weight:600}.personal-offer-modal.title-italic h2{font-style:italic}
.personal-offer-copy{color:var(--offer-body);font-size:var(--offer-body-size);line-height:1.5}.personal-offer-copy p{margin:.5em 0}.personal-offer-copy h2,.personal-offer-copy h3{color:var(--offer-title);font-size:1.35em;margin:.7em 0 .35em}.personal-offer-copy a{color:var(--offer-accent);font-weight:800}.personal-offer-copy ul,.personal-offer-copy ol{padding-left:1.35em}
.personal-offer-timer{margin:18px 0 14px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--offer-accent) 43%,transparent);border-radius:18px;background:rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-offer-timer span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.personal-offer-timer strong{font-variant-numeric:tabular-nums;color:var(--offer-accent);font-size:27px;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--offer-accent) 55%,transparent)}
.personal-offer-actions{display:grid;gap:10px;margin-top:18px}.personal-offer-primary,.personal-offer-secondary{min-height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:950;font-size:16px;text-decoration:none;cursor:pointer}.personal-offer-primary{border:0;color:#07101c;background:linear-gradient(105deg,var(--offer-accent),#fff0ac 48%,var(--offer-accent));background-size:180% 100%;box-shadow:0 12px 30px color-mix(in srgb,var(--offer-accent) 35%,transparent);animation:offerButtonGlow 2.8s ease-in-out infinite}.personal-offer-primary.is-busy{opacity:.65}.personal-offer-secondary{border:1px solid rgba(255,255,255,.2);color:#eef4ff;background:rgba(255,255,255,.065)}
@keyframes offerButtonGlow{0%,100%{background-position:0 0;transform:translateY(0)}50%{background-position:100% 0;transform:translateY(-1px)}}

.personal-offers-section{margin:0 0 18px}.personal-offers-section__head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.personal-offers-section__head span{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ff9f1a,#ffe9a2);box-shadow:0 8px 24px rgba(255,159,26,.28)}.personal-offers-section__head h2{margin:0;font-size:20px}
.personal-offer-tile{--offer-accent:#ff9f1a;position:relative;overflow:hidden;border-radius:26px;margin:0 0 14px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--offer-accent) 26%,transparent),transparent 34%),linear-gradient(145deg,#0c1b35,#070d1c);border:2px solid #50617b;box-shadow:0 18px 45px rgba(0,0,0,.35);transition:max-height .55s ease,opacity .45s ease,transform .55s ease,margin .55s ease,padding .55s ease}
.personal-offer-tile.state-running{border-color:#5c7cff;animation:personalOfferWorking 2.1s ease-in-out infinite}.personal-offer-tile.state-ready{border-color:#36dda0;box-shadow:0 0 32px rgba(54,221,160,.22)}.personal-offer-tile.state-collected{border-color:#8b99ad}.personal-offer-tile.state-expired{border-color:#7d3a4f;opacity:.75}.personal-offer-tile.is-expired-now{border-color:#fa4f71;animation:personalOfferExpire .6s ease both}.personal-offer-tile.is-collapsed{max-height:0!important;opacity:0;transform:scale(.08);margin:0;padding:0;border-width:0}
@keyframes personalOfferWorking{0%,100%{box-shadow:0 0 0 rgba(92,124,255,0),0 18px 45px rgba(0,0,0,.35)}50%{box-shadow:0 0 26px rgba(92,124,255,.42),0 18px 45px rgba(0,0,0,.35)}}@keyframes personalOfferExpire{to{transform:scale(.96);opacity:.45;filter:saturate(.4)}}
.personal-offer-tile__image{height:150px;position:relative;overflow:hidden}.personal-offer-tile__image img{width:100%;height:100%;object-fit:cover}.personal-offer-tile__image:after{content:"";position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(transparent,#0c172d)}
.personal-offer-tile__body{padding:18px}.personal-offer-tile__eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--offer-accent)}.personal-offer-tile h3{margin:5px 0 8px;font-size:23px;line-height:1.08}.personal-offer-tile__copy{font-size:14px;line-height:1.42;color:#b9c6dc}.personal-offer-tile__meta{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.personal-offer-tile__chip{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:850}.personal-offer-tile__chip strong{color:var(--offer-accent);font-variant-numeric:tabular-nums}.personal-offer-tile__action{width:100%;min-height:48px;border-radius:16px;border:0;background:linear-gradient(110deg,var(--offer-accent),#ffe9a0);color:#08101c;font-weight:950;font-size:15px}.personal-offer-tile__action:disabled{filter:saturate(.2);opacity:.72}

.token-offer-price{position:relative}.token-offer-price del{display:block;color:#ff5c71;font-size:.68em;line-height:1;text-decoration-thickness:2px;opacity:.85}.token-offer-price b{display:inline-block;color:#ff4968;font-size:1.05em;text-shadow:0 0 12px rgba(255,73,104,.62);animation:tokenOfferPulse 1.15s ease-in-out infinite}.token-offer-price b em{color:#ff7d92!important}@keyframes tokenOfferPulse{50%{transform:scale(1.045);text-shadow:0 0 18px rgba(255,73,104,.9)}}
.token-card.token-card--personal-offer{border-color:#ff4968!important;box-shadow:0 0 28px rgba(255,73,104,.3)!important}

/* 16.0.1 — personal-offer polish: circular close control and compact price variant A. */
.personal-offer-close{
    box-sizing:border-box!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;max-width:42px!important;
    min-height:42px!important;max-height:42px!important;
    padding:0!important;margin:0!important;
    flex:0 0 42px!important;aspect-ratio:1/1!important;
    border-radius:50%!important;
    display:grid!important;place-items:center!important;
}
.personal-offer-close>span{display:block;font:300 29px/1 Arial,sans-serif;transform:translateY(-1px)}
.tokens-premium-list .token-metric--personal-offer-price{
    position:relative!important;overflow:visible!important;
    padding:17px 3px 3px!important;
    border-color:rgba(255,190,73,.68)!important;
    background:radial-gradient(circle at 100% 0,rgba(255,73,104,.2),transparent 48%),linear-gradient(160deg,rgba(38,20,45,.98),rgba(12,25,45,.98))!important;
    box-shadow:inset 0 0 18px rgba(255,159,26,.08),0 0 14px rgba(255,73,104,.12)!important;
}
.tokens-premium-list .token-metric--personal-offer-price>span:first-child{
    position:absolute!important;left:3px!important;top:5px!important;right:25px!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:8px!important;line-height:1!important;letter-spacing:-.015em!important;
}
.tokens-premium-list .token-metric--personal-offer-price>strong.token-offer-price{
    position:static!important;width:100%!important;height:100%!important;
    display:grid!important;grid-template-rows:14px 1fr!important;
    align-content:center!important;justify-items:center!important;gap:0!important;
    white-space:nowrap!important;overflow:visible!important;
    font-size:inherit!important;line-height:1!important;
}
.tokens-premium-list .token-offer-badge{
    position:absolute!important;z-index:2;top:-9px!important;right:1px!important;
    display:grid!important;place-items:center!important;
    min-width:23px!important;height:14px!important;padding:0 3px!important;
    border-radius:999px!important;background:linear-gradient(115deg,#ff3e66,#ff793c)!important;
    color:#fff!important;font-size:8px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em!important;
    box-shadow:0 0 11px rgba(255,73,104,.62)!important;animation:tokenOfferBadgePulse 1.25s ease-in-out infinite!important;
}
@keyframes tokenOfferBadgePulse{50%{transform:scale(1.08);box-shadow:0 0 18px rgba(255,73,104,.95)}}
.tokens-premium-list .token-offer-old{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;color:#ff8c9e!important;font-size:10px!important;line-height:1!important;
}
.tokens-premium-list .token-offer-old-value{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;color:#d78391!important;font-size:10px!important;line-height:.95!important;opacity:.78!important;filter:saturate(.7)!important}
.tokens-premium-list .token-offer-old-value:after{content:"";position:absolute;left:-7px;right:-7px;top:50%;height:3px;background:linear-gradient(110deg,#ff254f 0%,#ff5574 22%,#fff1f4 50%,#ff5574 78%,#ff254f 100%);box-shadow:0 0 5px #ff3158,0 0 12px rgba(255,49,88,.95);transform:rotate(-18deg) scaleX(.72);transform-origin:center;animation:tokenOfferStrike 1.35s ease-in-out infinite}
.tokens-premium-list .token-offer-old-value em{display:block!important;color:#d9949f!important;font-size:9px!important;line-height:1!important}
@keyframes tokenOfferStrike{50%{transform:rotate(-18deg) scaleX(1);opacity:1;box-shadow:0 0 8px #ff3158,0 0 18px rgba(255,49,88,1)}}
@keyframes tokenOfferPulseWide{0%,100%{transform:scale(1);text-shadow:0 0 14px rgba(255,175,48,.78)}50%{transform:scale(1.14);text-shadow:0 0 31px rgba(255,175,48,1),0 0 55px rgba(255,73,104,.7)}}
.tokens-premium-list .token-offer-new{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
    min-width:0!important;line-height:.9!important;
}
.tokens-premium-list .token-offer-new b{
    display:block!important;color:#ffe08a!important;font-size:16px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em!important;
    text-shadow:0 0 14px rgba(255,175,48,.85)!important;animation:tokenOfferPulseWide 1.15s ease-in-out infinite!important;
}
.tokens-premium-list .token-offer-new em{display:block!important;color:#fff1bd!important;font-size:10px!important;line-height:1!important;letter-spacing:0!important;font-weight:850!important}
@media(max-width:390px){
    .tokens-premium-list .token-metric--personal-offer-price{padding-left:2px!important;padding-right:2px!important}
    .tokens-premium-list .token-offer-new b{font-size:16px!important}
    .tokens-premium-list .token-offer-old,.tokens-premium-list .token-offer-old del{font-size:9px!important}
}

@media(max-width:480px){.personal-offer-overlay{padding:10px}.personal-offer-modal{width:min(96vw,460px);border-radius:27px}.personal-offer-visual{height:min(34vh,250px);border-radius:26px 26px 0 0}.personal-offer-content{padding:0 19px 20px}.personal-offer-content h2{font-size:clamp(27px,10vw,var(--offer-title-size))}.personal-offer-copy{font-size:min(var(--offer-body-size),18px)}.personal-offer-timer strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.personal-offer-modal,.personal-offer-overlay,.personal-offer-primary,.personal-offer-tile,.token-offer-price b{animation:none!important;transition:none!important}}

/* 16.1.34: a completed token purchase is a critical manager conversion event. */
body.manager12-standalone .m12-event2.is-purchase{
    border-color:rgba(255,72,94,.56)!important;
    background:radial-gradient(circle at 0 0,rgba(255,50,82,.35),transparent 50%),linear-gradient(145deg,rgba(91,14,34,.96),rgba(28,8,21,.98))!important;
    box-shadow:0 16px 40px rgba(238,35,66,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.manager12-standalone .m12-event2.is-purchase:before{width:5px!important;background:#ff3154!important;box-shadow:0 0 24px rgba(255,49,84,.62)!important}
body.manager12-standalone .m12-event2.is-purchase:after{content:"ВАЖНО";position:absolute;right:8px;top:7px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:#ef233c;color:#fff;padding:3px 6px;font-size:7px;line-height:1;font-weight:950;letter-spacing:.07em;box-shadow:0 6px 16px rgba(239,35,60,.30)}
body.manager12-standalone .m12-event2.is-purchase .m12-event-icon{display:block!important;background:linear-gradient(135deg,#ff3658,#a9062a)!important;border-radius:12px!important;padding:9px!important;box-shadow:0 10px 24px rgba(255,45,78,.30)!important}
body.manager12-standalone .m12-event2.is-purchase .m12-event2-main{padding-right:42px!important}
body.manager12-standalone .m12-event2.is-purchase .m12-event2-main em{color:#ff9bac!important}
body.manager12-standalone .m12-event2.is-purchase .m12-event2-main b{color:#fff!important;font-weight:950!important}
body.manager12-standalone .m12-event2.is-purchase .m12-event2-main strong{background:#ef233c!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
body.manager12-standalone .m12-intel-item.is-purchase{border-color:rgba(255,72,94,.46)!important;background:radial-gradient(circle at 0 50%,rgba(255,50,82,.25),transparent 42%),linear-gradient(145deg,rgba(75,14,33,.94),rgba(5,14,31,.98))!important}

/* 16.1.36: important financial moments + feed filter. */
body.manager12-standalone .m12-feed-filters{display:flex;gap:7px;margin:-2px 0 10px;padding:0 1px}
body.manager12-standalone .m12-feed-filters button{min-height:32px;padding:0 13px;border:1px solid rgba(148,163,184,.20);border-radius:999px;background:rgba(15,30,57,.76);color:#9fb0c9;font-size:11px;font-weight:900;cursor:pointer;transition:.16s ease}
body.manager12-standalone .m12-feed-filters button.is-active{border-color:rgba(96,165,250,.48);background:linear-gradient(135deg,#285ed6,#6d42db);color:#fff;box-shadow:0 8px 20px rgba(60,82,220,.23)}
body.manager12-standalone .m12-feed-filter-empty{padding:16px 10px;color:#8292aa;text-align:center;font-size:11px;font-weight:750}
body.manager12-standalone .m12-event2[hidden],body.manager12-standalone .m12-day-sep[hidden],body.manager12-standalone .m12-feed-filter-empty[hidden]{display:none!important}
body.manager12-standalone .m12-event2.is-topup-request,
body.manager12-standalone .m12-event2.is-topup-completed,
body.manager12-standalone .m12-event2.is-withdraw-request,
body.manager12-standalone .m12-event2.is-withdraw-completed{box-shadow:0 16px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important}
body.manager12-standalone .m12-event2.is-topup-request{border-color:rgba(49,197,255,.52)!important;background:radial-gradient(circle at 0 0,rgba(31,180,255,.31),transparent 50%),linear-gradient(145deg,rgba(9,55,85,.96),rgba(6,18,35,.98))!important}
body.manager12-standalone .m12-event2.is-topup-request:before{width:5px!important;background:#28c7ff!important;box-shadow:0 0 24px rgba(40,199,255,.55)!important}
body.manager12-standalone .m12-event2.is-topup-completed{border-color:rgba(45,231,142,.52)!important;background:radial-gradient(circle at 0 0,rgba(28,210,126,.30),transparent 50%),linear-gradient(145deg,rgba(7,73,52,.96),rgba(5,25,30,.98))!important}
body.manager12-standalone .m12-event2.is-topup-completed:before{width:5px!important;background:#2de78e!important;box-shadow:0 0 24px rgba(45,231,142,.52)!important}
body.manager12-standalone .m12-event2.is-withdraw-request{border-color:rgba(255,164,55,.55)!important;background:radial-gradient(circle at 0 0,rgba(255,145,38,.31),transparent 50%),linear-gradient(145deg,rgba(82,43,10,.96),rgba(29,17,20,.98))!important}
body.manager12-standalone .m12-event2.is-withdraw-request:before{width:5px!important;background:#ff9f2f!important;box-shadow:0 0 24px rgba(255,159,47,.54)!important}
body.manager12-standalone .m12-event2.is-withdraw-completed{border-color:rgba(180,108,255,.56)!important;background:radial-gradient(circle at 0 0,rgba(158,75,255,.32),transparent 50%),linear-gradient(145deg,rgba(61,26,94,.96),rgba(22,12,34,.98))!important}
body.manager12-standalone .m12-event2.is-withdraw-completed:before{width:5px!important;background:#b46cff!important;box-shadow:0 0 24px rgba(180,108,255,.55)!important}
body.manager12-standalone .m12-event2.is-topup-request:after,
body.manager12-standalone .m12-event2.is-topup-completed:after,
body.manager12-standalone .m12-event2.is-withdraw-request:after,
body.manager12-standalone .m12-event2.is-withdraw-completed:after{position:absolute;right:8px;top:7px;border:1px solid rgba(255,255,255,.20);border-radius:999px;color:#fff;padding:3px 6px;font-size:7px;line-height:1;font-weight:950;letter-spacing:.06em;box-shadow:0 6px 16px rgba(0,0,0,.25)}
body.manager12-standalone .m12-event2.is-topup-request:after,body.manager12-standalone .m12-event2.is-withdraw-request:after{content:"ЗАЯВКА";background:#e36f19}
body.manager12-standalone .m12-event2.is-topup-completed:after{content:"ЗАЧИСЛЕНО";background:#0fa968}
body.manager12-standalone .m12-event2.is-withdraw-completed:after{content:"ВЫПЛАЧЕНО";background:#8144d8}
body.manager12-standalone .m12-event2.is-topup-request .m12-event-icon,
body.manager12-standalone .m12-event2.is-topup-completed .m12-event-icon,
body.manager12-standalone .m12-event2.is-withdraw-request .m12-event-icon,
body.manager12-standalone .m12-event2.is-withdraw-completed .m12-event-icon{display:block!important;border-radius:12px!important;padding:9px!important;color:#fff!important}
body.manager12-standalone .m12-event2.is-topup-request .m12-event-icon{background:linear-gradient(135deg,#28c7ff,#1267bd)!important}
body.manager12-standalone .m12-event2.is-topup-completed .m12-event-icon{background:linear-gradient(135deg,#2de78e,#08764d)!important}
body.manager12-standalone .m12-event2.is-withdraw-request .m12-event-icon{background:linear-gradient(135deg,#ffad3d,#b45116)!important}
body.manager12-standalone .m12-event2.is-withdraw-completed .m12-event-icon{background:linear-gradient(135deg,#b46cff,#6530a8)!important}
body.manager12-standalone .m12-event2.is-topup-request .m12-event2-main,
body.manager12-standalone .m12-event2.is-topup-completed .m12-event2-main,
body.manager12-standalone .m12-event2.is-withdraw-request .m12-event2-main,
body.manager12-standalone .m12-event2.is-withdraw-completed .m12-event2-main{padding-right:48px!important}

/* 16.1.58: team payouts are important, but visually distinct from other alerts. */
body.manager12-standalone .m12-event2.is-team-bonus{border-color:rgba(250,204,21,.62)!important;background:radial-gradient(circle at 0 0,rgba(250,204,21,.30),transparent 50%),linear-gradient(145deg,rgba(75,50,5,.97),rgba(24,20,12,.99))!important;box-shadow:0 16px 40px rgba(202,138,4,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.manager12-standalone .m12-event2.is-team-reward{border-color:rgba(232,121,249,.62)!important;background:radial-gradient(circle at 0 0,rgba(217,70,239,.32),transparent 50%),linear-gradient(145deg,rgba(82,20,91,.97),rgba(25,10,37,.99))!important;box-shadow:0 16px 40px rgba(192,38,211,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.manager12-standalone .m12-event2.is-team-bonus:before{width:5px!important;background:#facc15!important;box-shadow:0 0 24px rgba(250,204,21,.60)!important}
body.manager12-standalone .m12-event2.is-team-reward:before{width:5px!important;background:#e879f9!important;box-shadow:0 0 24px rgba(232,121,249,.60)!important}
body.manager12-standalone .m12-event2.is-team-bonus:after,body.manager12-standalone .m12-event2.is-team-reward:after{position:absolute;right:8px;top:7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;padding:3px 6px;font-size:7px;line-height:1;font-weight:950;letter-spacing:.06em;box-shadow:0 6px 16px rgba(0,0,0,.28)}
body.manager12-standalone .m12-event2.is-team-bonus:after{content:"БОНУС 1/15";background:#ca8a04}
body.manager12-standalone .m12-event2.is-team-reward:after{content:"РАЗОВАЯ";background:#a21caf}
body.manager12-standalone .m12-event2.is-team-bonus .m12-event-icon,body.manager12-standalone .m12-event2.is-team-reward .m12-event-icon{display:block!important;border-radius:12px!important;padding:9px!important;color:#fff!important}
body.manager12-standalone .m12-event2.is-team-bonus .m12-event-icon{background:linear-gradient(135deg,#facc15,#a16207)!important;box-shadow:0 10px 24px rgba(250,204,21,.28)!important}
body.manager12-standalone .m12-event2.is-team-reward .m12-event-icon{background:linear-gradient(135deg,#e879f9,#86198f)!important;box-shadow:0 10px 24px rgba(232,121,249,.28)!important}
body.manager12-standalone .m12-event2.is-team-bonus .m12-event2-main,body.manager12-standalone .m12-event2.is-team-reward .m12-event2-main{padding-right:58px!important}
body.manager12-standalone .m12-event2.is-team-bonus .m12-event2-main strong{background:#ca8a04!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
body.manager12-standalone .m12-event2.is-team-reward .m12-event2-main strong{background:#a21caf!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
body.manager12-standalone .m12-intel-item.is-team-bonus{border-color:rgba(250,204,21,.48)!important;background:radial-gradient(circle at 0 50%,rgba(250,204,21,.23),transparent 42%),linear-gradient(145deg,rgba(64,45,7,.94),rgba(5,14,31,.98))!important}
body.manager12-standalone .m12-intel-item.is-team-reward{border-color:rgba(232,121,249,.48)!important;background:radial-gradient(circle at 0 50%,rgba(217,70,239,.24),transparent 42%),linear-gradient(145deg,rgba(67,20,75,.94),rgba(5,14,31,.98))!important}
/* Language direction: Arabic uses RTL while technical identifiers remain LTR. */
html[dir="rtl"] body{
  direction:rtl;
}
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name*="wallet"],
html[dir="rtl"] input[name*="address"],
html[dir="rtl"] code,
html[dir="rtl"] .mono,
html[dir="rtl"] .wallet-address,
html[dir="rtl"] [data-wallet-address],
html[dir="rtl"] [data-ltr]{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:left;
}
html[dir="rtl"] .lang-menu__item,
html[dir="rtl"] .notification-item,
html[dir="rtl"] .modal-content{
  text-align:right;
}
