/* Раздел «Соревнования» — sq.ebaev.ru. Токены как у /tools/ (тёмная тема Аспро + акцент #b6ff56) */
.cmp{--bg:#1d1d1b;--card:#222220;--line:#3c3c36;--input:#41413a;--txt:#ededed;--mut:#a9a99f;--acc:#b6ff56;--acc2:#a48bff;
	--amt:#b6ff56;--emma:#a48bff;--sqc:#56c8ff;--rasca:#ffa756;--local:#cfcfc6;color:var(--txt);margin:8px 0 48px;font-size:15px;line-height:1.5}
.cmp *{box-sizing:border-box}
.cmp a{color:inherit}
.cmp-lead{max-width:760px;color:var(--mut);margin:0 0 24px}

/* фильтры */
.cmp-filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);margin-bottom:22px;position:sticky;top:8px;z-index:5}
.cmp-f{display:flex;flex-direction:column;gap:6px}
.cmp-f>label,.cmp-f>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.cmp-chips{display:flex;flex-wrap:wrap;gap:6px}
.cmp-chip{appearance:none;border:1px solid var(--line);background:transparent;color:var(--txt);border-radius:999px;padding:6px 13px;font:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .15s,background .15s}
.cmp-chip:hover{border-color:var(--mut)}
.cmp-chip[aria-pressed="true"]{background:#393c32;border-color:var(--acc);color:var(--acc)}
.cmp-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--mut))}
.cmp-chip small{color:var(--mut);font-size:12px}
.cmp select{appearance:none;background:var(--input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ededed' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:8px 34px 8px 12px;font:inherit;font-size:14px;min-width:150px;cursor:pointer}
.cmp-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--txt);padding:7px 0}
.cmp-toggle input{accent-color:var(--acc);width:16px;height:16px}
.cmp-reset{margin-left:auto;background:none;border:0;color:var(--mut);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:7px 0}
.cmp-reset:hover{color:var(--acc)}
.cmp-count{font-size:14px;color:var(--mut);margin:0 0 14px}

/* пометка о сезоне */
.cmp-note{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid var(--acc2);border-radius:12px;padding:14px 18px;background:var(--card);margin:0 0 20px;color:var(--txt)}
.cmp-note b{color:var(--acc2)}
.cmp-note[hidden]{display:none}

/* список */
.cmp-month{font-family:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.cmp-month:first-child{margin-top:0}
.cmp-list{display:flex;flex-direction:column;gap:10px}
.cmp-ev{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s}
.cmp-ev:hover{border-color:#5a5a50}
.cmp-ev.is-past{opacity:.72}
.cmp-ev.is-past:hover{opacity:1}
.cmp-ev.is-next{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.cmp-ev.is-cancel .cmp-ev__title{text-decoration:line-through;color:var(--mut)}
.cmp-date{display:flex;flex-direction:column;line-height:1.1}
.cmp-date b{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cmp-date span{font-size:13px;color:var(--mut);margin-top:4px}
.cmp-ev__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.cmp-ev__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cmp-ev__city{font-size:19px;font-weight:700}
.cmp-ev__title{color:var(--mut);font-size:14px}
.cmp-fmt{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c);color:var(--c);border-radius:5px;padding:2px 7px}
.cmp-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 7px;background:#2d2d2a;color:var(--mut)}
.cmp-tag--next{background:var(--acc);color:#171717}
.cmp-tag--now{background:var(--acc);color:#171717}
.cmp-tag--final{background:#393c32;color:var(--acc)}
.cmp-tag--prelim{background:#2f2a40;color:var(--acc2)}
.cmp-tag--cancel{background:#402a2a;color:#ff8a7a}
.cmp-ev__act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.cmp-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:600;border-radius:10px;padding:9px 14px;border:1px solid var(--line);color:var(--txt);transition:border-color .15s,background .15s}
.cmp-btn:hover{border-color:var(--acc);color:var(--acc)}
.cmp-btn--acc{background:var(--acc);border-color:var(--acc);color:#171717}
.cmp-btn--acc:hover{background:#c9ff85;color:#171717}
.cmp-btn svg{width:15px;height:15px;flex:none}
.cmp-wait{font-size:13px;color:var(--mut);white-space:nowrap}
.cmp-empty{padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--mut)}
.cmp-src{margin-top:28px;font-size:13px;color:var(--mut)}
.cmp-src a{color:var(--mut)}
.cmp-src a:hover{color:var(--acc)}
.cmp [hidden]{display:none!important}

/* материалы */
.cmp-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cmp-doc{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s}
.cmp-doc:hover{border-color:#5a5a50}
.cmp-doc__head{display:flex;gap:14px;align-items:flex-start}
.cmp-ext{flex:none;width:46px;height:56px;border-radius:6px;border:1px solid var(--c,var(--line));display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--c,var(--txt));position:relative;background:#1d1d1b}
.cmp-ext:before{content:"";position:absolute;top:-1px;right:-1px;width:13px;height:13px;background:var(--card);border-left:1px solid var(--c,var(--line));border-bottom:1px solid var(--c,var(--line));border-bottom-left-radius:4px}
.cmp-doc__title{font-size:16px;font-weight:700;line-height:1.35}
.cmp-doc__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}
.cmp-doc__note{font-size:13px;color:var(--mut)}
.cmp-doc__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cmp-doc__size{font-size:13px;color:var(--mut)}

/* посадочная */
.cmp-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 34px}
.cmp-hub>a{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--txt);text-decoration:none;transition:border-color .2s}
.cmp-hub>a:hover{border-color:var(--acc)}
.cmp-hub svg{width:100%;height:120px;display:block}
.cmp-hub b{font-size:24px;font-weight:700}
.cmp-hub span{font-size:15px;line-height:1.55;color:var(--mut)}
.cmp-hub i{font-style:normal;color:var(--acc);font-size:15px}
.cmp-h2{font-size:22px;font-weight:700;margin:0 0 14px}

@media (max-width:767px){
	.cmp-filters{position:static;padding:14px}
	.cmp-reset{margin-left:0}
	.cmp-f,.cmp select{width:100%}
	.cmp-ev{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}
	.cmp-date b{font-size:22px}
	.cmp-ev__act{grid-column:1/-1;justify-content:flex-start}
	.cmp-ev__city{font-size:17px}
	.cmp-hub{grid-template-columns:1fr}
	.cmp-docs{grid-template-columns:1fr}
}
/* перебиваем цвет ссылок шаблона Аспро */
.cmp a.cmp-btn--acc,.cmp a.cmp-btn--acc:hover,.cmp a.cmp-btn--acc:focus,.cmp a.cmp-btn--acc:visited{color:#171717!important}
.cmp a.cmp-btn--acc svg{stroke:#171717}
.cmp-sect{font-size:22px;font-weight:700;margin:6px 0 4px;color:var(--txt)}
.cmp-sect[data-sect="past"]{margin-top:40px;color:var(--mut)}
.cmp h3.cmp-month{font-weight:600;line-height:1.3}
.cmp-hub:has(>a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:991px){.cmp-hub:has(>a:nth-child(3)){grid-template-columns:1fr}}
/* v4: вводный текст, якоря, судейские треки */
.cmp-intro{max-width:820px;margin:0 0 22px;color:var(--mut)}
.cmp-intro p{margin:0 0 10px}
.cmp-intro a{color:var(--acc)}
.cmp-upd{font-size:13px}
.cmp a.cmp-fmt{text-decoration:none}
.cmp a.cmp-fmt:hover{background:#2d2d2a}
.cmp-ev{scroll-margin-top:120px}
.cmp-ev:target,.cmp-ev.is-hl{border-color:var(--acc2);box-shadow:0 0 0 2px var(--acc2) inset}
.cmp h2.cmp-doc__title{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--txt)}
.cmp-tracks{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);scroll-margin-top:120px}
.cmp-tracks__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.cmp h2.cmp-tracks__title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--txt)}
.cmp-tracks .cmp-doc__note{margin:10px 0 0;max-width:720px}
.cmp-tracks .cmp-doc__note a{color:var(--acc)}
.cmp-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.cmp-tl__row{display:flex;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid #2e2e2a;margin:0}
.cmp-tl__row::before{display:none}
.cmp-tl__n{font:500 13px "JetBrains Mono",ui-monospace,monospace;color:var(--mut);width:22px;flex:none}
.cmp-tl__t{display:flex;flex-direction:column;min-width:0;flex:1}
.cmp-tl__t b{font-size:14.5px;font-weight:600;color:var(--txt)}
.cmp-tl__t small{font-size:12.5px;color:var(--mut);line-height:1.4}
.cmp-play{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--acc);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cmp-play svg{width:13px;height:13px}
.cmp-play:hover,.cmp-play.on{border-color:var(--acc);background:#393c32}
.cmp-play.on svg{display:none}
.cmp-play.on::after{content:"";width:10px;height:10px;border-left:3px solid var(--acc);border-right:3px solid var(--acc);box-sizing:border-box}
.cmp-play.is-off{border-color:transparent;cursor:default}
.cmp-tl__dl{flex:none;color:var(--mut);display:inline-flex;padding:6px}
.cmp-tl__dl svg{width:16px;height:16px}
.cmp-tl__dl:hover{color:var(--acc)}
@media (max-width:767px){.cmp-tl{grid-template-columns:1fr}.cmp-tracks{padding:16px}}
/* v5: вкладки материалов */
.cmp-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 18px}
.cmp-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--mut);font:inherit;font-size:16px;font-weight:600;padding:12px 16px;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}
.cmp-tab small{font-size:12px;font-weight:600;color:var(--mut);background:#2d2d2a;border-radius:999px;padding:2px 8px}
.cmp-tab:hover{color:var(--txt)}
.cmp-tab[aria-selected="true"]{color:var(--acc);border-bottom-color:var(--acc)}
.cmp-tab[aria-selected="true"] small{background:#393c32;color:var(--acc)}
.cmp-tracks:first-of-type{margin-top:0}
@media (max-width:767px){.cmp-tabs{flex-wrap:nowrap;overflow-x:auto}.cmp-tab{white-space:nowrap;padding:10px 12px;font-size:15px}}
/* блок на главной */
/* Главная: родитель Аспро flex-column, у блоков order:1. Без order блок уезжал наверх под шапку */
.cmp-home-wrap{order:1}
.cmp-home{margin:48px 0 8px}
.cmp-home__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.cmp-home .cmp-h2{margin:0}
.cmp-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cmp a.cmp-home__card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:var(--txt);transition:border-color .15s}
.cmp a.cmp-home__card:hover{border-color:var(--acc)}
.cmp-home__card b{font-size:20px;font-weight:700;margin-top:4px}
.cmp-home__date{font-size:15px;color:var(--acc)}
.cmp-home__card small{font-size:13.5px;color:var(--mut)}
@media (max-width:767px){.cmp-home__grid{grid-template-columns:1fr}.cmp-home__head{flex-wrap:wrap}}
/* v7: спойлер треклиста */
.cmp-spoiler{border-top:1px solid var(--line);margin-top:6px}
.cmp-spoiler>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 2px;font-size:15px;font-weight:600;color:var(--txt);user-select:none}
.cmp-spoiler>summary::-webkit-details-marker{display:none}
.cmp-spoiler>summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg);transition:transform .15s;margin-right:4px}
.cmp-spoiler[open]>summary::before{transform:rotate(45deg)}
.cmp-spoiler>summary small{font-size:12px;font-weight:600;color:var(--mut);background:#2d2d2a;border-radius:999px;padding:2px 8px}
.cmp-spoiler>summary:hover span{color:var(--acc)}
.cmp-spoiler[open]>summary{margin-bottom:6px}
.cmp-tracks__dl{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.cmp-tl__row{padding:6px}
@media (max-width:767px){.cmp-tracks__dl{align-items:flex-start}}

/* текстовые страницы: хаб, форматы, классы, города, архив */
.cmp-text{max-width:860px;font-size:16px;line-height:1.65;color:#dcdcd4}
.cmp-text h2{font-size:26px;line-height:1.25;font-weight:700;color:var(--txt);margin:44px 0 14px}
.cmp-text h3{font-size:19px;line-height:1.3;font-weight:700;color:var(--txt);margin:28px 0 10px}
.cmp-text p{margin:0 0 14px}
.cmp-text ul,.cmp-text ol{margin:0 0 16px;padding-left:22px}
.cmp-text li{margin:0 0 8px}
.cmp-text li::marker{color:var(--acc)}
.cmp-text a{color:var(--acc);text-decoration:underline;text-decoration-color:rgba(182,255,86,.4);text-underline-offset:3px}
.cmp-text a:hover{text-decoration-color:var(--acc)}
.cmp-text b,.cmp-text strong{color:var(--txt)}
.cmp-text .cmp-src{font-size:13px}
.cmp-wide{max-width:none}
.cmp-tbl-wrap{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.cmp-tbl{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;min-width:640px}
.cmp-tbl th,.cmp-tbl td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}
.cmp-tbl th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:600;background:#262624}
.cmp-tbl tr:last-child td{border-bottom:0}
.cmp-tbl td:first-child{font-weight:700;color:var(--txt);white-space:nowrap}
.cmp-tbl a{color:var(--acc)}
.cmp-steps{counter-reset:s;list-style:none;padding:0!important}
.cmp-steps>li{counter-increment:s;position:relative;padding:14px 18px 14px 58px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 10px}
.cmp-steps>li:before{content:counter(s);position:absolute;left:16px;top:13px;width:28px;height:28px;border-radius:50%;background:#393c32;color:var(--acc);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.cmp-callout{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:16px 20px;background:var(--card);margin:0 0 18px}
.cmp-callout p:last-child{margin:0}
.cmp-fmts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 26px}
.cmp a.cmp-fmtcard{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--c);border-radius:14px;background:var(--card);text-decoration:none;color:var(--txt);transition:border-color .15s}
.cmp a.cmp-fmtcard:hover{border-color:var(--c)}
.cmp-fmtcard b{font-size:22px;color:var(--c)}
.cmp-fmtcard span{font-size:14px;color:var(--mut);line-height:1.5}
.cmp-fmtcard i{font-style:normal;font-size:14px;color:var(--txt);margin-top:auto}
@media (max-width:991px){.cmp-fmts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cmp-fmts{grid-template-columns:1fr}.cmp-text{font-size:15.5px}.cmp-text h2{font-size:22px}}
.cmp-faq{display:flex;flex-direction:column;gap:10px;margin:6px 0 24px}
.cmp-faq details{border:1px solid var(--line);border-radius:12px;background:var(--card)}
.cmp-faq summary{list-style:none;cursor:pointer;padding:16px 48px 16px 20px;font-weight:700;color:var(--txt);position:relative;font-size:16px}
.cmp-faq summary::-webkit-details-marker{display:none}
.cmp-faq summary:after{content:"";position:absolute;right:20px;top:22px;width:9px;height:9px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);transition:transform .2s}
.cmp-faq details[open] summary:after{transform:rotate(-135deg);top:26px}
.cmp-faq details>div{padding:0 20px 16px;color:#dcdcd4}
.cmp-faq details>div p{margin:0 0 10px}
.cmp-faq details>div p:last-child{margin:0}
.cmp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 24px}
.cmp-stat{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 18px}
.cmp-stat b{display:block;font-size:30px;line-height:1.1;color:var(--acc);font-variant-numeric:tabular-nums}
.cmp-stat span{font-size:13.5px;color:var(--mut)}
@media (max-width:767px){.cmp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmp-ev__city a{color:inherit;text-decoration:none;border-bottom:1px dashed #6a6a60}
.cmp-ev__city a:hover{color:var(--acc);border-color:var(--acc)}
.cmp-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.cmp-sect-h{font-size:22px;font-weight:700;margin:36px 0 14px}

/* v12: виды календаря (список, месяц, таблица) */
.cmp-views{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 14px;max-width:100%}
.cmp-view{appearance:none;border:0;background:transparent;color:var(--mut);font:inherit;font-size:14.5px;font-weight:600;border-radius:9px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .15s,background .15s}
.cmp-view svg{width:16px;height:16px;flex:none}
.cmp-view:hover{color:var(--txt)}
.cmp-view[aria-selected="true"]{background:#393c32;color:var(--acc)}
.cmp-cal__head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.cmp-cal__nav{appearance:none;width:38px;height:38px;flex:none;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--txt);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.cmp-cal__nav svg{width:16px;height:16px}
.cmp-cal__nav:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}
.cmp-cal__nav:disabled{opacity:.3;cursor:default}
.cmp-cal__title{font-size:22px;font-weight:700;width:190px;flex:none;text-align:center;white-space:nowrap}
.cmp-cal__months{flex:1;min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-left:12px}
.cmp-cal__m{appearance:none;border:1px solid var(--line);background:transparent;color:var(--txt);border-radius:10px;padding:5px 2px;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}
.cmp-cal__m span{white-space:nowrap}
.cmp-cal__m small{font-size:11px;color:var(--mut);min-height:13px}
.cmp-cal__m.is-empty{color:#6a6a60;border-color:#2e2e2a}
.cmp-cal__m.is-now{box-shadow:inset 0 -2px 0 var(--acc)}
.cmp-cal__m:hover{border-color:var(--mut)}
.cmp-cal__m[aria-pressed="true"]{background:#393c32;border-color:var(--acc);color:var(--acc)}
.cmp-cal__m[aria-pressed="true"] small{color:var(--acc)}
.cmp-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cmp-cal__wd{background:#262624;padding:8px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.cmp-cal__wd.is-we{color:var(--txt)}
.cmp-cal__d{background:var(--card);min-height:108px;padding:7px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cmp-cal__d.is-out{background:#1f1f1d}
.cmp-cal__d.is-out .cmp-cal__n{opacity:.35}
.cmp-cal__d.has-ev{cursor:pointer}
.cmp-cal__n{font-size:13px;line-height:22px;color:var(--mut);font-variant-numeric:tabular-nums;align-self:flex-start;padding:0 4px}
.cmp-cal__d.is-we .cmp-cal__n{color:var(--txt)}
.cmp-cal__d.is-today .cmp-cal__n{background:var(--acc);color:#171717;border-radius:999px;padding:0 8px;font-weight:700}
.cmp-cal__ev{appearance:none;display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--c);background:#2d2d2a;background:color-mix(in srgb,var(--c) 15%,var(--card));color:var(--txt);font:inherit;font-size:12.5px;line-height:1.3;border-radius:5px;padding:4px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-cal__ev b{color:var(--c);font-weight:700;font-size:11px;letter-spacing:.04em}
.cmp-cal__ev i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}
.cmp-cal__ev:hover{background:color-mix(in srgb,var(--c) 28%,var(--card))}
.cmp-cal__ev.is-cont{border-left-style:dashed}
.cmp-cal__ev.is-cancel{text-decoration:line-through;opacity:.6}
.cmp-cal__d.is-past .cmp-cal__ev{opacity:.62}
.cmp-cal__d.is-past .cmp-cal__ev:hover{opacity:1}
.cmp-cal__agh{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:28px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.cmp-cal__ag .cmp-ev{scroll-margin-top:140px}
/* таблица */
.cmp-tv .cmp-tv__t{table-layout:fixed;min-width:calc(120px + var(--cols,4) * 160px)}
.cmp-tv__t th,.cmp-tv__t td{padding:10px 14px}
.cmp-tv__t thead th{color:var(--c,var(--mut));white-space:nowrap}
.cmp-tv__t thead th .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:7px;vertical-align:1px}
.cmp-tv__t th.cmp-tv__date,.cmp-tv__t td.cmp-tv__date{width:120px;position:sticky;left:0;z-index:1;background:#262624}
.cmp-tv__t td.cmp-tv__date{background:var(--card);font-weight:400;color:var(--mut);white-space:nowrap}
.cmp-tv__t td.cmp-tv__date b{font-size:20px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums;margin-right:4px}
.cmp-tv__t td.cmp-tv__date small{display:block;font-size:12.5px}
.cmp-tv__m th{background:#1f1f1d!important;color:var(--mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;position:static}
.cmp-tv__ev{border-left:3px solid var(--c);padding:1px 0 1px 10px;margin:0 0 8px}
.cmp-tv__ev:last-child{margin-bottom:0}
.cmp .cmp-tv__ev>a{color:var(--txt);font-size:15.5px;font-weight:700;text-decoration:none;border-bottom:1px dashed #6a6a60}
.cmp .cmp-tv__ev>a:hover{color:var(--acc);border-color:var(--acc)}
.cmp-tv__ev small{display:block;font-size:12.5px;line-height:1.4;color:var(--mut);margin-top:3px}
.cmp-tv__tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}
.cmp-tv__tags .cmp-tag{font-size:10px;padding:2px 6px}
.cmp a.cmp-tv__res{font-size:12.5px;font-weight:600;color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.cmp-tv__ev.is-cancel>a{text-decoration:line-through;color:var(--mut)}
.cmp-tv__t tr.is-past td:not(.cmp-tv__date){opacity:.66}
.cmp-tv__t tr.is-past td.cmp-tv__date b{color:var(--mut)}
.cmp-tv__t tr.is-next td{background:#262a20}
.cmp-tv__t tr.is-next td.cmp-tv__date{box-shadow:inset 3px 0 0 var(--acc);background:#262a20}
.cmp-tv__t tbody tr:not(.cmp-tv__m):hover td{background:#262624}
@media (max-width:767px){
	.cmp-views{display:flex;width:100%}
	.cmp-view{flex:1;justify-content:center;padding:8px 6px;font-size:13.5px;gap:6px}
	.cmp-cal__head{flex-wrap:wrap}
	.cmp-cal__title{font-size:19px;width:auto;flex:1}
	.cmp-cal__months{flex:none;width:100%;margin-left:0;gap:2px}
	.cmp-cal__m{font-size:11px;padding:4px 0;border-radius:7px}
	.cmp-cal__m small{font-size:10px;min-height:12px}
	.cmp-cal__wd{padding:6px 0;text-align:center;font-size:11px}
	.cmp-cal__d{min-height:56px;padding:4px 2px;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:3px}
	.cmp-cal__n{width:100%;text-align:center;padding:0;font-size:13px}
	.cmp-cal__d.is-today .cmp-cal__n{width:auto;padding:0 7px}
	.cmp-cal__ev{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--c);font-size:0;line-height:0}
	.cmp-cal__ev b,.cmp-cal__ev i{display:none}
	.cmp-cal__ev.is-cont{opacity:.45}
	.cmp-tv .cmp-tv__t{min-width:calc(92px + var(--cols,4) * 138px)}
	.cmp-tv__t th,.cmp-tv__t td{padding:9px 10px}
	.cmp-tv__t th.cmp-tv__date,.cmp-tv__t td.cmp-tv__date{width:92px;white-space:normal}
	.cmp-tv__t td.cmp-tv__date b{display:block;font-size:18px}
	.cmp-tv__t td.cmp-tv__date span{font-size:13px}
	.cmp .cmp-tv__ev>a{font-size:14.5px}
	.cmp-tv__ev{padding-left:8px}
	.cmp-cal__d.is-today .cmp-cal__n{width:100%;padding:0;line-height:24px;border-radius:0;background:radial-gradient(circle,var(--acc) 0 11.5px,transparent 12px)}
}

/* v14: календарь на год */
.cmp-yr__head{display:flex;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.cmp-yr__title{font-size:40px;font-weight:700;line-height:1;margin-right:auto;font-variant-numeric:tabular-nums}
.cmp-yr__today{appearance:none;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;font-size:14px;font-weight:600;padding:0 16px;cursor:pointer}
.cmp-yr__today:hover{border-color:var(--acc);color:var(--acc)}
.cmp-yr__legend{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%;font-size:13px;color:var(--mut)}
.cmp-yr__legend span{display:inline-flex;align-items:center;gap:6px}
.cmp-yr__legend i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.cmp-yr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px 30px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.cmp-yr__mn{appearance:none;background:none;border:0;padding:0 0 8px 4px;font:inherit;font-size:20px;font-weight:700;color:var(--acc);cursor:pointer;display:flex;align-items:baseline;gap:8px}
.cmp-yr__mn small{font-size:12px;font-weight:600;color:var(--mut)}
.cmp-yr__m.is-empty .cmp-yr__mn{color:var(--mut)}
.cmp-yr__m.is-sel .cmp-yr__mn{text-decoration:underline;text-underline-offset:5px}
.cmp-yr__g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.cmp-yr__wd{font-size:11px;color:var(--mut);padding:4px 0 6px}
.cmp-yr__d{appearance:none;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--txt);height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;padding:0;font-variant-numeric:tabular-nums}
.cmp-yr__d.is-we{color:#bdbdb4}
.cmp-yr__d.is-out{color:#4f4f48;font-weight:400}
.cmp-yr__d.is-past:not(.has-ev){color:#8a8a80}
.cmp-yr__d.is-today{background:#ff5a4f;color:#fff}
.cmp-yr__d.has-ev{cursor:pointer;color:#171717;background:var(--c);background:linear-gradient(135deg,var(--c) 50%,var(--c2) 50%);width:30px;margin:0 auto}
.cmp-yr__d.has-ev.is-past{opacity:.55}
.cmp-yr__d.has-ev:hover,.cmp-yr__d.is-sel{opacity:1;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--txt)}
.cmp-yr__d.has-ev.is-today{box-shadow:0 0 0 2px var(--card),0 0 0 4px #ff5a4f}
.cmp-yr__d i{position:absolute;top:-4px;right:-5px;font-style:normal;font-size:9px;line-height:14px;min-width:14px;border-radius:7px;background:var(--txt);color:#171717}
@media (max-width:767px){.cmp-yr{grid-template-columns:1fr;padding:14px}.cmp-yr__title{font-size:30px}.cmp-yr__d{height:34px}.cmp-yr__d.has-ev{width:34px}}
@media (min-width:560px) and (max-width:767px){.cmp-yr{grid-template-columns:repeat(2,minmax(0,1fr))}}
