/* Home tab */
.ax-home-hero { margin: 0 0 14px; }
.ax-home-hero .tx-hero-row .ax-avatar { box-shadow: 0 0 24px rgba(224,28,255,.45); }
.ax-home-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ax-home-rings { margin-bottom: 12px; }
.ax-home-rings-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 16px; }
.ax-home-ring { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.ax-home-ring-v { margin-top: 10px; font: 800 19px/1 var(--tx-font-display); color: #fff; letter-spacing: -.02em; }
.ax-home-ring-l { margin-top: 4px; font: 600 12px/1 var(--tx-font); color: var(--tx-label-3); }
.ax-home-bonus { display: flex; gap: 14px; align-items: center; margin-bottom: 4px; }
.ax-home-bonus-ic { width: 48px; height: 48px; border-radius: 14px; flex: none; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #ffb31a, #ff3d77); box-shadow: 0 10px 22px -10px rgba(255,61,119,.8); }
.ax-home-bonus-ic svg { width: 26px; height: 26px; }
.ax-home-date { width: 40px; height: 44px; border-radius: 11px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; line-height: 1; }
.ax-home-date b { font: 800 17px/1 var(--tx-font-display); }
.ax-home-date small { font: 700 8.5px/1 var(--tx-font); letter-spacing: .06em; margin-top: 3px; opacity: .9; }
.ax-home-battle { display: flex; align-items: center; gap: 14px; }
.ax-home-battle-ic { width: 46px; height: 46px; border-radius: 14px; flex: none; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #ffb31a, #ff3d77); }
.ax-home-battle-ic svg { width: 24px; height: 24px; }
.ax-home-tiles { padding: 18px 10px 14px; }
.ax-home-agency { margin-bottom: 12px; }
.ax-home-agency-row { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.ax-home-mini { display: flex; gap: 14px; margin-top: 10px; font-size: 13px; color: var(--tx-label-3); flex-wrap: wrap; }
.ax-home-mini b { color: #fff; }
.ax-home-statsum { display: flex; align-items: center; gap: 14px; margin: 0 2px 16px; }
.ax-home-metric-l { display: inline-flex; align-items: center; gap: 10px; font: 700 15px/1 var(--tx-font); color: #fff; }
.ax-home-metric-l .ax-row-ic { width: 28px; height: 28px; }
.ax-home-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.ax-home-kv div { display: flex; flex-direction: column; gap: 4px; }
.ax-home-kv span { font-size: 12px; color: var(--tx-label-3); }
.ax-home-kv b { font: 700 15px/1.1 var(--tx-font-display); color: #fff; }
.ax-home-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }
.ax-home-kpis .ax-card { padding: 14px; margin: 0; }
.ax-home-kpis .ax-card + .ax-card { margin-top: 0; }
.ax-home-rank { display: inline-block; min-width: 20px; margin-right: 6px; color: var(--tx-label-3); font-weight: 700; }

/* Calendar */
.ax-cal-head { display: flex; align-items: center; justify-content: space-between; margin: 0 -4px 10px; }
.ax-cal-head .ax-navbtn svg { width: 22px; height: 22px; }
.ax-cal-week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; padding: 8px; border-radius: 18px; background: var(--tx-raised); border: 1px solid var(--tx-line); touch-action: pan-y; }
.ax-cal-day { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 0 7px; border-radius: 14px; transition: background-color .2s; }
.ax-cal-day small { font: 600 11px/1 var(--tx-font); color: var(--tx-label-3); }
.ax-cal-day b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 600 17px/1 var(--tx-font-display); color: #fff; }
.ax-cal-day i { width: 5px; height: 5px; border-radius: 50%; background: var(--tx-label-3); }
.ax-cal-day i[hidden] { display: block; visibility: hidden; }
.ax-cal-day.ax-today b { color: #ff4ef0; }
.ax-cal-day.ax-on b { background: var(--tx-grad); color: #fff; box-shadow: 0 8px 18px -8px rgba(176,40,255,.9); }
.ax-cal-bar { width: 5px; align-self: stretch; border-radius: 3px; flex: none; margin: 2px 4px 2px 0; }
.ax-ev-hero { background:
    radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--g1) 45%, transparent), transparent 60%),
    radial-gradient(120% 100% at 100% 100%, color-mix(in srgb, var(--g2) 35%, transparent), transparent 60%),
    linear-gradient(160deg, #1a1030, #0b0d1c); }
.ax-ev-rsvp { display: flex; align-items: center; gap: 12px; max-width: 680px; margin: 0 auto; }
.ax-ev-rsvp-btns { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

/* More tab */
.ax-more-me { display: flex; align-items: center; gap: 16px; }
.ax-more-rec-hero { display: flex; align-items: center; gap: 16px; }
.ax-more-rec-hero > svg { width: 44px; height: 44px; flex: none; color: #ffc04d; filter: drop-shadow(0 0 12px rgba(255,179,26,.6)); }
