/* ============================================
   VANTS — Planes, Zona VIP y Panel admin
   ============================================ */
:root {
  --vp-basic: #9fb3c8;
  --vp-pro: #ff4655;
  --vp-elite: #ffb547;
  --vp-elite-2: #ff4655;
}

.hero-accent {
  background: linear-gradient(90deg, var(--color-primary), #ff8a5c);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.btn-gold {
  background: linear-gradient(135deg, var(--vp-elite), var(--vp-elite-2));
  color: #160b05; border: 0; font-weight: 800;
}
.btn-gold:hover { filter: brightness(1.08); box-shadow: 0 6px 24px rgba(255, 181, 71, .25); transform: translateY(-1px); }

/* ---------- Encabezado de página ---------- */
.page-hero { position: relative; padding: var(--space-10, 2.5rem) 0 var(--space-8); margin-bottom: var(--space-8); border-bottom: 1px solid var(--color-divider); }
.page-hero::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 120px; height: 2px; background: var(--color-primary); }
.page-hero-kicker { display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-3); }
.page-hero-num { color: var(--color-primary); font-weight: 700; padding: 2px 8px; border: 1px solid color-mix(in srgb, var(--color-primary) 45%, transparent); border-radius: var(--radius-sm); }
.page-hero h1 { font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.05; letter-spacing: -.02em; margin: 0 0 var(--space-3); text-transform: none; }
.page-hero-lead { max-width: 64ch; color: var(--color-text-muted); font-size: var(--text-base); margin: 0 0 var(--space-4); }
.page-hero-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.page-hero-chip { font-size: var(--text-xs); padding: 4px 10px; border-radius: var(--radius-full); background: var(--color-surface-offset); color: var(--color-text-muted); border: 1px solid var(--color-divider); }
.page-hero-chip-link { color: var(--color-primary); text-decoration: none; }
.page-hero-chip-link:hover { border-color: var(--color-primary); }

/* ---------- Tarjetas de plan ---------- */
.vp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; margin: var(--space-8) 0 var(--space-6); }
.vp-card {
  --c: var(--vp-basic);
  position: relative; display: flex; flex-direction: column; gap: var(--space-4);
  padding: var(--space-8) var(--space-6) var(--space-6);
  border-radius: var(--radius-xl); overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 9%, var(--color-surface)) 0%, var(--color-surface) 55%);
  border: 1px solid color-mix(in srgb, var(--c) 28%, var(--color-divider));
  transition: transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow);
}
.vp-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--c) 70%, transparent); box-shadow: 0 24px 60px -24px color-mix(in srgb, var(--c) 55%, transparent); }
.vp-pro { --c: var(--vp-pro); }
.vp-elite { --c: var(--vp-elite); }
.vp-featured { transform: translateY(-10px); box-shadow: 0 30px 80px -30px color-mix(in srgb, var(--c) 70%, transparent); }
.vp-featured:hover { transform: translateY(-14px); }
.vp-featured::before, .vp-elite::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: -1;
  background: conic-gradient(from var(--vp-angle, 0deg), transparent 0 60%, var(--c) 75%, transparent 90%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: vp-spin 6s linear infinite;
}
@property --vp-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes vp-spin { to { --vp-angle: 360deg; } }
.vp-glow { position: absolute; width: 260px; height: 260px; top: -120px; right: -80px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%); z-index: -1; pointer-events: none; }
.vp-badge { position: absolute; top: 16px; right: 16px; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; padding: 5px 10px; border-radius: var(--radius-full); background: var(--c); color: #12080a; }
.vp-head { display: flex; align-items: center; gap: var(--space-4); }
.vp-emblem { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 6px 18px color-mix(in srgb, var(--c) 45%, transparent)); }
.vp-tier { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; color: var(--c); }
.vp-name { font-family: var(--font-display); font-size: var(--text-xl); letter-spacing: -.01em; margin: 2px 0; }
.vp-tag { font-size: var(--text-xs); color: var(--color-text-muted); }
.vp-price { display: flex; align-items: flex-start; gap: 4px; padding: var(--space-2) 0 var(--space-3); border-bottom: 1px solid var(--color-divider); }
.vp-cur { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; margin-top: .4em; color: var(--c); }
.vp-num { font-family: var(--font-display); font-size: clamp(3.2rem, 2.4rem + 3vw, 4.6rem); line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.vp-elite .vp-num { background: linear-gradient(135deg, var(--vp-elite), var(--vp-elite-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vp-per { margin: auto 0 .5em var(--space-3); font-size: 11px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
.vp-pitch { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0; min-height: 3em; }
.vp-features { list-style: none; padding: 0; margin: 0 0 var(--space-2); display: grid; gap: var(--space-3); flex: 1; }
.vp-features li { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--text-sm); }
.vp-features svg { flex: none; width: 18px; height: 18px; padding: 2px; border-radius: 50%; color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); }
.vp-btn { width: 100%; justify-content: center; padding: var(--space-4); font-size: var(--text-sm); letter-spacing: .06em; text-transform: uppercase; }
.vp-foot { text-align: center; font-size: 11px; color: var(--color-text-faint); }
.vp-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-8); padding: var(--space-5) var(--space-6); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: var(--color-surface); font-size: var(--text-xs); color: var(--color-text-muted); }
.vp-trust span { display: inline-flex; align-items: center; gap: var(--space-2); }
.vp-trust svg { width: 16px; height: 16px; color: var(--color-success); }
.vp-compare-title { font-family: var(--font-display); margin: var(--space-16, 4rem) 0 var(--space-6); text-align: center; }
.vp-faq { max-width: 760px; margin: var(--space-16, 4rem) auto var(--space-8); }
.vp-faq h2 { font-family: var(--font-display); text-align: center; margin-bottom: var(--space-6); }
.vp-faq details { border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: var(--color-surface); margin-bottom: var(--space-3); padding: var(--space-4) var(--space-5); }
.vp-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: var(--space-4); }
.vp-faq summary::after { content: '+'; color: var(--color-primary); font-size: 1.2em; line-height: 1; }
.vp-faq details[open] summary::after { content: '−'; }
.vp-faq p { color: var(--color-text-muted); margin: var(--space-3) 0 0; }
.login-methods-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.login-method-icon svg { width: 26px; height: 26px; }
.cmd-plan { font-family: var(--font-mono); font-size: 10px; padding: 1px 6px; border-radius: 4px; background: var(--color-surface-offset); }
.cmd-plan-pro { color: var(--vp-pro); } .cmd-plan-elite { color: var(--vp-elite); } .cmd-plan-basic { color: var(--vp-basic); }
.account-quick { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }

@media (max-width: 960px) {
  .vp-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .vp-featured { transform: none; }
  .login-methods-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) { .login-methods-4 { grid-template-columns: 1fr !important; } }
@media (prefers-reduced-motion: reduce) { .vp-featured::before, .vp-elite::before { animation: none; } }

/* ---------- Header: zona / admin ---------- */
.nav-item-zona { color: var(--vp-elite); }
.nav-item-zona .nav-number { color: var(--vp-elite); }
.header-admin { color: var(--color-primary); border: 1px solid color-mix(in srgb, var(--color-primary) 40%, transparent); }
.header-admin[hidden] { display: none !important; }

/* ---------- Zona VIP ---------- */
.zona { padding-top: var(--space-6); }
.zn-hero { position: relative; padding: var(--space-10, 2.5rem) var(--space-8); border-radius: var(--radius-xl); border: 1px solid var(--color-divider); background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 55%), var(--color-surface); margin-bottom: var(--space-8); overflow: hidden; }
.zn-hero h1 { font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.05; margin: var(--space-3) 0; text-transform: none; }
.zn-hero p { color: var(--color-text-muted); max-width: 60ch; }
.zn-hero .hero-cta { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.zn-kicker { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--vp-elite); }
.zn-kicker svg { width: 14px; height: 14px; }
.zn-member { display: grid; grid-template-columns: 340px 1fr; gap: var(--space-8); align-items: center; }
.zn-card { --c: var(--vp-basic); position: relative; aspect-ratio: 1.586; border-radius: 18px; padding: var(--space-5); color: #fff; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #0b0d12), #0b0d12 70%); border: 1px solid color-mix(in srgb, var(--c) 60%, transparent);
  box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--c) 80%, transparent); }
.zn-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.14) 45%, transparent 60%); transform: translateX(-100%); animation: zn-shine 5s ease-in-out infinite; }
@keyframes zn-shine { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.zn-card-pro { --c: var(--vp-pro); } .zn-card-elite { --c: var(--vp-elite); }
.zn-card-top { display: flex; align-items: center; gap: var(--space-2); font-family: var(--font-mono); font-size: 12px; letter-spacing: .16em; }
.zn-card-emblem { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 84px; height: 84px; object-fit: contain; }
.zn-card-name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; }
.zn-card-meta { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; opacity: .8; }
.zn-h2 { font-family: var(--font-display); margin: var(--space-10, 2.5rem) 0 var(--space-5); }
.zn-perks { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); }
.zn-perk { --c: var(--vp-basic); padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-divider); border-top: 3px solid var(--c); }
.zn-perk-pro { --c: var(--vp-pro); } .zn-perk-elite { --c: var(--vp-elite); }
.zn-perk-top { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-muted); }
.zn-perk-tier { color: var(--c); font-weight: 700; }
.zn-perk h3 { margin: var(--space-3) 0 var(--space-2); font-size: var(--text-base); }
.zn-perk p { color: var(--color-text-muted); font-size: var(--text-sm); white-space: pre-line; margin: 0 0 var(--space-3); }
.zn-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.zn-tier { --c: var(--vp-basic); padding: var(--space-5); border-radius: var(--radius-lg); border: 1px dashed color-mix(in srgb, var(--c) 45%, var(--color-divider)); background: var(--color-surface); display: flex; flex-direction: column; gap: var(--space-4); }
.zn-tier-pro { --c: var(--vp-pro); } .zn-tier-elite { --c: var(--vp-elite); }
.zn-tier.is-open { border-style: solid; opacity: .7; }
.zn-tier-head { display: flex; gap: var(--space-3); align-items: center; }
.zn-tier-head b { display: block; color: var(--c); font-family: var(--font-display); }
.zn-tier-head span { font-size: var(--text-xs); color: var(--color-text-muted); }
.zn-tier ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); flex: 1; }
.zn-tier li { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-sm); color: var(--color-text-muted); }
.zn-tier li svg { width: 14px; height: 14px; flex: none; color: var(--c); }
.zn-tier .btn { align-self: flex-start; }
.zn-top { padding: var(--space-5); border-radius: var(--radius-lg); border: 1px solid var(--vp-elite); color: var(--vp-elite); margin-top: var(--space-8); }
@media (max-width: 860px) { .zn-member { grid-template-columns: 1fr; } .zn-card { max-width: 340px; } .zn-tiers { grid-template-columns: 1fr; } .zn-hero { padding: var(--space-6); } }

/* ---------- Panel admin ---------- */
.content:has(.adm) { max-width: var(--content-full); }
.adm { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: var(--space-6); align-items: start; padding-top: var(--space-4); }
.adm > .login-page, .adm > .skeleton-list { grid-column: 1 / -1; }
.adm-side { position: sticky; top: 84px; border: 1px solid var(--color-divider); border-radius: var(--radius-xl); background: var(--color-surface); padding: var(--space-4); }
.adm-brand { display: flex; gap: var(--space-3); align-items: center; padding: var(--space-2) var(--space-2) var(--space-4); border-bottom: 1px solid var(--color-divider); margin-bottom: var(--space-3); }
.adm-brand b { display: block; font-family: var(--font-display); letter-spacing: .08em; }
.adm-brand span { font-size: 11px; color: var(--color-text-muted); font-family: var(--font-mono); text-transform: uppercase; }
.adm-side nav { display: grid; gap: 2px; }
.adm-tab { display: flex; align-items: center; gap: var(--space-3); width: 100%; text-align: left; padding: 10px 12px; border-radius: var(--radius-md); border: 0; background: transparent; color: var(--color-text-muted); font: inherit; font-size: var(--text-sm); cursor: pointer; transition: background var(--transition-interactive), color var(--transition-interactive); }
.adm-tab svg { width: 18px; height: 18px; flex: none; }
.adm-tab:hover { background: var(--color-surface-offset); color: var(--color-text); }
.adm-tab.active { background: color-mix(in srgb, var(--color-primary) 14%, transparent); color: var(--color-text); box-shadow: inset 3px 0 0 var(--color-primary); }
.adm-tab.active svg { color: var(--color-primary); }
.adm-side-foot { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--color-divider); font-size: 11px; color: var(--color-text-muted); }
.adm-side-foot .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent); }
.adm-top { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); margin-bottom: var(--space-5); }
.adm-top h1 { font-family: var(--font-display); font-size: var(--text-xl); margin: 0; text-transform: none; }
.adm-kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-primary); }
.adm-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--space-4); margin-bottom: var(--space-5); }
.adm-kpi { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-divider); }
.adm-kpi-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-muted); }
.adm-kpi-value { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; margin: var(--space-2) 0 2px; font-variant-numeric: tabular-nums; }
.adm-kpi-sub { font-size: var(--text-xs); color: var(--color-text-faint); }
.adm-kpi-gold .adm-kpi-value { color: var(--vp-elite); }
.adm-kpi-alert { border-color: color-mix(in srgb, var(--color-primary) 50%, transparent); }
.adm-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.adm-card { border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: var(--color-surface); padding: var(--space-5); margin-bottom: var(--space-5); min-width: 0; }
.adm-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); }
.adm-card-head h3 { margin: 0; font-size: var(--text-base); }
.adm-bars { display: flex; align-items: flex-end; gap: 6px; height: 160px; }
.adm-bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.adm-bar span { width: 100%; min-height: 2px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 40%, transparent)); }
.adm-bar em { font-style: normal; font-size: 10px; color: var(--color-text-faint); }
.adm-list { list-style: none; padding: 0; margin: var(--space-3) 0; display: grid; gap: 2px; }
.adm-list li { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: 8px 0; border-bottom: 1px solid var(--color-divider); font-size: var(--text-sm); }
.adm-warn { font-size: var(--text-xs); color: var(--color-warning); border: 1px solid color-mix(in srgb, var(--color-warning) 40%, transparent); padding: var(--space-3); border-radius: var(--radius-md); }
.adm-note { font-size: var(--text-xs); color: var(--color-text-muted); }
.adm-scroll { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.adm-table th { text-align: left; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--color-divider); white-space: nowrap; }
.adm-table td { padding: 10px; border-bottom: 1px solid var(--color-divider); vertical-align: middle; }
.adm-table tr:hover td { background: var(--color-surface-2); }
.adm-table a { color: var(--color-text); text-decoration: none; }
.adm-sub { font-size: 11px; color: var(--color-text-faint); margin-top: 2px; }
.adm-pill { display: inline-block; font-size: 10px; font-family: var(--font-mono); padding: 2px 7px; border-radius: var(--radius-full); background: var(--color-surface-offset); color: var(--color-text-muted); }
.adm-pill-red { background: color-mix(in srgb, var(--color-primary) 18%, transparent); color: var(--color-primary); }
.adm-input { width: 100%; padding: 8px 10px; border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-surface-2); color: var(--color-text); font: inherit; font-size: var(--text-sm); }
.adm-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-glow); }
select.adm-input { min-width: 120px; }
input[type="color"].adm-input { height: 38px; padding: 4px; }
.adm-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3) var(--space-4); }
.adm-form-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adm-form label { display: grid; gap: 6px; font-size: 12px; color: var(--color-text-muted); }
.adm-form .adm-wide { grid-column: 1 / -1; }
.adm-form .adm-span2 { grid-column: span 2; }
.adm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.adm-form .adm-actions { margin-top: var(--space-2); }
.adm-search { display: flex; gap: var(--space-3); margin-bottom: var(--space-4); max-width: 520px; }
.adm-icon-btn { width: 30px; height: 30px; border-radius: var(--radius-md); border: 1px solid var(--color-divider); background: transparent; color: var(--color-text-muted); cursor: pointer; margin-left: 4px; }
.adm-icon-btn:hover { color: var(--color-primary); border-color: var(--color-primary); }
.adm-switch { position: relative; display: inline-block; width: 38px; height: 22px; flex: none; }
.adm-switch input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; z-index: 1; }
.adm-switch span { position: absolute; inset: 0; border-radius: 999px; background: var(--color-surface-offset-2); transition: background var(--transition-interactive); }
.adm-switch span::after { content: ''; position: absolute; width: 16px; height: 16px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: transform var(--transition-interactive); }
.adm-switch input:checked + span { background: var(--color-primary); }
.adm-switch input:checked + span::after { transform: translateX(16px); }
.adm-switch input:focus-visible + span { box-shadow: 0 0 0 3px var(--color-primary-glow); }
.adm-switch-label { display: inline-flex !important; grid-auto-flow: column; align-items: center; gap: var(--space-2) !important; }
.adm-hr { border: 0; border-top: 1px solid var(--color-divider); margin: var(--space-5) 0; }
.adm-season { display: grid; gap: 2px; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--color-surface-2); margin-bottom: var(--space-4); }
.adm-season span { font-size: var(--text-xs); color: var(--color-text-muted); }
.adm-tickets { display: grid; gap: var(--space-3); }
.adm-ticket { border: 1px solid var(--color-divider); border-radius: var(--radius-md); padding: var(--space-4); }
.adm-ticket header { display: flex; justify-content: space-between; gap: var(--space-3); }
.adm-ticket header span { font-size: var(--text-xs); color: var(--color-text-faint); }
.adm-ticket p { font-size: var(--text-sm); color: var(--color-text-muted); white-space: pre-line; }
.adm-ticket select { width: auto; }
.adm-bot-head { display: flex; gap: var(--space-3); align-items: center; margin-bottom: var(--space-4); }
.adm-bot-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #5865f2; color: #fff; font-size: 11px; font-weight: 700; }
.adm-bot-avatar img { width: 100%; height: 100%; }
.adm-checks { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: grid; gap: var(--space-2); font-size: var(--text-sm); }
.adm-checks li { padding-left: 24px; position: relative; }
.adm-checks li::before { position: absolute; left: 0; font-weight: 800; }
.adm-checks li.ok::before { content: '✓'; color: var(--color-success); }
.adm-checks li.bad::before { content: '!'; color: var(--color-warning); left: 5px; }
.adm-cmds td:nth-child(2) { min-width: 220px; }
.adm-cmd-edit td { background: var(--color-surface-2); }
.adm-form-new-cmd { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px dashed var(--color-divider); }
.adm-toast { position: fixed; z-index: 9999; right: 20px; bottom: 20px; max-width: 420px; padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-success); color: var(--color-text); box-shadow: var(--shadow-lg); font-size: var(--text-sm); transform: translateY(20px); opacity: 0; pointer-events: none; transition: all var(--transition-slow); }
.adm-toast[data-kind="error"] { border-color: var(--color-error); }
.adm-toast.show { transform: none; opacity: 1; }
@media (max-width: 1080px) { .adm-cols { grid-template-columns: 1fr; } .adm-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .adm { grid-template-columns: 1fr; }
  .adm-side { position: static; }
  .adm-side nav { display: flex; overflow-x: auto; gap: 4px; }
  .adm-tab { white-space: nowrap; width: auto; }
  .adm-form, .adm-form-2 { grid-template-columns: 1fr; }
  .adm-form .adm-span2 { grid-column: auto; }
}
