/* =============================================================
   Events — каталог и детальная. По канону ДС ASUTLab v1.0.
   Зависит от: assets/site.css (переменные --accent, --ink, --line-2, --f-display, --f-mono),
   assets/ds/tokens.css (--space-*, --r-*, --bg-*, --fg-*, --c-signal-*).
   ============================================================= */

/* ── Heading ─────────────────────────────────────────────────── */
.ev-head{padding:32px 0 24px}
.ev-head .crumbs{margin-bottom:16px;font-family:var(--font-mono,var(--f-mono));font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted,#8C93A4)}
.ev-head .crumbs a{color:inherit;text-decoration:none}
.ev-head .crumbs a:hover{color:var(--fg-accent,#EE6A1F)}
.ev-head .crumbs .sep{margin:0 8px;color:var(--border-default,#E4E2DD)}
.ev-head h1{margin:0 0 12px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.01em;color:var(--fg-primary,#1B2230)}
.ev-head .lede{margin:0;max-width:60ch;font-size:16px;line-height:1.55;color:var(--fg-secondary,#3A4255)}

/* ── Mode toggle (Участвовать / Выступить) ───────────────────── */
.ev-mode{display:inline-flex;gap:0;margin:24px 0 0;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px;padding:4px}
.ev-mode__btn{appearance:none;background:transparent;border:0;font:inherit;cursor:pointer;padding:8px 16px;font-size:14px;font-weight:500;color:var(--fg-secondary,#3A4255);border-radius:6px;transition:background var(--dur-fast,140ms) var(--ease-out, ease-out),color var(--dur-fast,140ms) var(--ease-out, ease-out)}
.ev-mode__btn:hover{color:var(--fg-primary,#1B2230)}
.ev-mode__btn.is-active{background:var(--bg-inverse,#1B2230);color:var(--fg-inverse,#F2EFEA)}
.ev-mode__btn:focus-visible{outline:2px solid var(--fg-accent,#EE6A1F);outline-offset:2px}

/* ── Quick chips ─────────────────────────────────────────────── */
.ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.ev-chip{appearance:none;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);font:inherit;cursor:pointer;padding:6px 12px;font-size:13px;color:var(--fg-secondary,#3A4255);border-radius:999px;transition:border-color var(--dur-fast,140ms) var(--ease-out, ease-out),background var(--dur-fast,140ms) var(--ease-out, ease-out)}
.ev-chip:hover{border-color:var(--fg-secondary,#3A4255);color:var(--fg-primary,#1B2230)}
.ev-chip.is-active{background:var(--bg-inverse,#1B2230);color:var(--fg-inverse,#F2EFEA);border-color:var(--bg-inverse,#1B2230)}
.ev-chip.is-accent.is-active{background:var(--fg-accent,#EE6A1F);border-color:var(--fg-accent,#EE6A1F);color:#fff}
.ev-chip[data-chip="past"]{margin-left:auto;color:var(--fg-muted,#8C93A4);border-style:dashed}
.ev-chip[data-chip="past"].is-active{background:var(--fg-secondary,#3A4255);border-color:var(--fg-secondary,#3A4255);color:#fff}
.ev-chip:focus-visible{outline:2px solid var(--fg-accent,#EE6A1F);outline-offset:2px}

/* ── Tag cloud ───────────────────────────────────────────────── */
.ev-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;padding:12px 14px;background:var(--bg-sunken,#F8F6F2);border:1px solid var(--border-subtle,#E4E2DD);border-radius:6px}
.ev-tags.is-hidden{display:none}
.ev-tags__label{font-family:var(--font-mono,var(--f-mono));font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#8C93A4);margin-right:4px;font-weight:600}
.ev-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:999px;font-size:12.5px;color:var(--fg-secondary,#3A4255);text-decoration:none;transition:border-color var(--dur-fast,140ms),color var(--dur-fast,140ms),background var(--dur-fast,140ms)}
.ev-tag:hover{border-color:var(--fg-accent,#EE6A1F);color:var(--fg-accent,#EE6A1F)}
.ev-tag.is-active{background:var(--fg-accent,#EE6A1F);border-color:var(--fg-accent,#EE6A1F);color:#fff;padding-right:6px}
.ev-tag.is-active .ev-tag__n{color:#fff;opacity:.85}
.ev-tag__n{font-family:var(--font-mono,var(--f-mono));font-size:10.5px;color:var(--fg-muted,#8C93A4);font-weight:600}
.ev-tag__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:14px;line-height:1;cursor:pointer;margin-left:2px;font-weight:600;transition:background var(--dur-fast,140ms)}
.ev-tag__close:hover{background:rgba(255,255,255,.32)}

/* ── Toolbar (search + sort) ─────────────────────────────────── */
.ev-toolbar{display:flex;align-items:center;gap:12px;margin:24px 0 0;flex-wrap:wrap}
.ev-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px;padding:0 12px}
.ev-search:focus-within{border-color:var(--fg-primary,#1B2230)}
.ev-search input{flex:1;border:0;background:transparent;padding:10px 0;font:inherit;font-size:14px;color:var(--fg-primary,#1B2230);outline:0}
.ev-search input::placeholder{color:var(--fg-muted,#8C93A4)}
.ev-search__icon{width:16px;height:16px;color:var(--fg-muted,#8C93A4);flex:0 0 auto}
.ev-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-secondary,#3A4255)}
.ev-sort select{appearance:none;background:var(--bg-surface,#fff) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B2230' stroke-width='2.2' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px;padding:8px 30px 8px 12px;font:inherit;font-size:13px;color:var(--fg-primary,#1B2230);cursor:pointer}

/* ── Layout: side + grid ─────────────────────────────────────── */
.ev-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;margin:32px 0 64px}
.ev-side__toggle{display:none}
@media (max-width:960px){
  .ev-layout{grid-template-columns:1fr;gap:16px}
  .ev-side{order:-1;border:1px solid var(--border-subtle,#E4E2DD);border-radius:6px;background:var(--bg-surface,#fff)}
  .ev-side__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--fg-primary,#1B2230);width:100%;cursor:pointer}
  .ev-side__toggle::after{content:"+";font-family:var(--font-mono,var(--f-mono));font-size:18px;line-height:1;color:var(--fg-muted,#8C93A4);transition:transform var(--dur-fast,140ms)}
  .ev-side.is-open .ev-side__toggle::after{content:"−"}
  .ev-side__inner{display:none;padding:0 14px 14px}
  .ev-side.is-open .ev-side__inner{display:block}
}

/* ── Sidebar filters ─────────────────────────────────────────── */
.ev-side__group{padding:16px 0;border-top:1px solid var(--border-subtle,#E4E2DD)}
.ev-side__group:first-child{border-top:0;padding-top:0}
.ev-side__title{margin:0 0 12px;font-family:var(--font-mono,var(--f-mono));font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#8C93A4);font-weight:600}
.ev-side__list{display:flex;flex-direction:column;gap:6px}
.ev-side__opt.is-hidden{display:none}
.ev-side__opt--zero{opacity:.4}
.ev-side__more{margin-top:4px;font-size:12.5px;color:var(--fg-secondary,#3A4255);background:transparent;border:0;cursor:pointer;padding:2px 0;text-align:left;font-family:var(--font-mono,var(--f-mono));letter-spacing:.02em}
.ev-side__more:hover{color:var(--fg-accent,#EE6A1F)}
.ev-side__opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-secondary,#3A4255);cursor:pointer;padding:4px 0}
.ev-side__opt:hover{color:var(--fg-primary,#1B2230)}
.ev-side__opt input{appearance:none;width:14px;height:14px;border:1.5px solid var(--border-default,#E4E2DD);border-radius:3px;cursor:pointer;flex:0 0 auto;position:relative;background:var(--bg-surface,#fff)}
.ev-side__opt input:checked{background:var(--fg-primary,#1B2230);border-color:var(--fg-primary,#1B2230)}
.ev-side__opt input:checked::after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.ev-side__opt input[type="radio"]{border-radius:50%}
.ev-side__opt input[type="radio"]:checked::after{content:"";left:3px;top:3px;width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}
.ev-side__count{margin-left:auto;font-family:var(--font-mono,var(--f-mono));font-size:11px;color:var(--fg-muted,#8C93A4)}
.ev-side__reset{margin-top:16px;font-size:13px;color:var(--fg-secondary,#3A4255);background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.ev-side__reset:hover{color:var(--fg-accent,#EE6A1F)}

/* ── Result meta line ────────────────────────────────────────── */
.ev-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:13px;color:var(--fg-secondary,#3A4255)}
.ev-meta strong{color:var(--fg-primary,#1B2230);font-weight:600}

/* ── Cards grid ──────────────────────────────────────────────── */
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}

.ev-card{display:flex;flex-direction:column;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur-fast,140ms) var(--ease-out, ease-out),transform var(--dur-fast,140ms) var(--ease-out, ease-out)}
.ev-card:hover{border-color:var(--fg-secondary,#3A4255)}
.ev-card.is-past{opacity:.78}

.ev-card__cover{position:relative;aspect-ratio:16/9;background:var(--bg-sunken,#F8F6F2);overflow:hidden}
.ev-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ev-card__cover--ph{display:flex;align-items:center;justify-content:center;background:var(--bg-sunken,#F8F6F2);color:var(--fg-muted,#8C93A4)}
.ev-card__cover--ph svg{width:42px;height:42px;opacity:.55}
.ev-card__date{position:absolute;left:12px;top:12px;display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;background:var(--bg-surface,#fff);border-radius:4px;font-family:var(--font-mono,var(--f-mono));font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--fg-primary,#1B2230);box-shadow:0 1px 2px rgba(27,34,48,.08)}
.ev-card__date .d{font-size:14px}
.ev-card__date .m{color:var(--fg-secondary,#3A4255)}
.ev-card__cfp{position:absolute;right:12px;top:12px;padding:4px 8px;font-family:var(--font-mono,var(--f-mono));font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--fg-accent,#EE6A1F);border-radius:3px}

.ev-card__body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.ev-card__when{font-family:var(--font-mono,var(--f-mono));font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent,#EE6A1F);text-transform:none}
.ev-card.is-past .ev-card__when{color:var(--fg-muted,#8C93A4)}
.ev-card__chips{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono,var(--f-mono));font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted,#8C93A4)}
.ev-card__chips span{display:inline-flex;align-items:center;gap:4px}
.ev-card__chips .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.ev-card__title{margin:0;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:16px;line-height:1.3;color:var(--fg-primary,#1B2230);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ev-card__excerpt{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg-secondary,#3A4255);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ev-card__foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ev-card__price{font-family:var(--font-mono,var(--f-mono));font-size:12px;font-weight:600;color:var(--fg-primary,#1B2230);letter-spacing:.04em}
.ev-card__price.is-free{color:var(--status-ok,#3D8B6B)}
.ev-card__genre{font-family:var(--font-mono,var(--f-mono));font-size:11px;color:var(--fg-muted,#8C93A4);letter-spacing:.06em;text-transform:uppercase}

/* ── Empty state ─────────────────────────────────────────────── */
.ev-empty{padding:48px 16px;text-align:center;border:1px dashed var(--border-default,#E4E2DD);border-radius:8px;background:var(--bg-surface,#fff)}
.ev-empty h3{margin:0 0 8px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:18px;color:var(--fg-primary,#1B2230)}
.ev-empty p{margin:0;font-size:14px;color:var(--fg-secondary,#3A4255)}
.ev-loadmore{display:block;width:100%;margin:24px 0 4px;padding:14px 20px;text-align:center;font-family:var(--font-mono,var(--f-mono));font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary,#3A4255);background:transparent;border:1px dashed var(--border-default,#E4E2DD);border-radius:8px;cursor:pointer;transition:color var(--dur-fast,140ms),border-color var(--dur-fast,140ms)}
.ev-loadmore:hover{color:var(--fg-accent,#EE6A1F);border-color:var(--fg-accent,#EE6A1F)}
.ev-loadmore:focus-visible{outline:2px solid var(--fg-accent,#EE6A1F);outline-offset:2px}

/* ── Detail page ─────────────────────────────────────────────── */
.ev-detail{padding:24px 0 48px;display:grid;grid-template-columns:1fr 320px;gap:48px}
@media (max-width:960px){.ev-detail{grid-template-columns:1fr;gap:24px}}
.ev-detail__head{margin:0 0 16px}
.ev-detail__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-family:var(--font-mono,var(--f-mono));font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary,#3A4255)}
.ev-detail__meta b{color:var(--fg-primary,#1B2230);font-weight:600}
.ev-detail__title{margin:0 0 20px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-.01em;color:var(--fg-primary,#1B2230)}
.ev-detail__cover{aspect-ratio:16/9;background:var(--bg-sunken,#F8F6F2);border-radius:8px;overflow:hidden;margin:0 0 24px}
.ev-detail__cover img{width:100%;height:100%;object-fit:cover;display:block}
.ev-detail__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}
.ev-detail__cta .btn{font-size:15px;padding:12px 20px}
.ev-detail__body{font-size:15.5px;line-height:1.65;color:var(--fg-primary,#1B2230)}
.ev-detail__body p{margin:0 0 14px}
.ev-detail__body p:last-child{margin-bottom:0}
.ev-detail__tags{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border-subtle,#E4E2DD);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ev-detail__tags-title{margin:0 8px 0 0;font-family:var(--font-mono,var(--f-mono));font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#8C93A4);font-weight:600}

.ev-detail__side{display:flex;flex-direction:column;gap:16px}
.ev-info{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px;padding:16px}
.ev-info__title{margin:0 0 12px;font-family:var(--font-mono,var(--f-mono));font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#8C93A4);font-weight:600}
.ev-info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:14px;line-height:1.4}
.ev-info dt{color:var(--fg-muted,#8C93A4)}
.ev-info dd{margin:0;color:var(--fg-primary,#1B2230)}
.ev-info dd a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-default,#E4E2DD)}
.ev-info dd a:hover{text-decoration-color:var(--fg-accent,#EE6A1F);color:var(--fg-accent,#EE6A1F)}

/* ── Related ─────────────────────────────────────────────────── */
.ev-related{margin:48px 0 0;padding:32px 0 0;border-top:1px solid var(--border-subtle,#E4E2DD)}
.ev-related h2{margin:0 0 20px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:22px;color:var(--fg-primary,#1B2230)}
.ev-related .ev-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

/* ── Inline forms (request/error) ────────────────────────────── */
.ev-form{margin:48px 0 0;padding:24px;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#E4E2DD);border-radius:8px}
.ev-form__title{margin:0 0 6px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:18px;color:var(--fg-primary,#1B2230)}
.ev-form__hint{margin:0 0 16px;font-size:14px;color:var(--fg-secondary,#3A4255)}
.ev-form__row{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 12px}
.ev-form__row--two{grid-template-columns:1fr 1fr}
@media (max-width:640px){.ev-form__row--two{grid-template-columns:1fr}}
.ev-form__field{display:flex;flex-direction:column;gap:6px}
.ev-form__field label{font-size:12px;color:var(--fg-muted,#8C93A4);font-family:var(--font-mono,var(--f-mono));letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.ev-form__field input,.ev-form__field textarea{background:var(--bg-canvas,#F2EFEA);border:1px solid var(--border-subtle,#E4E2DD);border-radius:4px;padding:10px 12px;font:inherit;font-size:14px;color:var(--fg-primary,#1B2230);outline:0;transition:border-color var(--dur-fast,140ms)}
.ev-form__field input:focus,.ev-form__field textarea:focus{border-color:var(--fg-primary,#1B2230);background:var(--bg-surface,#fff)}
.ev-form__field textarea{min-height:96px;resize:vertical;font-family:inherit}
.ev-form__consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--fg-secondary,#3A4255);cursor:pointer}
.ev-form__consent input{appearance:none;width:16px;height:16px;border:1.5px solid var(--border-default,#E4E2DD);border-radius:3px;cursor:pointer;flex:0 0 auto;margin-top:1px;position:relative;background:var(--bg-surface,#fff)}
.ev-form__consent input:checked{background:var(--fg-primary,#1B2230);border-color:var(--fg-primary,#1B2230)}
.ev-form__consent input:checked::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.ev-form__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ev-form__submit{display:inline-flex;align-items:center;gap:8px}
.ev-form__submit .btn[disabled]{opacity:.4;cursor:not-allowed}
.ev-form__ok{display:none;margin:12px 0 0;padding:12px 14px;background:var(--c-ok-100,#E4F1EB);color:var(--c-ok-600,#2F6E54);border-radius:4px;font-size:14px}
.ev-form.is-sent .ev-form__ok{display:block}
.ev-form.is-sent .ev-form__row,.ev-form.is-sent .ev-form__consent,.ev-form.is-sent .ev-form__submit{display:none}

/* ── Tag page (intro / bullets / FAQ / related) ──────────────── */
.ev-tag-intro{max-width:72ch;margin:0 0 16px}
.ev-tag-intro p{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--fg-primary,#1B2230)}
.ev-tag-intro p:last-child{margin-bottom:0}
.ev-tag-intro a{color:var(--fg-accent,#EE6A1F);text-decoration:underline;text-underline-offset:2px}
.ev-tag-cta{margin:8px 0 0;font-size:14.5px}
.ev-tag-cta a{color:var(--fg-accent,#EE6A1F);text-decoration:none;font-weight:600}
.ev-tag-cta a:hover{text-decoration:underline}

.ev-tag-bullets{margin:32px 0;padding:20px 24px;background:var(--bg-sunken,#F8F6F2);border-left:3px solid var(--fg-accent,#EE6A1F);border-radius:4px}
.ev-tag-bullets h2{margin:0 0 12px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:18px;color:var(--fg-primary,#1B2230)}
.ev-tag-bullets ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}
.ev-tag-bullets li{font-size:15px;line-height:1.5;color:var(--fg-primary,#1B2230)}

.ev-tag-faq{margin:48px 0 0;padding-top:32px;border-top:1px solid var(--border-subtle,#E4E2DD)}
.ev-tag-faq h2{margin:0 0 20px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:22px;color:var(--fg-primary,#1B2230)}
.ev-tag-faq dl{margin:0;display:flex;flex-direction:column;gap:18px}
.ev-tag-faq dt{font-weight:600;font-size:16px;color:var(--fg-primary,#1B2230);line-height:1.35}
.ev-tag-faq dd{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--fg-secondary,#3A4255);max-width:72ch}

.ev-tag-related{margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--border-subtle,#E4E2DD)}
.ev-tag-related h2{margin:0 0 14px;font-family:var(--font-display,var(--f-display));font-weight:600;font-size:18px;color:var(--fg-primary,#1B2230)}
.ev-tag-related__list{display:flex;flex-wrap:wrap;gap:8px}

/* ── Hidden filter chips on past ─────────────────────────────── */
.is-hidden{display:none !important}

/* ── /events/stats — статистика по источникам ───────────────── */
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crumbs__side{margin-left:auto;font-size:12px;font-family:var(--font-mono,var(--f-mono));text-transform:none;letter-spacing:0;color:var(--accent,#EE6A1F);text-decoration:none}
.crumbs__side:hover{text-decoration:underline}
.ev-stats{padding:24px 0 64px;display:flex;flex-direction:column;gap:20px}
.ev-stats__filters{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#E2E5EB);border-radius:8px}
.ev-stats__filter{display:flex;flex-direction:column;gap:4px;min-width:140px}
.ev-stats__filter select{padding:7px 10px;border:1px solid var(--border-soft,#E2E5EB);border-radius:6px;background:var(--bg-surface,#fff);font-size:13px;color:var(--fg-primary,#1B2230);font-family:inherit}
.ev-stats__label{font-family:var(--font-mono,var(--f-mono));font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted,#8C93A4)}
.ev-stats__chips{display:flex;flex-wrap:wrap;gap:6px}
.ev-stats__chips--mini .ev-stats__chip{font-size:11px;padding:4px 9px}
.ev-stats__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--fg-secondary,#3A4255);background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#E2E5EB);border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.ev-stats__chip:hover{background:var(--bg-subtle,#F4F5F7)}
.ev-stats__chip.is-on{color:#fff;background:var(--fg-primary,#1B2230);border-color:var(--fg-primary,#1B2230)}
.ev-stats__chip--src::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip-color,#888);display:inline-block}
.ev-stats__chip--src.is-on{background:var(--chip-color,#1B2230);border-color:var(--chip-color,#1B2230)}
.ev-stats__more{padding:12px 16px;background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#E2E5EB);border-radius:8px}
.ev-stats__more summary{cursor:pointer;font-family:var(--font-mono,var(--f-mono));font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted,#8C93A4);outline:none}
.ev-stats__multi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
@media (max-width:640px){.ev-stats__multi{grid-template-columns:1fr}}
.ev-stats__chart-wrap{position:relative;height:380px;padding:14px;background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#E2E5EB);border-radius:8px}
.ev-stats__table-wrap{overflow-x:auto;background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#E2E5EB);border-radius:8px}
.ev-stats__table{width:100%;border-collapse:collapse;font-size:13px}
.ev-stats__table th,.ev-stats__table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-soft,#E2E5EB)}
.ev-stats__table th{font-family:var(--font-mono,var(--f-mono));font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted,#8C93A4);font-weight:600;background:var(--bg-subtle,#F4F5F7)}
.ev-stats__table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.ev-stats__table tr.is-off td{opacity:.35}
.ev-stats__table tfoot th{background:#fff;color:var(--fg-primary,#1B2230);font-size:11px;font-weight:700;border-top:2px solid var(--fg-primary,#1B2230)}
.ev-stats__dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
