.vt-scope{--a:var(--vt-accent,#1f5fa6);--a2:var(--vt-accent-hover,#174a82);--ink:var(--vt-ink,#1b2026);--mut:var(--vt-muted,#5c6670);--line:var(--vt-line,#dce1e5);--fld:var(--vt-field,#bcc4cb);--gr:var(--vt-ground,#f1f3f4);--bg:var(--vt-bg,#fff);--dng:var(--vt-danger,#b3261e);--onA:var(--vt-on-accent,#fff);--r:var(--vt-radius,6px);--txt:var(--vt-text,42rem);
--z0c:var(--vt-z0,#c5ccd2);--z1c:var(--vt-z1,#8ea2b2);--z2c:var(--vt-z2,#2f7fc1);--z3c:var(--vt-z3,#2e9a5f);--z4c:var(--vt-z4,#e09c0b);--z5c:var(--vt-z5,#cf412a);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.55}
.vt-scope *,.vt-scope *::before,.vt-scope *::after{box-sizing:border-box}
.vt-scope .vt-z0{--z:var(--z0c)}.vt-scope .vt-z1{--z:var(--z1c)}.vt-scope .vt-z2{--z:var(--z2c)}.vt-scope .vt-z3{--z:var(--z3c)}.vt-scope .vt-z4{--z:var(--z4c)}.vt-scope .vt-z5{--z:var(--z5c)}
.vt-cabinet{padding-top:1.25rem}
.vt-scope h2{margin:0 0 .5em;font-size:1.5rem;line-height:1.2}
.vt-scope a{color:var(--a)}
.vt-scope .vt-notice{margin:0 0 1.5rem;padding:.75rem 1rem;border-left:3px solid var(--z3c);background:var(--gr)}
.vt-scope .vt-notice--error{border-left-color:var(--dng)}
.vt-scope .vt-lead{max-width:var(--txt);color:var(--mut)}
.vt-scope .vt-empty{color:var(--mut)}
.vt-scope .vt-pager{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.9375rem}
.vt-scope .vt-pager a{text-decoration:none}.vt-scope .vt-pager a:hover{text-decoration:underline}
.vt-scope .vt-plan__head,.vt-scope .vt-cal__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem}
.vt-scope .vt-plan__title,.vt-scope .vt-cal__title{margin:0}
.vt-scope .vt-cal__title::first-letter{text-transform:uppercase}
.vt-scope .vt-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 2rem}
.vt-scope .vt-totals>div{padding-left:.75rem;border-left:2px solid var(--line)}
.vt-scope .vt-totals dt{color:var(--mut);font-size:.875rem;font-weight:400}
.vt-scope .vt-totals dd{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}
@media (max-width:640px){.vt-scope .vt-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-scope .vt-totals dd{font-size:1.25rem}}
.vt-scope .vt-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0 0 2.5rem;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.vt-scope .vt-week__day{display:flex;flex-direction:column;min-width:0;margin:0}
.vt-scope .vt-week__bars{display:flex;flex-direction:column-reverse;gap:2px;height:8.5rem;text-decoration:none}
.vt-scope .vt-bar{display:block;min-height:4px;border-radius:3px 3px 0 0;background:var(--z)}
.vt-scope .vt-bar.is-planned{background:color-mix(in srgb,var(--z) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--z)}
.vt-scope .vt-bar.is-skipped{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}
.vt-scope .vt-week__label{display:flex;justify-content:center;gap:.3rem;padding:.45rem 0 .6rem;color:var(--mut);font-size:.875rem}
.vt-scope .vt-week__label b{color:var(--ink);font-weight:600}
.vt-scope .vt-week__day.is-today .vt-week__label,.vt-scope .vt-week__day.is-today .vt-week__label b{color:var(--a)}
.vt-scope .vt-week__day.is-today{box-shadow:inset 0 -2px 0 var(--a)}
.vt-scope .vt-day{margin:0 0 2rem;scroll-margin-top:1rem}
.vt-scope .vt-day__title{margin:0 0 .5rem;color:var(--mut);font-size:1rem;font-weight:500}
.vt-scope .vt-day__title::first-letter{text-transform:uppercase}
.vt-scope .vt-workout{position:relative;max-width:48rem;padding:1rem 0 1rem 1.25rem;border-top:1px solid var(--line);scroll-margin-top:1rem}
.vt-scope .vt-workout::before{content:"";position:absolute;top:1rem;bottom:1rem;left:0;width:4px;border-radius:2px;background:var(--z)}
.vt-scope .vt-workout.is-planned::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--z)}
.vt-scope .vt-workout.is-skipped::before{background:var(--line)}
.vt-scope .vt-workout.is-skipped .vt-workout__title{color:var(--mut);text-decoration:line-through}
.vt-scope .vt-workout:target{background:linear-gradient(90deg,color-mix(in srgb,var(--z) 8%,transparent),transparent 70%)}
.vt-scope .vt-workout__title{margin:0 0 .15rem;font-size:1.0625rem;line-height:1.3}
.vt-scope .vt-workout__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-workout.is-done .vt-status{color:var(--z3c)}
.vt-scope .vt-workout__line{margin:0 0 .25rem;font-size:.9375rem}
.vt-scope .vt-workout__key{display:inline-block;min-width:2.75rem;color:var(--mut)}
.vt-scope .vt-workout__notes{margin-top:.5rem;font-size:.9375rem}
.vt-scope .vt-workout__notes p,.vt-scope .vt-workout__report p{margin:0 0 .5em}
.vt-scope .vt-workout__report{margin:.5rem 0 0;padding:0 0 0 .75rem;border:0;border-left:2px solid var(--line);background:none;color:var(--mut);font-size:.9375rem;font-style:normal}
.vt-scope .vt-workout__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:.75rem}
.vt-scope .vt-workout__actions details[open]{order:10;flex-basis:100%}
.vt-scope .vt-workout__actions summary,.vt-scope .vt-add summary{color:var(--a);font-size:.9375rem;cursor:pointer;list-style:none}
.vt-scope summary::-webkit-details-marker{display:none}
.vt-scope .vt-workout__actions summary:hover{text-decoration:underline}
.vt-scope .vt-workout__actions details[open]>summary{margin-bottom:.75rem;color:var(--ink);font-weight:600}
.vt-scope .vt-add{margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.vt-scope .vt-add summary{display:inline-block;padding:.55rem 1rem;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--fld);color:var(--ink);font-weight:600}
.vt-scope .vt-add summary:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.vt-scope .vt-add[open] summary{margin-bottom:1rem}
.vt-scope .vt-inline{display:inline;margin:0}
.vt-scope .vt-link{margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--a);font:inherit;font-size:.9375rem;text-transform:none;letter-spacing:normal;cursor:pointer}
.vt-scope .vt-link:hover{background:none;color:var(--a);text-decoration:underline}
.buddypress-wrap .vt-scope button.vt-link,#buddypress .vt-scope button.vt-link,.vt-scope button.vt-link{margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--a);font:inherit;font-size:.9375rem;line-height:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}
.buddypress-wrap .vt-scope button.vt-link:hover,#buddypress .vt-scope button.vt-link:hover{background:none;color:var(--a);text-decoration:underline}
.buddypress-wrap .vt-scope button.vt-link--danger,#buddypress .vt-scope button.vt-link--danger{color:var(--dng)}
.vt-scope .vt-link--danger,.vt-scope .vt-link--danger:hover{color:var(--dng)}
.vt-scope .vt-form{max-width:40rem;margin:0;padding:1.25rem;border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.9rem;margin-bottom:1rem}
.vt-scope .vt-field{display:flex;flex-direction:column;gap:.3rem;margin:0;font-weight:400}
.vt-scope .vt-field>span{color:var(--mut);font-size:.875rem}
.vt-scope .vt-field--wide{grid-column:1/-1}
.vt-scope .vt-form input[type=text],.vt-scope .vt-form input[type=number],.vt-scope .vt-form input[type=date],.vt-scope .vt-form input[type=time],.vt-scope .vt-form input[type=tel],.vt-scope .vt-form select,.vt-scope .vt-form textarea{width:100%;max-width:100%;height:auto;margin:0;padding:.55rem .7rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;box-shadow:none}
.vt-scope .vt-form input:focus,.vt-scope .vt-form select:focus,.vt-scope .vt-form textarea:focus{border-color:var(--a);outline:none;box-shadow:0 0 0 1px var(--a)}
.vt-scope .vt-form input[type=file]{font:inherit;font-size:.9375rem}
.vt-scope .vt-hint{margin:.4rem 0 0;color:var(--mut);font-size:.875rem}
.vt-scope .vt-hint--top{margin:-.4rem 0 1rem}
.vt-scope .vt-button{display:inline-block;margin:0;padding:.6rem 1.1rem;border:0;border-radius:var(--r);background:var(--a);box-shadow:none;color:var(--onA);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;cursor:pointer}
.vt-scope .vt-button:hover{background:var(--a2);color:var(--onA)}
.vt-scope .vt-button--quiet,.vt-scope .vt-button--quiet:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--fld);color:var(--ink)}
.vt-scope .vt-button--quiet:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.vt-scope .vt-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.75rem}
.vt-scope :focus-visible{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-mode{display:flex;flex-wrap:wrap;margin-bottom:1rem}
.vt-scope .vt-mode>input{position:absolute;width:1px;height:1px;opacity:0}
.vt-scope .vt-mode>label{margin:0;padding:.45rem 1rem;border:1px solid var(--fld);background:var(--bg);font-size:.9375rem;font-weight:400;cursor:pointer}
.vt-scope .vt-mode>label:first-of-type{border-radius:var(--r) 0 0 var(--r)}
.vt-scope .vt-mode>label:last-of-type{margin-left:-1px;border-radius:0 var(--r) var(--r) 0}
.vt-scope .vt-mode>input:checked+label{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.vt-scope .vt-mode>input:focus-visible+label{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-mode__panel{display:none;flex-basis:100%;margin-top:1rem}
.vt-scope .vt-mode>input[value=block]:checked~.vt-mode__panel--block,.vt-scope .vt-mode>input[value=race]:checked~.vt-mode__panel--race,.vt-scope .vt-mode>input[value=fit]:checked~.vt-mode__panel--fit,.vt-scope .vt-mode>input[value=manual]:checked~.vt-mode__panel--manual,.vt-scope .vt-mode>input[value=days]:checked~.vt-mode__panel--days,.vt-scope .vt-mode>input[value=hours]:checked~.vt-mode__panel--hours{display:block}
.vt-scope .vt-auto h3{margin:2rem 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-athlete{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin-bottom:1rem}
.vt-scope .vt-athlete dd{font-size:1.25rem}
.vt-scope .vt-check{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;font-size:.9375rem;font-weight:400}
.vt-scope .vt-check input{margin:.3rem 0 0}
.vt-scope .vt-channels{display:grid;gap:.75rem;max-width:40rem;margin:0 0 1.5rem;padding:0;list-style:none}
.vt-scope .vt-channel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r)}
.vt-scope .vt-channel.is-on{border-color:color-mix(in srgb,var(--z3c) 45%,var(--line))}
.vt-scope .vt-channel__info{display:flex;flex-direction:column}
.vt-scope .vt-channel__status{color:var(--mut);font-size:.875rem}
.vt-scope .vt-channel.is-on .vt-channel__status{color:var(--z3c)}
.vt-scope .vt-channel__hint{flex-basis:100%;margin:0}
.vt-scope .vt-remind h3{margin:2rem 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-result__back{margin:0 0 1rem;font-size:.9375rem}
.vt-scope .vt-result__back a{text-decoration:none}
.vt-scope .vt-result__head h2{margin:0 0 .25rem}
.vt-scope .vt-result__meta{margin:0 0 1.5rem;color:var(--mut)}
.vt-scope .vt-result__meta::first-letter{text-transform:uppercase}
.vt-scope .vt-result__map{max-width:52rem;margin:0 0 1.5rem}
.vt-scope .vt-result__map img,.vt-scope .vt-feed__map img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r);background:var(--gr);object-fit:cover}
.vt-scope .vt-result__map-wait{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--r);background:var(--gr);color:var(--mut);font-size:.9375rem;text-align:center;padding:1rem}
.vt-scope .vt-result__map figcaption{margin-top:.4rem;font-size:.875rem;text-align:right}
.vt-scope .vt-result__stats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));max-width:52rem}
.vt-scope .vt-result__stats dd{font-size:1.375rem}
.vt-scope .vt-profile{max-width:52rem;margin:0 0 2rem}
.vt-scope .vt-profile svg{display:block;width:100%;height:7.5rem}
.vt-scope .vt-profile__area{fill:color-mix(in srgb,var(--z2c) 16%,transparent)}
.vt-scope .vt-profile__line{fill:none;stroke:var(--z2c);stroke-width:2}
.vt-scope .vt-profile figcaption{margin-top:.3rem;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-analysis,.vt-scope .vt-story{max-width:52rem;margin:0 0 2.5rem}
.vt-scope .vt-analysis h3,.vt-scope .vt-story h3{margin:0 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-verdict{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-weight:600}
.vt-scope .vt-verdict::before{content:"";flex:none;width:.75rem;height:.75rem;border-radius:50%;background:var(--mut)}
.vt-scope .vt-verdict--green::before{background:var(--z3c)}
.vt-scope .vt-verdict--yellow::before{background:var(--z4c)}
.vt-scope .vt-verdict--red::before{background:var(--z5c)}
.vt-scope .vt-table-wrap{overflow-x:auto}
.vt-scope .vt-compare{width:100%;margin:0 0 1rem;border:0;border-collapse:collapse;font-size:.9375rem}
.vt-scope .vt-compare th,.vt-scope .vt-compare td{padding:.5rem .75rem .5rem 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:400;white-space:nowrap}
.vt-scope .vt-compare thead th{color:var(--mut);font-size:.8125rem}
.vt-scope .vt-compare tbody th{color:var(--mut)}
.vt-scope .vt-compare td:last-child{color:var(--mut)}
.vt-scope .vt-notes{margin:0 0 1.5rem;padding-left:1.1rem}
.vt-scope .vt-notes li{margin:0 0 .35rem}
.vt-scope .vt-zones{margin:0 0 1.5rem}
.vt-scope .vt-zones h4{margin:0 0 .6rem;font-size:1rem;font-weight:600}
.vt-scope .vt-zones ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.vt-scope .vt-zones li{display:grid;grid-template-columns:10.5rem 1fr 7.5rem;align-items:center;gap:.75rem;margin:0;font-size:.875rem}
.vt-scope .vt-zones li.is-target .vt-zones__name{font-weight:600}
.vt-scope .vt-zones__bar{height:.6rem;border-radius:3px;background:var(--gr);overflow:hidden}
.vt-scope .vt-zones__bar i{display:block;height:100%;background:var(--z)}
.vt-scope .vt-zones__time{color:var(--mut);text-align:right;white-space:nowrap}
@media (max-width:640px){.vt-scope .vt-zones li{grid-template-columns:7.5rem 1fr;}.vt-scope .vt-zones__time{grid-column:2;text-align:left}}
.vt-scope .vt-story__wrap{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}
.vt-scope .vt-story__preview{flex:none;width:min(15rem,100%);aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:repeating-conic-gradient(#8c96a0 0 25%,#6b747d 0 50%) 0 0/24px 24px}
.vt-scope .vt-story__preview canvas{display:block;width:100%;height:100%}
.vt-scope .vt-story__controls{flex:1;min-width:14rem}
.vt-scope .vt-story__controls p{margin:0 0 .75rem}
.vt-scope .vt-story__status{min-height:1.5em;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-button:disabled{opacity:.6;cursor:progress}
.vt-scope.vt-feed{margin:.5rem 0 0}
.vt-scope .vt-feed__map{display:block;margin:0 0 .75rem}
.vt-scope .vt-feed__stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .6rem}
.vt-scope .vt-feed__stats div{margin:0}
.vt-scope .vt-feed__stats dt{color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-feed__stats dd{margin:0;font-size:1.0625rem;font-weight:600}
.vt-scope .vt-feed .vt-verdict{margin:0 0 .6rem;font-size:.9375rem;font-weight:500}
.vt-scope .vt-feed__report p{margin:0 0 .5em}
.vt-scope .vt-feed__more{margin:.25rem 0 0;font-size:.9375rem}
.vt-scope .vt-feed__more a{text-decoration:none}
.vt-scope .vt-access-line{margin:-.5rem 0 1rem;color:var(--mut);font-size:.875rem}
.vt-scope .vt-access h3{margin:1.5rem 0 .6rem;font-size:1rem}
.vt-scope .vt-radios{display:grid;gap:.5rem;margin:0 0 .5rem;padding:0;border:0}
.vt-scope .vt-radio{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);cursor:pointer}
.vt-scope .vt-radio:has(input:checked){border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}
.vt-scope .vt-radio input{margin:.3rem 0 0}
.vt-scope .vt-radio span{display:flex;flex-direction:column}
.vt-scope .vt-radio strong{font-weight:600}
.vt-scope .vt-radio small{color:var(--mut);font-size:.875rem}
.vt-scope .vt-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}
.vt-scope .vt-chip{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.25rem .6rem .25rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.875rem;cursor:pointer}
.vt-scope .vt-chip img,.vt-scope .vt-suggest img{width:24px;height:24px;border-radius:50%}
.vt-scope .vt-chip span,.vt-scope .vt-suggest span{color:var(--mut)}
.vt-scope .vt-chip:has(input:not(:checked)){opacity:.55;text-decoration:line-through}
.vt-scope .vt-viewers{margin:0 0 1rem}
.vt-scope .vt-viewers__add{max-width:22rem}
.vt-scope .vt-suggest{max-width:22rem;margin:.3rem 0 0;padding:.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);list-style:none;box-shadow:0 .5rem 1.5rem rgb(0 0 0 / .08)}
.vt-scope .vt-suggest li{margin:0}
body #buddypress .vt-scope .vt-suggest button,.buddypress-wrap .vt-scope .vt-suggest button,.vt-scope .vt-suggest button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;border:0;border-radius:calc(var(--r) - 2px);background:none;color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer}
body #buddypress .vt-scope .vt-suggest button:hover,body #buddypress .vt-scope .vt-suggest button:focus-visible,.vt-scope .vt-suggest button:hover,.vt-scope .vt-suggest button:focus-visible{background:var(--gr)}
.vt-scope .vt-suggest button:disabled{opacity:.5;cursor:default}
.vt-scope .vt-suggest__none{padding:.4rem .5rem;color:var(--mut);font-size:.875rem}
.vt-scope .vt-route{margin:.75rem 0 .25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--bg) 70%,transparent)}
.vt-scope .vt-route__head{margin:0 0 .6rem;font-size:.9375rem}
.vt-scope .vt-route__map{max-width:34rem;margin:0 0 .75rem}
.vt-scope .vt-route__map img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r);background:var(--gr);object-fit:cover}
.vt-scope .vt-route__wait{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--r);background:var(--gr);color:var(--mut);font-size:.875rem;text-align:center;padding:1rem}
.vt-scope .vt-route__stats{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 .4rem}
.vt-scope .vt-route__stats div{margin:0}
.vt-scope .vt-route__stats dt{color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-route__stats dd{margin:0;font-size:1.0625rem;font-weight:600}
.vt-scope .vt-route__hint{margin:0 0 .75rem;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-route .vt-verdict{margin:0 0 .4rem;font-size:.9375rem}
.vt-scope .vt-route .vt-notes{margin:0 0 .9rem;font-size:.9375rem}
.vt-scope .vt-route__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}
.vt-scope .vt-route__actions details[open]{flex-basis:100%;order:10}
.vt-scope .vt-route__actions summary,.vt-scope .vt-route-add summary{color:var(--a);font-size:.9375rem;cursor:pointer}
.vt-scope .vt-route-add{margin:.6rem 0 0}
.vt-scope .vt-route-add[open] summary{margin-bottom:.6rem;font-weight:600}
.vt-scope .vt-weather{margin:0 0 .9rem;padding:.75rem .9rem;border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-weather__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}
.vt-scope .vt-weather__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem 1rem;margin:0}
.vt-scope .vt-weather__grid div{margin:0}
.vt-scope .vt-weather__grid dt{color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-weather__grid dd{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;margin:0;font-weight:600}
.vt-scope .vt-weather__grid small{flex-basis:100%;color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-wind{flex:none;color:var(--a)}
.vt-scope .vt-weather__src{margin:.5rem 0 0;color:var(--mut);font-size:.75rem}
.vt-scope .vt-weather__src a{color:inherit}
.vt-scope .vt-stats h3{margin:2rem 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-stats__export{margin:0}
.vt-scope .vt-stats__form{max-width:44rem;margin:0 0 1rem}
.vt-scope .vt-period .vt-period__season,.vt-scope .vt-period .vt-period__month{display:none}
.vt-scope .vt-period>input[value=season]:checked~.vt-mode__panel .vt-period__season,.vt-scope .vt-period>input[value=month]:checked~.vt-mode__panel .vt-period__month{display:flex}
.vt-scope .vt-period>input[value=season]:checked~.vt-mode__panel p.vt-period__season{display:block}
.vt-scope .vt-period>input[value=year]:checked~.vt-period__panel--year,.vt-scope .vt-period>input[value=season]:checked~.vt-period__panel--season,.vt-scope .vt-period>input[value=month]:checked~.vt-period__panel--month,.vt-scope .vt-period>input[value=range]:checked~.vt-period__panel--range{display:block}
.vt-scope .vt-period>label{border-radius:0;margin-left:-1px}
.vt-scope .vt-period>label:first-of-type{margin-left:0;border-radius:var(--r) 0 0 var(--r)}
.vt-scope .vt-period>label:last-of-type{border-radius:0 var(--r) var(--r) 0}
.vt-scope .vt-stats__cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin-bottom:1rem}
.vt-scope .vt-stats__cards small{display:block;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-compliance{max-width:44rem;margin:0 0 1rem}
.vt-scope .vt-compliance__bar{display:flex;height:.8rem;overflow:hidden;border-radius:999px;background:var(--gr)}
.vt-scope .vt-compliance__bar span{display:block;height:100%}
.vt-scope .vt-compliance__bar .is-green,.vt-scope .vt-compliance__legend .is-green::before{background:var(--z3c)}
.vt-scope .vt-compliance__bar .is-yellow,.vt-scope .vt-compliance__legend .is-yellow::before{background:var(--z4c)}
.vt-scope .vt-compliance__bar .is-red,.vt-scope .vt-compliance__legend .is-red::before{background:var(--z5c)}
.vt-scope .vt-compliance__legend{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;margin:.6rem 0 .3rem;padding:0;list-style:none;font-size:.9375rem}
.vt-scope .vt-compliance__legend li{display:flex;align-items:center;gap:.4rem;margin:0}
.vt-scope .vt-compliance__legend li::before{content:"";width:.7rem;height:.7rem;border-radius:50%}
.vt-scope .vt-stats__chartform{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:0 0 .75rem}
.vt-scope .vt-stats__chartform .vt-field{min-width:11rem}
.vt-scope .vt-stats__chartform select{width:100%;padding:.45rem .6rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit}
.vt-scope .vt-chart-wrap{max-width:52rem;margin:0 0 .5rem}
.vt-scope .vt-chart{display:block;width:100%;height:auto}
.vt-scope .vt-chart__grid{stroke:var(--line);stroke-width:1}
.vt-scope .vt-chart__y{fill:var(--mut);font-size:11px;text-anchor:end}
.vt-scope .vt-chart__x{fill:var(--mut);font-size:11px;text-anchor:middle}
.vt-scope .vt-chart__bar{fill:var(--a)}
.vt-scope .vt-chart__plan{fill:none;stroke:var(--mut);stroke-width:1;stroke-dasharray:3 2}
.vt-scope .vt-chart g:hover .vt-chart__bar{fill:var(--a2)}
.vt-scope .vt-chart__legend{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 0;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-chart__legend span{display:inline-block;width:.8rem;height:.8rem;margin-left:.6rem}
.vt-scope .vt-chart__legend .is-done{margin-left:0;border-radius:2px;background:var(--a)}
.vt-scope .vt-chart__legend .is-plan{border:1px dashed var(--mut)}
.vt-scope .vt-chart__table summary{color:var(--a);font-size:.875rem;cursor:pointer}
.vt-scope .vt-today{max-width:52rem}
.vt-scope .vt-today__date{margin:0 0 .25rem;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-today__title{margin:0 0 1rem;font-size:1.625rem}
.vt-scope .vt-today__rest{margin:0 0 1.5rem;padding:1.25rem 1.4rem;border-radius:var(--r);background:color-mix(in srgb,var(--z1c) 14%,var(--bg))}
.vt-scope .vt-today__rest .vt-today__title{margin-bottom:.4rem}
.vt-scope .vt-today__lead{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}
.vt-scope .vt-today__tip{margin:0;color:var(--mut)}
.vt-scope .vt-today__next{margin:.75rem 0 0;font-weight:600}
.vt-scope .vt-today__subtitle{margin:1.5rem 0 .25rem;font-size:1.1875rem}
.vt-scope .vt-today__more{margin:1.5rem 0 0;font-size:.9375rem}
.vt-scope .vt-today__more a{text-decoration:none}
.vt-scope .vt-person{display:inline-flex;align-items:center;gap:.6rem;min-width:0}
.vt-scope .vt-person__avatar{flex:none;line-height:0}
.vt-scope .vt-person__avatar img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}
.vt-scope .vt-athlete .vt-person__avatar img{width:3.25rem;height:3.25rem}
.vt-scope .vt-people--pick .vt-person__avatar img{width:1.75rem;height:1.75rem}
.vt-scope .vt-person__name{color:var(--ink);font-weight:600;text-decoration:none}
.vt-scope .vt-people{display:grid;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none}
.vt-scope .vt-people li{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}
.vt-scope .vt-people form{margin:0}
.vt-scope .vt-people--pick li{justify-content:flex-start}
.vt-scope .vt-people--pick label{display:flex;align-items:center;gap:.6rem;cursor:pointer}
.vt-scope .vt-athlete-list{display:grid;gap:1rem}
.vt-scope .vt-athlete{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-athlete__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem 1.25rem;margin:.9rem 0 .6rem}
.vt-scope .vt-athlete__facts div{margin:0}
.vt-scope .vt-athlete__facts dt{color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-athlete__facts dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}
.vt-scope .vt-athlete__facts small{display:block;color:var(--mut);font-weight:400;font-size:.8125rem}
.vt-scope .vt-athlete__last{margin:0 0 .6rem;font-size:.9375rem}
.vt-scope .vt-athlete__last .vt-verdict{display:inline-flex;margin:0 0 0 .3rem;font-weight:500}
.vt-scope .vt-athlete__links{display:flex;flex-wrap:nowrap;align-items:center;gap:1rem;margin:0;font-size:.875rem;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.vt-scope .vt-team-list{display:grid;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}
.vt-scope .vt-team-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0}
.vt-scope .vt-team-list__name{font-weight:600}
.vt-scope .vt-team h3{margin:1.75rem 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-tw{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:4px solid var(--vt-coach,var(--a));border-radius:var(--r)}
.vt-scope .vt-tw.is-past{opacity:.75}
.vt-scope .vt-tw h4{margin:0 0 .25rem;font-size:1.0625rem}
.vt-scope .vt-tw__answers{display:grid;gap:.25rem;margin:.5rem 0 .6rem;font-size:.9375rem}
.vt-scope .vt-tw__answers div{display:flex;gap:.5rem;margin:0}
.vt-scope .vt-tw__answers dt{flex:none;min-width:9.5rem;color:var(--mut);font-weight:400}
.vt-scope .vt-tw__answers dd{margin:0}
.vt-scope .vt-tw__answers .is-yes dt{color:var(--z3c)}
.vt-scope .vt-tw__answers .is-no dt{color:var(--z5c)}
.vt-scope .vt-disclosure{margin:1rem 0}
.vt-scope .vt-disclosure summary{color:var(--a);font-weight:600;cursor:pointer}
.vt-scope .vt-disclosure[open] summary{margin-bottom:.75rem}
.vt-scope .vt-teamw{margin:.6rem 0;padding:.6rem .8rem;border-radius:var(--r);background:color-mix(in srgb,var(--vt-coach,var(--a)) 12%,var(--bg))}
.vt-scope .vt-teamw__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0 0 .5rem;font-size:.9375rem}
.vt-scope .vt-teamw__tag{padding:.05em .55em;border-radius:999px;background:var(--vt-coach,var(--a));color:var(--vt-on-coach,#fff);font-size:.75rem;font-weight:600}
.vt-scope .vt-teamw__count{color:var(--mut)}
.vt-scope .vt-teamw__rsvp{display:flex;flex-wrap:wrap;gap:.5rem}
.vt-scope .vt-teamw__rsvp form{margin:0}
.buddypress-wrap .vt-scope button.vt-rsvp,#buddypress .vt-scope button.vt-rsvp,.vt-scope button.vt-rsvp{margin:0;padding:.4rem .9rem;min-height:0;border:1px solid var(--fld);border-radius:999px;background:var(--bg);box-shadow:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.3;text-transform:none;cursor:pointer}
.buddypress-wrap .vt-scope button.vt-rsvp--yes.is-on,#buddypress .vt-scope button.vt-rsvp--yes.is-on,.vt-scope button.vt-rsvp--yes.is-on{border-color:var(--z3c);background:var(--z3c);color:#fff}
.buddypress-wrap .vt-scope button.vt-rsvp--no.is-on,#buddypress .vt-scope button.vt-rsvp--no.is-on,.vt-scope button.vt-rsvp--no.is-on{border-color:var(--mut);background:var(--mut);color:#fff}
.vt-scope .vt-route__by{color:var(--mut);font-size:.875rem}
.vt-scope .vt-tw__route{margin:.1rem 0 .4rem;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-coach-joins{margin:.25rem 0 .75rem;max-width:34rem}
.vt-scope .vt-going{display:flex;flex-wrap:wrap;align-items:center;margin:.6rem 0 0;padding:0 0 0 6px;list-style:none}
.vt-scope .vt-going__item{position:relative;display:grid;place-items:center;width:2rem;height:2rem;margin:0 0 0 -6px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 2px var(--bg);cursor:default;outline-offset:3px}
.vt-scope .vt-going__item img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;color:transparent;font-size:0}
.vt-scope .vt-going__item img.vt-coach-avatar{box-shadow:none!important}
.vt-scope .vt-going__item:has(img.vt-coach-avatar){box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--vt-coach)}
body #buddypress .vt-scope .vt-going__item,.vt-scope .vt-going__item{border-radius:50%}
.vt-scope .vt-going__more{background:var(--line);color:var(--ink);font-size:.75rem;font-weight:600}
.vt-scope .vt-going__tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;width:max-content;max-width:16rem;padding:.3rem .55rem;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.8125rem;font-weight:500;line-height:1.35;text-align:center;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .12s,transform .12s,visibility 0s .12s;pointer-events:none}
.vt-scope .vt-going__tip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink)}
.vt-scope .vt-going__item:hover,.vt-scope .vt-going__item:focus{z-index:4}
.vt-scope .vt-going__item:hover .vt-going__tip,.vt-scope .vt-going__item:focus .vt-going__tip{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .12s,transform .12s}
@media (prefers-reduced-motion:reduce){.vt-scope .vt-going__tip{transition:none}}
.vt-scope .vt-pending{display:inline-block;margin-left:.5rem;padding:.05em .5em;border-radius:999px;background:var(--gr);color:var(--mut);font-size:.75rem;font-weight:500}
.vt-scope .vt-people li.is-pending{opacity:.9}
.vt-scope .vt-coach-find{max-width:30rem}
.vt-scope .vt-coach-find__picked{margin:.5rem 0 0;font-weight:600}
.vt-scope .vt-coach-find .vt-suggest{max-width:none}
.vt-scope .vt-requests{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--vt-coach,var(--a));border-radius:var(--r);background:color-mix(in srgb,var(--vt-coach,var(--a)) 8%,var(--bg))}
.vt-scope .vt-requests h3{margin:0 0 .3rem;font-size:1.0625rem}
.vt-scope .vt-requests .vt-people{margin:.75rem 0 0}
.vt-scope .vt-requests__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.vt-scope .vt-athlete__drop{display:inline;margin:0 0 0 auto;font-size:.875rem}
.vt-scope .vt-athlete__links .vt-athlete__drop button{font-size:.875rem}
.vt-scope .vt-indoor{display:grid;gap:.2rem;margin:.25rem 0 1rem}
.vt-scope .vt-indoor .vt-hint{margin:0}
.vt-scope .vt-indoor-tag{padding:0 .5em;border-radius:999px;background:var(--gr);color:var(--ink);font-size:.8125rem}
.vt-scope .vt-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line)}
.vt-scope .vt-tabs a{margin-bottom:-1px;padding:.5rem .9rem;border-bottom:2px solid transparent;color:var(--mut);font-weight:600;text-decoration:none}
.vt-scope .vt-tabs a:hover{color:var(--ink)}
.vt-scope .vt-tabs a[aria-current]{border-bottom-color:var(--a);color:var(--ink)}
.vt-scope .vt-team-list__stats{font-size:.875rem}
.vt-scope .vt-team-stats h3{margin:1.75rem 0 .75rem;font-size:1.1875rem}
.vt-scope .vt-team-stats__period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0 0 .5rem}
.vt-scope .vt-team-stats__period .vt-field{min-width:14rem}
.vt-scope .vt-team-stats__period select{width:100%;padding:.45rem .6rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit}
.vt-scope .vt-rating{width:100%;border:0;border-collapse:collapse;font-size:.9375rem}
.vt-scope .vt-rating th,.vt-scope .vt-rating td{padding:.55rem .6rem;border:0;border-bottom:1px solid var(--line);background:none;text-align:right;vertical-align:middle;white-space:nowrap}
.vt-scope .vt-rating thead th{color:var(--mut);font-size:.8125rem;font-weight:500}
.vt-scope .vt-rating thead th abbr{text-decoration:underline dotted;cursor:help}
.vt-scope .vt-rating tbody th{text-align:left;font-weight:400}
.vt-scope .vt-rating thead th:nth-child(2){text-align:left}
.vt-scope .vt-rating .vt-person__avatar img{width:2rem;height:2rem}
.vt-scope .vt-rating__place{width:2.5rem;color:var(--mut);font-weight:600;text-align:center!important}
.vt-scope .vt-rating tbody tr:nth-child(-n+3) .vt-rating__place{color:var(--vt-coach,var(--a))}
.vt-scope .vt-rating__score{min-width:7rem}
.vt-scope .vt-rating__score strong{display:block;font-size:1.0625rem}
.vt-scope .vt-rating__bar{display:block;height:.35rem;margin-top:.2rem;border-radius:999px;background:var(--gr);overflow:hidden}
.vt-scope .vt-rating__bar i{display:block;height:100%;background:var(--a)}
.vt-scope .vt-rating td small{display:block;color:var(--mut);font-size:.75rem}
.vt-scope .vt-rating tr.is-me{background:color-mix(in srgb,var(--a) 7%,transparent)}
.vt-scope .vt-rating tr.is-me th,.vt-scope .vt-rating tr.is-me td{background:transparent}
.vt-scope .vt-rating__how p{margin:0 0 .6rem;font-size:.9375rem}
.vt-scope .vt-cc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1rem}
.vt-scope .vt-cc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}
.vt-scope .vt-cc-nav .vt-button{min-width:2.4rem;padding:.4rem .75rem;text-align:center}
.vt-scope .vt-cc-period{margin-left:.5rem;font-size:1.0625rem}
.vt-scope .vt-cc-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.vt-scope .vt-cc-filter select{width:auto;max-width:15rem;padding:.4rem .6rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:.9375rem}
.vt-scope .vt-cc-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}
.vt-scope .vt-cc-list>li{margin:0}
.vt-scope .vt-cc-who{display:inline-flex;align-items:center;gap:.35rem;min-width:0}
.vt-scope .vt-cc-dot{display:inline-grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:-.02em}
.vt-scope .vt-cc-team{display:inline-grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;border-radius:4px;background:var(--vt-coach,var(--a));color:#fff;font-size:.625rem;font-weight:700}
.vt-scope .vt-cc-st{display:inline-grid;place-items:center;flex:none;width:1rem;height:1rem;border-radius:50%;font-size:.6875rem;font-weight:700;line-height:1}
.vt-scope .vt-cc-st--planned{box-shadow:inset 0 0 0 1.5px var(--mut);color:transparent}
.vt-scope .vt-cc-st--done{background:var(--z2c);color:#fff}
.vt-scope .vt-cc-st--done.vt-cc-lv--green{background:var(--z3c)}
.vt-scope .vt-cc-st--done.vt-cc-lv--yellow{background:var(--z4c)}
.vt-scope .vt-cc-st--done.vt-cc-lv--red{background:var(--z5c)}
.vt-scope .vt-cc-st--skipped{background:var(--gr);color:var(--mut)}
.vt-scope .vt-cc-st--missed{background:color-mix(in srgb,var(--z5c) 16%,var(--bg));color:var(--z5c)}
.vt-scope .vt-cc-month{width:100%;min-width:44rem;border:0;border-collapse:collapse;table-layout:fixed}
.vt-scope .vt-cc-month th{padding:.35rem;border:0;background:none;color:var(--mut);font-size:.8125rem;font-weight:500;text-align:left}
.vt-scope .vt-cc-month td{height:7.5rem;padding:.3rem;border:1px solid var(--line);background:var(--bg);vertical-align:top;overflow:hidden}
.vt-scope .vt-cc-month .vt-cc-list li{min-width:0;overflow:hidden}
.vt-scope .vt-cc-month .vt-cc-item{box-sizing:border-box;max-width:100%}
.vt-scope .vt-cc-month .vt-cc-title{flex:1 1 0;min-width:0}
.vt-scope .vt-cc-month td.is-other{background:color-mix(in srgb,var(--gr) 55%,var(--bg))}
.vt-scope .vt-cc-month td.is-other .vt-cc-daynum{color:var(--mut)}
.vt-scope .vt-cc-month td.is-today{box-shadow:inset 0 0 0 2px var(--a)}
.vt-scope .vt-cc-daynum{display:inline-block;margin:0 0 .25rem;color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none}
.vt-scope .vt-cc-month td.is-today .vt-cc-daynum{color:var(--a)}
.vt-scope .vt-cc-month .vt-cc-item{display:flex;align-items:center;gap:.25rem;padding:.12rem .25rem;border-left:3px solid var(--z);border-radius:3px;background:var(--gr);color:var(--ink);font-size:.75rem;line-height:1.3;text-decoration:none;overflow:hidden}
.vt-scope .vt-cc-month .vt-cc-item:hover{background:color-mix(in srgb,var(--a) 10%,var(--bg))}
.vt-scope .vt-cc-month .vt-cc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-scope .vt-cc-month .vt-cc-item.is-skipped .vt-cc-title{color:var(--mut);text-decoration:line-through}
.vt-scope .vt-cc-more{display:inline-block;margin-top:.2rem;font-size:.75rem}
.vt-scope .vt-cc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}
.vt-scope .vt-cc-col{min-width:0;padding:.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-cc-col.is-today{box-shadow:inset 0 0 0 2px var(--a)}
.vt-scope .vt-cc-col h3{margin:0 0 .5rem;font-size:.9375rem}
.vt-scope .vt-cc-col h3 a{color:var(--ink);text-decoration:none}
.vt-scope .vt-cc-col h3 span{color:var(--mut);font-weight:500}
.vt-scope .vt-cc-none{margin:0;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-cc-week .vt-cc-item{min-width:0;overflow:hidden}
.vt-scope .vt-cc-week .vt-cc-line1{flex-wrap:wrap}
.vt-scope .vt-cc-week .vt-cc-title{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.vt-scope .vt-cc-week .vt-cc-line2 .vt-cc-who{flex:1 1 0;min-width:0}
.vt-scope .vt-cc-week .vt-cc-state{flex-basis:100%;font-size:.75rem}
.vt-scope .vt-cc-week .vt-cc-people .vt-cc-person{margin-right:.1rem}
.vt-scope .vt-cc-week .vt-cc-item,.vt-scope .vt-cc-agenda .vt-cc-item{padding:.4rem .5rem;border-left:3px solid var(--z);border-radius:4px;background:var(--gr);font-size:.8125rem}
.vt-scope .vt-cc-line1,.vt-scope .vt-cc-line2,.vt-scope .vt-cc-people,.vt-scope .vt-cc-plan,.vt-scope .vt-cc-fact{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0}
.vt-scope .vt-cc-line2,.vt-scope .vt-cc-people{margin-top:.25rem}
.vt-scope .vt-cc-time{color:var(--mut);font-variant-numeric:tabular-nums}
.vt-scope .vt-cc-item .vt-cc-title{color:var(--ink);font-weight:600;text-decoration:none}
.vt-scope .vt-cc-item .vt-cc-title:hover{color:var(--a);text-decoration:underline}
.vt-scope .vt-cc-item.is-skipped .vt-cc-title{color:var(--mut);text-decoration:line-through}
.vt-scope .vt-cc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-scope .vt-cc-state,.vt-scope .vt-cc-teamname{color:var(--mut)}
.vt-scope .vt-cc-teamname{font-weight:600}
.vt-scope .vt-cc-person{display:inline-flex;align-items:center;gap:.2rem;margin-right:.25rem;color:var(--ink);text-decoration:none}
.vt-scope .vt-cc-plan,.vt-scope .vt-cc-fact{margin-top:.25rem;color:var(--mut)}
.vt-scope .vt-cc-agenda{max-width:44rem;margin:0 0 1rem}
.vt-scope .vt-cc-agenda h3{margin:0 0 .5rem;font-size:1rem}
.vt-scope .vt-cc-agenda h3 a{color:var(--ink);text-decoration:none}
.vt-scope .vt-cc-agenda .vt-cc-item{font-size:.9375rem}
.vt-scope .vt-cc-todaytag{padding:0 .45em;border-radius:999px;background:var(--a);color:var(--vt-on-accent,#fff);font-size:.75rem;font-weight:600}
.vt-scope .vt-cc-sum{margin:0 0 1rem;color:var(--mut)}
.vt-scope .vt-cc-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1.25rem 0 0;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-cc-legend span{display:inline-flex;align-items:center;gap:.3rem}
@media (max-width:1100px){.vt-scope .vt-cc-week{grid-template-columns:1fr}.vt-scope .vt-cc-col{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}.vt-scope .vt-cc-col h3{margin:0}}
.vt-scope .vt-kind{display:inline-block;margin-left:.4rem;padding:.05em .5em;border-radius:999px;background:var(--gr);color:var(--mut);font-size:.75rem;font-weight:600;vertical-align:.15em}
.vt-scope .vt-kind--org{background:color-mix(in srgb,var(--vt-org,#2e9a5f) 16%,var(--bg));color:var(--ink)}
.vt-scope .vt-kind-pick{display:grid;gap:.3rem;margin:0 0 .5rem;padding:0;border:0}
.vt-scope .vt-kind-pick legend{margin-bottom:.3rem;font-weight:600}
.vt-scope .vt-org-role__title{margin:1.75rem 0 .5rem;font-size:1.25rem}
.vt-scope .vt-group__leave{display:block;margin-top:1.5rem}
.vt-scope .vt-photos{margin:.75rem 0 0}
.vt-scope .vt-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8.5rem;gap:4px;max-width:44rem;margin:0 0 .6rem;padding:0;list-style:none;border-radius:var(--r);overflow:hidden}
.vt-scope .vt-mosaic__item{position:relative;margin:0;min-width:0;background:var(--gr)}
.vt-scope .vt-mosaic--1{grid-template-columns:1fr;grid-auto-rows:auto}
.vt-scope .vt-mosaic--1 .vt-mosaic__item{aspect-ratio:16/10}
.vt-scope .vt-mosaic--2{grid-template-columns:1fr 1fr;grid-auto-rows:13rem}
.vt-scope .vt-mosaic--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt-scope .vt-mosaic--3 .vt-mosaic__item:first-child,.vt-scope .vt-mosaic--4 .vt-mosaic__item:first-child,.vt-scope .vt-mosaic--5 .vt-mosaic__item:first-child,.vt-scope .vt-mosaic--7 .vt-mosaic__item:first-child,.vt-scope .vt-mosaic--8 .vt-mosaic__item:first-child{grid-column:span 2;grid-row:span 2}
.vt-scope .vt-mosaic--3 .vt-mosaic__item:nth-child(n+2),.vt-scope .vt-mosaic--4 .vt-mosaic__item:nth-child(2),.vt-scope .vt-mosaic--7 .vt-mosaic__item:nth-child(n+6),.vt-scope .vt-mosaic--8 .vt-mosaic__item:nth-child(6){grid-column:span 2}
.vt-scope .vt-mosaic__link{display:block;width:100%;height:100%;color:#fff;text-decoration:none;outline-offset:-3px}
.vt-scope .vt-mosaic__link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.vt-scope .vt-mosaic__link:hover img{transform:scale(1.03)}
.vt-scope .vt-mosaic__item{overflow:hidden}
.vt-photo-result{position:absolute;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:0 .7rem;padding:1.6rem .55rem .4rem;background:linear-gradient(to top,rgb(0 0 0 / .72),rgb(0 0 0 / .38) 55%,transparent);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.35;text-shadow:0 1px 2px rgb(0 0 0 / .5);pointer-events:none}
.vt-photo-result span:first-child{flex-basis:100%;font-weight:500;opacity:.9}
.vt-scope .vt-mosaic__item:first-child .vt-photo-result,.vt-scope .vt-mosaic--2 .vt-photo-result{font-size:.8125rem;padding:2.2rem .75rem .55rem}
.vt-scope .vt-mosaic__del{position:absolute;top:.3rem;right:.3rem;margin:0;opacity:0;transition:opacity .15s}
.vt-scope .vt-mosaic__item:hover .vt-mosaic__del,.vt-scope .vt-mosaic__del:focus-within{opacity:1}
.buddypress-wrap .vt-scope .vt-mosaic__del button,#buddypress .vt-scope .vt-mosaic__del button,.vt-scope .vt-mosaic__del button{display:grid;place-items:center;width:1.75rem;height:1.75rem;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgb(0 0 0 / .6);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.vt-scope .vt-photos__add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0}
.vt-scope .vt-photos__pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;cursor:pointer}
.vt-scope .vt-photos__pick input{font-size:.8125rem;font-weight:400}
.vt-scope .vt-photos__add .vt-hint{flex-basis:100%;margin:0;font-size:.75rem}
@media (max-width:600px){.vt-scope .vt-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:9rem}.vt-scope .vt-mosaic .vt-mosaic__item{grid-column:auto!important;grid-row:auto!important}.vt-scope .vt-mosaic .vt-mosaic__item:first-child{grid-column:1/-1!important;grid-row:span 2!important}.vt-scope .vt-mosaic .vt-mosaic__item:last-child:nth-child(even){grid-column:1/-1!important}.vt-scope .vt-mosaic--1{grid-template-columns:1fr}.vt-photo-result{font-size:.6875rem;padding:1.4rem .5rem .35rem}}
@media (prefers-reduced-motion:reduce){.vt-scope .vt-mosaic__link img{transition:none}}
.vt-lb{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgb(10 12 14 / .97);color:#fff}
.vt-lb::backdrop{background:rgb(0 0 0 / .6)}
html.vt-lb-open{overflow:hidden}
.vt-lb[open]{display:grid;place-items:center}
.vt-lb__fig{position:relative;display:inline-block;max-width:calc(100vw - 7rem);margin:0;line-height:0}
.vt-lb__img{display:block;max-width:100%;max-height:calc(100vh - 6rem);width:auto;height:auto;border-radius:4px}
.vt-lb__cap{position:absolute;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:.1rem 1rem;padding:3rem 1rem .8rem;border-radius:0 0 4px 4px;background:linear-gradient(to top,rgb(0 0 0 / .75),rgb(0 0 0 / .4) 55%,transparent);font:600 1rem/1.4 system-ui,sans-serif;text-shadow:0 1px 2px rgb(0 0 0 / .5)}
.vt-lb__cap span:first-child{flex-basis:100%;font-weight:500;opacity:.9}
.vt-lb__meta{position:fixed;top:1rem;left:1.25rem;margin:0;color:rgb(255 255 255 / .8);font:500 .875rem/1.4 system-ui,sans-serif}
.vt-lb__btn{position:fixed;display:grid;place-items:center;width:3rem;height:3rem;margin:0;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .12);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}
.vt-lb__btn:hover,.vt-lb__btn:focus-visible{background:rgb(255 255 255 / .25)}
.vt-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.vt-lb__close{top:.75rem;right:.75rem}
.vt-lb__prev{top:50%;left:.75rem;transform:translateY(-50%)}
.vt-lb__next{top:50%;right:.75rem;transform:translateY(-50%)}
@media (max-width:600px){.vt-lb__fig{max-width:100vw}.vt-lb__img{border-radius:0}.vt-lb__prev,.vt-lb__next{top:auto;bottom:.75rem;transform:none}.vt-lb__cap{font-size:.8125rem}}
.vt-scope .vt-tariff-use{margin:-.25rem 0 1rem;color:var(--mut);font-size:.875rem}
.vt-scope .vt-tariff{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}
.vt-scope .vt-tariff h2{margin:0 0 .5rem}
.vt-scope .vt-tariff__table{max-width:34rem}
.vt-scope .vt-tariff__term{margin:0 0 .75rem;color:var(--mut)}
.vt-scope .vt-tariff__term.is-soon{padding:.6rem .8rem;border-left:4px solid var(--z4c);border-radius:var(--r);background:color-mix(in srgb,var(--z4c) 10%,var(--bg));color:var(--ink)}
.vt-scope .vt-tariff__table th{text-align:left;font-weight:400;color:var(--mut)}
.vt-scope .vt-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none}
.vt-scope .vt-price{position:relative;display:flex;flex-direction:column;margin:0;padding:1.4rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);background:var(--bg)}
.vt-scope .vt-price.is-featured{border-color:var(--a);box-shadow:0 0 0 1px var(--a),0 .75rem 2rem color-mix(in srgb,var(--a) 14%,transparent)}
.vt-scope .vt-price.is-mine{background:color-mix(in srgb,var(--a) 5%,var(--bg))}
.vt-scope .vt-price__flag{position:absolute;top:-.7rem;left:1.25rem;padding:.1rem .6rem;border-radius:999px;background:var(--a);color:var(--vt-on-accent,#fff);font-size:.75rem;font-weight:700}
.vt-scope .vt-price__name{margin:0 0 .5rem;font-size:1.25rem}
.vt-scope .vt-price__cost{margin:0 0 .9rem}
.vt-scope .vt-price__cost p{margin:0}
.vt-scope .vt-price__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem}
.vt-scope .vt-price__main strong{font-size:1.875rem;line-height:1.1;font-variant-numeric:tabular-nums}
.vt-scope .vt-price__main span{color:var(--mut)}
.vt-scope .vt-price__note{margin-top:.2rem!important;color:var(--mut);font-size:.875rem}
.vt-scope .vt-price__save{display:inline-block;margin-left:.25rem;padding:0 .45em;border-radius:999px;background:color-mix(in srgb,var(--z3c) 16%,var(--bg));color:var(--ink);font-size:.75rem;font-weight:700}
.vt-scope .vt-price__alt{margin-top:.35rem!important;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-price__lead{margin:0 0 .9rem;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-price__list{display:grid;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:.9375rem}
.vt-scope .vt-price__list li{display:flex;gap:.5rem;margin:0}
.vt-scope .vt-price__mark{flex:none;width:1.1rem;font-weight:700;text-align:center}
.vt-scope .vt-price__list .is-yes .vt-price__mark{color:var(--z3c)}
.vt-scope .vt-price__list .is-no{color:var(--mut)}
.vt-scope .vt-price__list .is-no span:not(.vt-price__mark){text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--mut) 50%,transparent)}
.vt-scope .vt-price__action{display:grid;gap:.5rem;margin:auto 0 0}
.vt-scope .vt-price__action .vt-button{text-align:center}
.vt-scope .vt-price__mine{color:var(--a);font-size:.875rem;font-weight:600}
.vt-scope .vt-pricing__note{max-width:44rem}
.vt-scope .vt-batch{max-width:40rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--mut);font-size:.9375rem}
.vt-scope .vt-mode__panel .vt-grid{margin-bottom:0}
.vt-scope .vt-log h2{margin-bottom:.35rem}
.vt-scope .vt-cal__grid{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed}
.vt-scope .vt-cal__grid th{padding:.4rem .5rem;border:0;background:none;color:var(--mut);font-size:.8125rem;font-weight:500;text-align:left;text-transform:none}
.vt-scope .vt-cal__grid td{height:7.5rem;padding:.4rem .45rem;border:1px solid var(--line);background:var(--bg);vertical-align:top}
.vt-scope .vt-cal__grid td.is-other{background:var(--gr);color:var(--mut)}
.vt-scope .vt-cal__num{display:inline-block;min-width:1.75em;font-size:.875rem;font-weight:600;line-height:1.75em;text-align:center}
.vt-scope .vt-cal__grid td.is-today .vt-cal__num{border-radius:999px;background:var(--a);color:var(--onA)}
.vt-scope .vt-cal__wd{display:none}
.vt-scope .vt-cal__list{display:grid;gap:3px;margin:.3rem 0 0;padding:0;list-style:none}
.vt-scope .vt-cal__item{display:flex;align-items:center;gap:.3rem;min-width:0;margin:0;padding:2px 4px 2px 6px;border-left:3px solid var(--z);border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--z) 13%,transparent);font-size:.8125rem;line-height:1.3}
.vt-scope .vt-cal__item.is-planned{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--z) 55%,transparent)}
.vt-scope .vt-cal__item.is-skipped{border-left-color:var(--line);background:transparent}
.vt-scope .vt-cal__item.is-skipped a{color:var(--mut);text-decoration:line-through}
.vt-scope .vt-cal__item a{flex:1;min-width:0;overflow:hidden;color:var(--ink);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.vt-scope .vt-cal__item a:hover{text-decoration:underline}
.vt-scope .vt-cal__item .vt-avatar{flex:none;width:16px;height:16px;margin:0;border-radius:50%}
.vt-scope .vt-cal__dur{flex:none;color:var(--mut)}
@media (max-width:720px){.vt-scope .vt-cal__grid,.vt-scope .vt-cal__grid tbody,.vt-scope .vt-cal__grid tr,.vt-scope .vt-cal__grid td{display:block}.vt-scope .vt-cal__grid thead{display:none}.vt-scope .vt-cal__grid td{height:auto;padding:.75rem 0;border:0;border-top:1px solid var(--line)}.vt-scope .vt-cal__grid td.is-empty{display:none}.vt-scope .vt-cal__grid td.is-other{background:transparent}.vt-scope .vt-cal__num{display:none}.vt-scope .vt-cal__wd{display:block;color:var(--mut);font-size:.875rem}.vt-scope .vt-cal__wd::first-letter{text-transform:uppercase}.vt-scope .vt-cal__grid td.is-today .vt-cal__wd{color:var(--a);font-weight:600}.vt-scope .vt-cal__item{padding:4px 6px 4px 8px;font-size:.9375rem}}
.vt-scope .vt-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;color:var(--mut);font-size:.8125rem;list-style:none}
.vt-scope .vt-legend li{display:flex;align-items:center;gap:.4rem;margin:0}
.vt-scope .vt-legend i{width:.75rem;height:.75rem;border-radius:2px;background:var(--z)}
.vt-scope .vt-legend i.is-planned{background:transparent;box-shadow:inset 0 0 0 1.5px var(--z)}
.vt-scope .vt-remind-note{margin:.6rem 0 0;color:var(--mut);font-size:.8125rem;line-height:1.45}
.vt-scope .vt-remind-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.vt-scope .vt-remind-note a:hover{color:var(--a)}
.vt-scope .vt-share{margin:.75rem 0 0}
.vt-scope .vt-share>summary{display:inline-flex;align-items:center;gap:.4rem;color:var(--a);font-weight:600;cursor:pointer}
.vt-scope .vt-share>summary::before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat}
.vt-scope .vt-share>summary::-webkit-details-marker{display:none}
.vt-scope .vt-share[open]>summary{margin-bottom:.6rem}
.vt-scope .vt-share__parts{display:grid;gap:1rem;max-width:44rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-share__part{display:grid;gap:.6rem;min-width:0}
.vt-scope .vt-share__part+.vt-share__part{padding-top:1rem;border-top:1px solid var(--line)}
.vt-scope .vt-share__part>p,.vt-scope .vt-share__part>form{margin:0}
.vt-scope .vt-share__title{margin:0;font-size:1rem}
.vt-scope .vt-share__story .vt-story{margin:0;padding:0;border:0;background:none}
.vt-scope .vt-share__story .vt-story>.vt-hint{margin:0 0 .6rem}
.vt-scope .vt-share__body{display:grid;gap:.6rem}
.vt-scope .vt-share__body p{margin:0}
.vt-scope .vt-share__nets{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.vt-scope .vt-share__nets li{margin:0}
.vt-scope .vt-share__net{display:inline-block;padding:.4rem .8rem;border-radius:999px;color:#fff!important;font-size:.875rem;font-weight:600;text-decoration:none!important}
.vt-scope .vt-share__net:hover{filter:brightness(1.1)}
.vt-scope .vt-share__net--vk{background:#0077ff}
.vt-scope .vt-share__net--telegram{background:#229ed9}
.vt-scope .vt-share__net--whatsapp{background:#1f9e4f}
.vt-scope .vt-share__net--ok{background:#ee8208}
.vt-scope .vt-share__link{display:flex;gap:.4rem}
.vt-scope .vt-share__link input{flex:1;min-width:0;padding:.4rem .6rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--gr);color:var(--ink);font:inherit;font-size:.875rem}
.vt-scope .vt-share__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem}
.vt-scope .vt-share__body .vt-hint{font-size:.8125rem}
.vt-shared{max-width:48rem}
.vt-shared__who{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--mut);font-size:.9375rem;line-height:1.35}
.vt-shared__who strong{color:var(--ink)}
.vt-shared__avatar{border-radius:50%}
.vt-shared__title{margin:0 0 .25rem}
.vt-shared__type{margin:0 0 1rem;color:var(--mut)}
.vt-shared__map{margin:0 0 1rem}
.vt-shared__map img{display:block;width:100%;height:auto;border-radius:var(--r)}
.vt-shared__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:0 0 1.5rem}
.vt-shared__stats div{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-shared__stats dt{color:var(--mut);font-size:.8125rem}
.vt-shared__stats dd{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.vt-shared__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;border-radius:var(--r);background:var(--gr);color:var(--mut)}
body #buddypress .vt-scope .vt-share__link button,.buddypress-wrap .vt-scope .vt-share__link button,.vt-scope .vt-share__link button{flex:none;min-height:0;margin:0;padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none}
body #buddypress .vt-scope .vt-share__link button:hover,.vt-scope .vt-share__link button:hover{border-color:var(--a);color:var(--a)}
.vt-scope .vt-share__foot form{display:inline;margin:0}
/* Кнопки type="button" (сторис, копирование и т. п.): BuddyPress перебивает их своими стилями — возвращаем оформление плагина. */
body #buddypress .vt-scope button.vt-button,.buddypress-wrap .vt-scope button.vt-button,body .vt-scope button.vt-button{display:inline-block;min-height:0;margin:0;padding:.6rem 1.1rem;border:0;border-radius:var(--r);background:var(--a);box-shadow:none;color:var(--onA);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;cursor:pointer}
body #buddypress .vt-scope button.vt-button:hover,.buddypress-wrap .vt-scope button.vt-button:hover,body .vt-scope button.vt-button:hover{background:var(--a2);color:var(--onA)}
body #buddypress .vt-scope button.vt-button--quiet,.buddypress-wrap .vt-scope button.vt-button--quiet,body .vt-scope button.vt-button--quiet,body #buddypress .vt-scope button.vt-button--quiet:hover,body .vt-scope button.vt-button--quiet:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--fld);color:var(--ink)}
body #buddypress .vt-scope button.vt-button--quiet:hover,body .vt-scope button.vt-button--quiet:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.vt-scope .vt-promo{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;max-width:44rem;margin:0 0 1.25rem}
.vt-scope .vt-promo label{font-weight:600}
.vt-scope .vt-promo input[type=text]{width:12rem;padding:.5rem .7rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.04em}
.vt-scope .vt-promo__reset{font-size:.875rem}
.vt-scope .vt-promo__msg{flex-basis:100%;margin:0;font-size:.875rem}
.vt-scope .vt-promo__msg:empty{display:none}
.vt-scope .vt-promo__msg.is-ok{color:var(--z3c)}
.vt-scope .vt-promo__msg.is-error{color:var(--dng)}
.vt-scope .vt-price.is-promo{border-color:var(--z3c)}
.vt-scope .vt-price__promo{position:absolute;top:-.7rem;right:1.25rem;padding:.1rem .6rem;border-radius:999px;background:var(--z3c);color:#fff;font-size:.75rem;font-weight:700}
.vt-scope .vt-price__old{margin-right:.15rem;color:var(--mut);font-size:1.125rem;font-weight:500}
.vt-scope .vt-price__cost s{color:var(--mut)}
.vt-scope .vt-type-icon{flex:none;display:inline-block;vertical-align:-.15em;margin-right:.35em;overflow:visible}
.vt-scope .vt-type{display:inline-flex;align-items:center}
.vt-scope .vt-cal__item a .vt-type-icon{margin-right:.25em;vertical-align:-.2em}
.vt-scope .vt-cc-item .vt-type-icon{margin-right:0}
.vt-scope .vt-result__meta .vt-type-icon{vertical-align:-.25em}
.vt-scope .vt-mode>input:disabled+label{opacity:.45;cursor:not-allowed}
.vt-scope .vt-cal__grid td{position:relative}
.vt-scope .vt-cal__item{position:relative;flex-direction:column;align-items:stretch;gap:1px;padding:3px 5px 3px 6px}
.vt-scope .vt-cal__item .vt-cal__name{display:flex;align-items:center;gap:.25rem;min-width:0;font-weight:600}
.vt-scope .vt-cal__item .vt-cal__name .vt-type-icon{flex:none;margin-right:0}
.vt-scope .vt-cal__title-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-scope .vt-cal__line{display:flex;align-items:center;gap:.3rem;overflow:hidden;color:var(--mut);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}
.vt-scope .vt-rpe{font-weight:600}
.vt-scope .vt-rpe__icon{flex:none}
.vt-scope .vt-rpe--easy{color:#23804c}
.vt-scope .vt-rpe--medium{color:#a67c00}
.vt-scope .vt-rpe--hard{color:#c75d17}
.vt-scope .vt-rpe--max{color:#c0392b}
.vt-scope .vt-rpe--none{font-weight:400}
.vt-scope .vt-cal__item.is-draggable{cursor:grab}
.vt-scope .vt-cal__item.is-dragging{opacity:.45}
.vt-cal-dragging .vt-scope .vt-cal__tip{display:none!important}
.vt-scope .vt-cal__grid td.is-drop{background:color-mix(in srgb,var(--a) 12%,var(--bg));box-shadow:inset 0 0 0 2px var(--a)}
.vt-scope .vt-cal__tip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:none;width:20rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:0 .5rem 1.5rem rgb(0 0 0 / .18);color:var(--ink);font-size:.8125rem;font-weight:400;line-height:1.45;white-space:normal;text-align:left}
.vt-scope .vt-cal__tip.is-right{right:0;left:auto}
.vt-scope .vt-cal__item:hover>.vt-cal__tip,.vt-scope .vt-cal__item:has(.vt-cal__name:focus-visible)>.vt-cal__tip{display:block}
.vt-scope .vt-cal__tip-title{margin:0 0 .4rem;font-size:.9375rem;font-weight:700}
.vt-scope .vt-cal__tip-title span{display:block;color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-cal__tip dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0}
.vt-scope .vt-cal__tip dt{color:var(--mut)}
.vt-scope .vt-cal__tip dd{margin:0}
.vt-scope .vt-cal__tip-notes,.vt-scope .vt-cal__tip-report{margin:.5rem 0 0;color:var(--mut)}
.vt-scope .vt-cal__tip-report{font-style:italic}
.vt-scope .vt-cal__tip-hint{margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid var(--line);color:var(--a);font-size:.75rem}
.vt-move-dlg{max-width:30rem;padding:1.25rem 1.4rem;border:0;border-radius:12px;box-shadow:0 1rem 3rem rgb(0 0 0 / .3)}
.vt-move-dlg::backdrop{background:rgb(10 15 25 / .45)}
.vt-move-dlg__q{margin:0 0 1rem;font-size:1.0625rem;font-weight:600}
.vt-move-dlg__btns{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}
.vt-move-dlg__btns .vt-button{text-align:left}
.vt-move-dlg__btns .vt-link{align-self:flex-start}
.vt-move-dlg__tip{margin:.75rem 0 0;font-size:.8125rem}
.vt-move-dlg__status{margin:.5rem 0 0;font-size:.875rem}
.vt-move-dlg__status:empty{display:none}
@media (max-width:782px){.vt-scope .vt-cal__tip{display:none!important}}
@media (prefers-reduced-motion:reduce){.vt-scope .vt-cal__item{transition:none}}
.vt-scope .vt-cal__grid td.is-plannable{cursor:copy}
.vt-scope .vt-cal__grid td.is-plannable .vt-cal__item{cursor:pointer}
.vt-scope .vt-cal__grid td.is-plannable .vt-cal__item.is-draggable{cursor:grab}
.vt-scope .vt-cal__add{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--a);font-size:1.05rem;font-weight:600;line-height:1;cursor:pointer;opacity:0}
.vt-scope .vt-cal__grid td:hover .vt-cal__add,.vt-scope .vt-cal__add:focus-visible{opacity:1}
.vt-scope .vt-cal__add:hover{border-color:var(--a);background:var(--a);color:var(--onA)}
body #buddypress .vt-scope .vt-cal__add,body .vt-scope button.vt-cal__add{min-height:0;box-shadow:none}
.vt-plan-dlg{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1.25rem 1.4rem;border:0;border-radius:12px;box-shadow:0 1rem 3rem rgb(0 0 0 / .3);overflow:auto}
.vt-plan-dlg::backdrop{background:rgb(10 15 25 / .45)}
.vt-plan-dlg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.vt-plan-dlg__head h2{margin:0;font-size:1.25rem}
.vt-plan-dlg__head h2 span{color:var(--mut);font-weight:500}
.vt-plan-dlg__close{flex:none;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:50%;background:var(--gr);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}
.vt-plan-dlg__more{margin:1rem 0 0}
@media (max-width:782px){.vt-scope .vt-cal__add{opacity:1}}
body #buddypress .vt-plan-dlg button.vt-plan-dlg__close,body .vt-plan-dlg button.vt-plan-dlg__close{width:2rem;height:2rem;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--gr);box-shadow:none;color:var(--ink);font-size:1.25rem;line-height:1}
body #buddypress .vt-plan-dlg button.vt-plan-dlg__close:hover,body .vt-plan-dlg button.vt-plan-dlg__close:hover{background:var(--line)}
.vt-scope .vt-workout__actions{align-items:center}
body #buddypress .vt-scope .vt-workout .vt-workout__actions a.vt-workout__result,.vt-scope .vt-workout .vt-workout__actions a.vt-workout__result{display:inline-block;padding:.45rem .9rem;border-radius:var(--r);background:transparent;box-shadow:inset 0 0 0 1px var(--fld);color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none}
body #buddypress .vt-scope .vt-workout .vt-workout__actions a.vt-workout__result:hover,.vt-scope .vt-workout .vt-workout__actions a.vt-workout__result:hover{box-shadow:inset 0 0 0 1px var(--a);color:var(--a)}
.vt-scope .vt-workout .vt-workout__actions a.vt-workout__result:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.vt-missed-card{position:fixed;right:1rem;bottom:1rem;z-index:9990;width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem 1.1rem;border:1px solid var(--line);border-left:4px solid #e8772e;border-radius:12px;background:var(--bg);box-shadow:0 .75rem 2.25rem rgb(0 0 0 / .22);color:var(--ink);font-size:.9375rem}
.vt-missed-card h2{margin:0 0 .4rem;font-size:1.0625rem}
.vt-scope .vt-missed__q{margin:0 0 .75rem;line-height:1.45}
.vt-scope .vt-missed__form{margin:0}
.vt-scope .vt-missed__btns{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}
.vt-scope .vt-missed__btns .vt-button{text-align:left}
.vt-scope .vt-missed__done{margin:.6rem 0 0;font-size:.875rem}
.vt-scope .vt-missed__hint{margin:.6rem 0 0;font-size:.8125rem}
.vt-scope .vt-missed__later{margin:.5rem 0 0;text-align:right}
.vt-missed-page{max-width:36rem}
.vt-missed-page .vt-missed__btns{flex-direction:row;flex-wrap:wrap}
@media print{.vt-missed-card{display:none}}
/* Значок чатов (.vt-dock) тоже в правом нижнем углу: карточка встаёт над ним, а не на него. */
body:has(.vt-dock) .vt-missed-card{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.5rem + .75rem);max-height:calc(100vh - 6.25rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 6.25rem - env(safe-area-inset-bottom))}
body.vt-has-dock .vt-missed-card{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.5rem + .75rem);max-height:calc(100vh - 6.25rem)}

/* Публичная страница групповой тренировки (2.28.0) */
.vt-ride__when{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}
.vt-ride .vt-shared__type{display:flex;align-items:center;gap:.5rem}
.vt-ride .vt-shared__who .vt-teamw__tag{margin-right:.35rem}
.vt-ride__notes{margin:0 0 1.25rem;white-space:normal}
.vt-ride .vt-route{margin:0 0 1.5rem}
.vt-ride__h{margin:0 0 .5rem;font-size:1.125rem}
.vt-ride__going{margin:0 0 1.25rem}
.vt-ride__join{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--r);background:var(--gr)}
.vt-ride__join .vt-notice{margin:0}
.vt-ride__state{margin:0}
.vt-ride__state--ok strong{color:var(--ok,#2e8b57)}
.vt-ride__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
body #buddypress .vt-scope a.vt-button,.vt-scope a.vt-button{text-decoration:none}
.vt-ride .vt-rsvp--yes{min-width:10rem;justify-content:center;text-align:center}
.vt-share--tw{margin:.5rem 0}
.vt-join-req__what{display:block}
.vt-ride__join .vt-notice{background:var(--bg,#fff)}

/* Аватарки команд и участников в «Командах» (2.29.0) */
.vt-scope .vt-team-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--gr);font-weight:700;line-height:1;color:var(--ink);vertical-align:middle}
.vt-scope .vt-team-logo--empty.vt-team-logo--coach{background:var(--vt-coach,#e0a100);color:var(--vt-on-coach,#1b1b1b)}
.vt-scope .vt-team-logo--empty.vt-team-logo--org{background:var(--vt-org,#2e8b57);color:var(--vt-on-org,#fff)}
.vt-scope .vt-team-list li.vt-team-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-team-list__link{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:inherit}
.vt-scope .vt-team-list__link:hover .vt-team-list__name{text-decoration:underline}
.vt-scope .vt-team-list__name{font-weight:600;overflow-wrap:anywhere}
.vt-scope .vt-team-list__item .vt-going{margin:0;justify-self:end}
.vt-scope .vt-team-list__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding-left:calc(40px + .7rem);font-size:.875rem}
.vt-scope .vt-team-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.vt-scope .vt-team-logo-field__row{display:flex;align-items:center;gap:.75rem}
@media (max-width:520px){.vt-scope .vt-team-list li.vt-team-list__item{grid-template-columns:1fr}.vt-scope .vt-team-list__item .vt-going{justify-self:start;padding-left:calc(40px + .7rem)}.vt-scope .vt-team-list__meta{padding-left:0}}
.vt-scope .vt-team-list__meta .vt-hint{display:inline;margin:0}.vt-scope .vt-team-list__meta .vt-kind{margin:0}

/* Итоги команды (2.30.0) */
.vt-scope .vt-team-totals{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--mut);font-variant-numeric:tabular-nums}
.vt-scope .vt-team-totals__i{display:inline-flex;align-items:center;gap:.3rem;margin:0;white-space:nowrap}
.vt-scope .vt-team-totals svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vt-scope .vt-team-totals__v{color:var(--ink);font-weight:600}
.vt-scope .vt-team-totals__i--bolt svg{color:var(--z4c,#e09c0b)}
.vt-scope .vt-team-list__totals{grid-column:1/-1;padding-left:calc(40px + .7rem)}
.vt-scope .vt-team-title + .vt-team-totals{margin:-.25rem 0 1rem;font-size:.9375rem}
@media (max-width:520px){.vt-scope .vt-team-list__totals{padding-left:0}}
.vt-scope .vt-team-list .vt-team-totals__i{display:inline-flex;gap:.3rem}
.vt-scope a.vt-team-link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.15em}
.vt-scope a.vt-team-link:hover{color:var(--z3c,#1f5fa6);text-decoration-color:currentColor}

/* План для посетителя: [velotrain_plan_builder] (2.31.0) */
.vt-gp{max-width:48rem;margin:2rem 0}
.vt-gp__title{margin:0 0 1rem}
.vt-gp__grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.vt-gp__lead{font-size:1.0625rem;font-weight:600;margin:0 0 .75rem}
.vt-gp__totals{margin:0 0 1rem}
.vt-gp__week{margin:1.25rem 0 .5rem;font-size:1rem}
.vt-gp__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.vt-gp__item{margin:0;border:1px solid var(--line);border-left:4px solid var(--zc,var(--line));border-radius:var(--r);background:var(--bg)}
.vt-gp__item.vt-z1{--zc:var(--z1c)}.vt-gp__item.vt-z2{--zc:var(--z2c)}.vt-gp__item.vt-z3{--zc:var(--z3c)}.vt-gp__item.vt-z4{--zc:var(--z4c)}.vt-gp__item.vt-z5{--zc:var(--z5c)}
.vt-gp__item summary{display:grid;grid-template-columns:6.5rem 32px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .75rem;cursor:pointer;list-style:none}
.vt-gp__item summary::-webkit-details-marker{display:none}
.vt-gp__date{color:var(--mut);font-size:.875rem;white-space:nowrap}
.vt-gp__name{font-weight:600;min-width:0}
.vt-gp__meta{color:var(--mut);font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.vt-gp__notes{padding:0 .75rem .75rem calc(6.5rem + 32px + 1.95rem);color:var(--mut);font-size:.9375rem}
.vt-gp__notes p{margin:.25rem 0}
.vt-gp__cta{margin:1.5rem 0;padding:1.25rem;border-radius:var(--r);background:var(--gr)}
.vt-gp__cta h3{margin:0 0 .5rem}
.vt-gp__cta .vt-notice{margin:0}
.vt-gp__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.vt-gp a.vt-button{text-decoration:none}
.vt-gp__again{margin-top:1rem}
@media (max-width:560px){.vt-gp__item summary{grid-template-columns:5.25rem minmax(0,1fr);}.vt-gp__item summary .vt-type-icon{display:none}.vt-gp__meta{grid-column:2}.vt-gp__notes{padding-left:.75rem}}

/* Разбор FIT для посетителя: [velotrain_ride_analyzer] (2.32.0) */
.vt-gr{max-width:52rem;margin:2rem 0}
.vt-gr__title{margin:0 0 1rem}
.vt-gr__file input[type=file]{padding:.6rem;border:1px dashed var(--line);border-radius:var(--r);background:var(--bg);width:100%}
.vt-gr__name{margin:0 0 .25rem}
.vt-gr__map{position:relative;aspect-ratio:16/9;margin:0 0 1rem;overflow:hidden;border-radius:var(--r);background:#e9edf1}
.vt-gr__svg{position:absolute;inset:0;width:100%;height:100%}
.vt-scope .vt-gr__map .vt-gr__live{position:absolute!important;inset:0;width:100%;height:100%}
.vt-gr__map.is-live .vt-gr__svg{visibility:hidden}
.vt-gr__again{margin-top:1rem}

/* Прирост FTP на странице разбора (2.34.0) */
.vt-scope .vt-ftp-up{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--z4c,#e09c0b);border-left-width:4px;border-radius:var(--r);background:color-mix(in srgb,var(--z4c,#e09c0b) 8%,var(--bg))}
.vt-scope .vt-ftp-up h3{margin:0 0 .35rem;font-size:1.0625rem}
.vt-scope .vt-ftp-up p{margin:0 0 .6rem}
.vt-scope .vt-ftp-up__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .5rem}
.vt-scope .vt-ftp-up .vt-hint{margin:0}

/* Калькулятор зон мощности [velotrain_zones] (2.35.0) */
.vt-zc{max-width:52rem;margin:2rem 0}
.vt-zc__title{margin:0 0 1rem}
.vt-zc__grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}
.vt-zc__lead{font-weight:600;margin:1rem 0 .5rem}
.vt-zc__table{width:100%;border-collapse:collapse;font-size:.9375rem}
.vt-zc__table th,.vt-zc__table td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vt-zc__table thead th{color:var(--mut);font-weight:600;font-size:.8125rem}
.vt-zc__table tbody th{white-space:nowrap;font-weight:600}
.vt-zc__table tbody th small{display:block;color:var(--mut);font-weight:400;font-size:.8125rem}
.vt-zc__w{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.vt-zc__wkg{white-space:nowrap;color:var(--mut);font-variant-numeric:tabular-nums}
.vt-zc__info{color:var(--mut)}
.vt-zc__dot{display:inline-block;width:.7rem;height:.7rem;margin-right:.45rem;border-radius:3px;background:var(--zc,#999);vertical-align:-.05rem}
.vt-zc .vt-z1{--zc:var(--z1c)}.vt-zc .vt-z2{--zc:var(--z2c)}.vt-zc .vt-z3{--zc:var(--z3c)}.vt-zc .vt-z4{--zc:var(--z4c)}.vt-zc .vt-z5{--zc:var(--z5c)}
.vt-zc__hr{margin:1.5rem 0 0}
.vt-zc__hr h3{margin:0 0 .5rem;font-size:1.0625rem}
.vt-zc__hr h3 small{color:var(--mut);font-weight:400;font-size:.875rem;margin-left:.4rem}
.vt-zc__hrlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.35rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none}
.vt-zc__hrlist li{margin:0;display:flex;align-items:center;gap:.3rem}
.vt-zc__hrlist strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.vt-zc__cta{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0 0}
.vt-zc__cta form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0}
.vt-zc__cta p{margin:0}
.vt-zc a.vt-button{text-decoration:none}
@media (max-width:600px){.vt-zc__info{display:none}.vt-zc__table th,.vt-zc__table td{padding:.5rem .4rem}}
.vt-zc [hidden]{display:none!important}
.vt-zc__hrlist li span:not(.vt-zc__dot){white-space:nowrap}
/* Чат участников групповой тренировки (2.36) */
.vt-scope .vt-chat{margin:.85rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line)}
.vt-scope .vt-chat [hidden]{display:none!important}
.vt-scope .vt-chat>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;list-style:none;cursor:pointer;font-size:.9375rem}
.vt-scope .vt-chat>summary::-webkit-details-marker{display:none}
.vt-scope .vt-chat>summary::before{content:"";width:1.1rem;height:1.1rem;flex:none;background:var(--a);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.vt-scope .vt-chat__title{color:var(--a);font-weight:600}
.vt-scope .vt-chat>summary:hover .vt-chat__title{text-decoration:underline}
.vt-scope .vt-chat>summary:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:2px}
.vt-scope .vt-chat__count{color:var(--mut);font-size:.875rem}
.vt-scope .vt-chat__new{padding:.05em .55em;border-radius:999px;background:var(--a);color:var(--onA);font-size:.75rem;font-weight:600}
.vt-scope .vt-chat__panel{margin-top:.6rem}
.vt-scope .vt-chat__who-sees{margin:0 0 .5rem;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-chat__older{display:block;margin:0 auto .4rem;font-size:.875rem}
.vt-scope .vt-chat__list{display:flex;flex-direction:column;max-height:24rem;margin:0;padding:.6rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-chat__msg{position:relative;display:flex;align-items:flex-start;gap:.5rem;max-width:min(36rem,92%);margin:.6rem 0 0}
.vt-scope .vt-chat__msg:first-child{margin-top:0}
.vt-scope .vt-chat__msg.is-cont{margin-top:.2rem}
.vt-scope .vt-chat__ava{flex:none;width:32px;height:32px}
.vt-scope .vt-chat__ava img{display:block;width:32px;height:32px;border-radius:50%}
.vt-scope .vt-chat__msg.is-cont .vt-chat__ava{visibility:hidden;height:0}
.vt-scope .vt-chat__bubble{min-width:0;padding:.4rem .7rem .45rem;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--bg)}
.vt-scope .vt-chat__msg.is-cont .vt-chat__bubble{border-top-left-radius:12px}
.vt-scope .vt-chat__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45rem;margin:0 0 .1rem;font-size:.8125rem;line-height:1.35}
.vt-scope .vt-chat__who b{color:var(--ink);font-weight:600}
.vt-scope .vt-chat__who time{color:var(--mut)}
.vt-scope .vt-chat__msg.is-cont .vt-chat__who{display:none}
.vt-scope .vt-chat__lead{padding:0 .45em;border-radius:999px;background:var(--vt-coach,var(--a));color:var(--vt-on-coach,#fff);font-size:.6875rem;font-weight:600;line-height:1.5}
.vt-scope .vt-chat__text{font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.vt-scope .vt-chat__text a{text-decoration:underline}
.vt-scope .vt-chat__msg.is-mine{align-self:flex-end;flex-direction:row-reverse}
.vt-scope .vt-chat__msg.is-mine .vt-chat__ava{display:none}
.vt-scope .vt-chat__msg.is-mine .vt-chat__bubble{border-color:transparent;border-radius:12px 12px 4px 12px;background:color-mix(in srgb,var(--a) 14%,var(--bg))}
.vt-scope .vt-chat__msg.is-mine.is-cont .vt-chat__bubble{border-bottom-right-radius:12px}
.vt-scope .vt-chat__msg.is-mine .vt-chat__who b{display:none}
.vt-scope .vt-chat__del{flex:none;align-self:center;margin:0;opacity:0;transition:opacity .15s}
.vt-scope .vt-chat__msg:hover .vt-chat__del,.vt-scope .vt-chat__msg:focus-within .vt-chat__del{opacity:1}
@media (pointer:coarse){.vt-scope .vt-chat__del{opacity:.7}}
.vt-scope .vt-chat__del button,body .vt-scope .vt-chat__del button{display:block;width:1.75rem;height:1.75rem;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--mut);font-size:1.15rem;line-height:1;cursor:pointer}
.vt-scope .vt-chat__del button:hover,.vt-scope .vt-chat__del button:focus-visible{background:var(--bg);color:var(--dng)}
.vt-scope .vt-chat__empty{margin:.5rem 0 0;color:var(--mut);font-size:.875rem}
.vt-scope .vt-chat__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:.6rem 0 0}
.vt-scope .vt-chat__form textarea{display:block;width:100%;min-height:2.6rem;max-height:10rem;margin:0;padding:.55rem .75rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.4;resize:none}
.vt-scope .vt-chat__form textarea:focus{outline:2px solid var(--a);outline-offset:-1px;border-color:var(--a)}
.vt-scope .vt-chat__form .vt-button{min-height:2.6rem}
.vt-scope .vt-chat__error{grid-column:1/-1;margin:0;color:var(--dng);font-size:.875rem}
.vt-scope .vt-chat__push{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.5rem 0 0}
.vt-scope .vt-chat__push .vt-link{font-size:.8125rem}
.vt-scope .vt-chat-link{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:600}
.vt-scope .vt-chat-link.has-new::after{content:"";display:inline-block;width:.5rem;height:.5rem;margin-left:.35rem;border-radius:50%;background:var(--a);vertical-align:.1em}
@media (max-width:600px){.vt-scope .vt-chat__list{max-height:60vh;padding:.5rem}.vt-scope .vt-chat__msg{max-width:96%}}
.vt-scope .vt-chat .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Групповые тренировки в календаре (2.37) */
.vt-scope .is-group--coach{--g:var(--vt-coach,#d97706)}
.vt-scope .is-group--org{--g:var(--vt-org,var(--vt-coach,#7c3aed))}
.vt-scope .vt-cal__item.is-group,.vt-scope .vt-cal__item.is-group.is-planned{background:color-mix(in srgb,var(--g) 20%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g) 70%,transparent)}
.vt-scope .vt-cal__item.is-group.is-done{background:color-mix(in srgb,var(--g) 32%,var(--bg))}
.vt-scope .vt-cal__item.is-group.is-skipped{background:color-mix(in srgb,var(--g) 7%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g) 30%,transparent)}
.vt-scope .vt-cal__start{display:flex;align-items:center;gap:.25rem;color:color-mix(in srgb,var(--g) 55%,var(--ink));font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-scope .vt-cal__start .vt-group-icon{flex:none}
.vt-scope .vt-legend__group i{background:color-mix(in srgb,var(--g) 20%,var(--bg));box-shadow:inset 0 0 0 1.5px var(--g)}
.vt-scope .vt-cc-item.is-group{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g) 60%,transparent);background:color-mix(in srgb,var(--g) 14%,var(--bg))}
.vt-scope .vt-cc-month .vt-cc-item.is-group{background:color-mix(in srgb,var(--g) 18%,var(--bg))}
.vt-scope .vt-cc-month .vt-cc-item.is-group:hover{background:color-mix(in srgb,var(--g) 28%,var(--bg))}
.vt-scope .vt-cc-month .vt-cc-item.is-group .vt-cc-time{color:color-mix(in srgb,var(--g) 55%,var(--ink));font-weight:700}
.vt-scope .vt-cal__start .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Страница тренера (2.38) */
.vt-scope.vt-cp{max-width:48rem}
.vt-scope .vt-cp__head{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.5rem}
.vt-scope .vt-cp__head img.vt-cp__avatar,.vt-scope .vt-cp__head img{flex:none;width:112px;height:112px;border-radius:50%;object-fit:cover}
.vt-scope .vt-cp__who{min-width:0}
.vt-scope .vt-cp__kicker{margin:0 0 .3rem}
.vt-scope .vt-cp__kicker .vt-coach-badge{margin-left:0}
.vt-scope .vt-cp__name{margin:0 0 .25rem;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}
.vt-scope .vt-cp__headline{margin:0 0 .4rem;color:var(--ink);font-size:1.0625rem;line-height:1.4}
.vt-scope .vt-cp__facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-cp__start{margin:0 0 2rem;padding:1.1rem 1.25rem;border-radius:var(--r);background:color-mix(in srgb,var(--vt-coach,var(--a)) 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vt-coach,var(--a)) 35%,transparent)}
.vt-scope .vt-cp__start .vt-notice{margin:0 0 .75rem}
.vt-scope .vt-cp__start .vt-ride__actions{margin:0 0 .5rem}
.vt-scope .vt-cp__start .vt-hint{margin:.5rem 0 0}
.vt-scope .vt-cp__start form{margin:0}
.vt-scope .vt-cp__go,body .vt-scope button.vt-cp__go{padding:.75rem 1.5rem;font-size:1.0625rem}
.vt-scope .vt-cp__state{margin:0 0 .4rem}
.vt-scope .vt-cp__state--ok strong{color:var(--z3c)}
.vt-scope .vt-cp__about{margin:0 0 2rem;font-size:1.0625rem;line-height:1.6}
.vt-scope .vt-cp__about p{margin:0 0 .9em}
.vt-scope .vt-cp__gallery{margin:0 0 2rem}
.vt-scope .vt-cpg{--h:11rem;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1rem;padding:0;list-style:none}
.vt-scope .vt-cpg::after{content:"";flex-grow:999999}
.vt-scope .vt-cpg__item{position:relative;flex-grow:var(--ar,1.333);flex-basis:calc(var(--h) * var(--ar,1.333));margin:0;overflow:hidden;border-radius:6px;background:var(--gr)}
.vt-scope .vt-cpg__sizer{display:block}
.vt-scope .vt-cpg__link{position:absolute;inset:0;display:block;outline-offset:-3px}
.vt-scope .vt-cpg__link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.vt-scope .vt-cpg__link:hover img{transform:scale(1.02)}
.vt-scope .vt-cpg__item:hover .vt-mosaic__del,.vt-scope .vt-cpg__item .vt-mosaic__del:focus-within{opacity:1}
@media (pointer:coarse){.vt-scope .vt-cpg__item .vt-mosaic__del{opacity:1}}
@media (max-width:600px){.vt-scope .vt-cp__head{flex-direction:column;align-items:flex-start;gap:.75rem}.vt-scope .vt-cp__head img{width:88px;height:88px}.vt-scope .vt-cpg{--h:8.5rem}}
@media (prefers-reduced-motion:reduce){.vt-scope .vt-cpg__link img{transition:none}}
.vt-scope .vt-cpe__status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .75rem;padding:.75rem 1rem;border-left:3px solid var(--mut);border-radius:0 var(--r) var(--r) 0;background:var(--gr)}
.vt-scope .vt-cpe__status.is-public{border-left-color:var(--z3c)}
.vt-scope .vt-cpe__status span{flex:1 1 14rem;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-cpe__url{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem}
.vt-scope .vt-cpe__url input{flex:1;min-width:0;max-width:32rem;padding:.4rem .6rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:.875rem}
.vt-scope .vt-cpe__photos{margin:1rem 0;padding:0;border:0}
.vt-scope .vt-cpe__photos legend{margin:0 0 .4rem;padding:0;font-weight:600}
.vt-scope .vt-cpe .vt-cpg{margin-top:1rem}
.vt-scope .vt-person__page{margin-left:.5rem;font-size:.875rem}
.vt-scope .vt-cpe__gal-title{margin:1.5rem 0 .25rem;font-size:1.0625rem}
/* Личный чат тренер — подопечный (2.39) */
.vt-scope .vt-people li.vt-people__chat{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}
.vt-scope .vt-people li.vt-people__chat>.vt-person{flex:1 1 14rem}
.vt-scope .vt-person--chat .vt-person__name:hover,.vt-scope .vt-person--chat .vt-person__name:focus-visible{color:var(--a);text-decoration:underline}
.vt-scope .vt-person--chat a.vt-person__avatar{border-radius:50%}
.vt-scope .vt-person--chat a.vt-person__avatar:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-dm-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem}
.vt-scope .vt-dm-btn::before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.vt-scope .vt-dm-badge{min-width:1.3em;text-align:center}
.vt-scope .vt-dm-badge[hidden]{display:none!important}
.vt-scope .vt-athlete__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .5rem}
/* Окно чата */
.vt-scope dialog.vt-dm{width:min(40rem,calc(100vw - 2rem));max-width:none;height:min(46rem,calc(100dvh - 3rem));max-height:none;margin:auto;padding:0;border:0;border-radius:calc(var(--r) * 2);background:var(--bg);color:var(--ink);box-shadow:0 24px 64px rgb(0 0 0 / .28)}
.vt-scope dialog.vt-dm[open]{display:flex;flex-direction:column}
.vt-scope dialog.vt-dm::backdrop{background:rgb(15 20 25 / .55)}
.vt-scope dialog.vt-dm:not(:modal){position:static;width:100%;height:auto;margin:1rem 0;box-shadow:inset 0 0 0 1px var(--line)}
.vt-scope .vt-dm__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem .7rem;border-bottom:1px solid var(--line)}
.vt-scope .vt-dm__title{margin:0;font-size:1.125rem;line-height:1.3}
.vt-scope .vt-dm__close{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--mut);font-size:1.5rem;line-height:1;text-decoration:none}
.vt-scope .vt-dm__close:hover,.vt-scope .vt-dm__close:focus-visible{background:var(--gr);color:var(--ink)}
.vt-scope .vt-chat--dialog{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:0;border:0}
.vt-scope .vt-chat--dialog .vt-chat__panel{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:.75rem 1.1rem 1rem}
.vt-scope .vt-chat--dialog .vt-chat__list{flex:1;max-height:none;min-height:8rem}
.vt-scope dialog.vt-dm:not(:modal) .vt-chat__list{max-height:24rem}
@media (max-width:600px){.vt-scope dialog.vt-dm:modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.vt-scope .vt-chat--dialog .vt-chat__panel{padding:.6rem .75rem .75rem}}
.vt-scope .vt-chat__del button[type="submit"]:hover,.vt-scope .vt-chat__del button[type="submit"]:focus-visible{background:var(--gr);color:var(--dng)}
.vt-scope .vt-mosaic__del button[type="submit"]:hover{background:rgb(0 0 0 / .8);color:#fff}

/* 2.41: «Загрузить маршрут» и «Построить маршрут» в одном ряду. */
.vt-route-form__actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.vt-route-form__actions .vt-button { text-decoration: none; }

/* 2.42: значок чатов справа внизу */
.vt-dock{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:100000;font-size:1rem;line-height:1.4}
.vt-dock .vt-dock__fab{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--a);color:var(--onA);box-shadow:0 6px 20px rgb(0 0 0 / .22);text-decoration:none;transition:transform .15s ease,background-color .15s ease}
.vt-dock .vt-dock__fab:hover{background:var(--a2);color:var(--onA);transform:translateY(-1px)}
.vt-dock .vt-dock__fab:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.vt-dock.is-open .vt-dock__fab{transform:none}
.vt-dock .vt-dock__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border:2px solid var(--bg);border-radius:999px;background:var(--dng);color:#fff;font-size:.75rem;font-weight:700;line-height:1.1rem;text-align:center;font-variant-numeric:tabular-nums}
.vt-dock .vt-dock__badge[hidden]{display:none}
.vt-dock .vt-dock__panel{position:absolute;right:0;bottom:4.25rem;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 7rem));overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--r) * 2);background:var(--bg);color:var(--ink);box-shadow:0 18px 50px rgb(0 0 0 / .25)}
.vt-dock .vt-dock__panel[hidden]{display:none}
.vt-dock .vt-dock__head{display:flex;align-items:center;gap:.4rem;padding:.6rem .6rem .6rem 1rem;border-bottom:1px solid var(--line)}
.vt-dock .vt-dock__heading{flex:1;min-width:0}
.vt-dock .vt-dock__title{margin:0;overflow:hidden;font-size:1.0625rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.vt-dock .vt-dock__sub{display:block;overflow:hidden;color:var(--mut);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}
.vt-dock .vt-dock__sub:hover{color:var(--a);text-decoration:underline}
.vt-dock .vt-dock__sub[hidden]{display:none}
.vt-dock button.vt-dock__icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:none;color:var(--mut);cursor:pointer}
.vt-dock button.vt-dock__icon:hover,.vt-dock button.vt-dock__icon:focus-visible{background:var(--gr);color:var(--ink)}
.vt-dock button.vt-dock__icon[hidden]{display:none}
.vt-dock .vt-dock__head .vt-dock__icon:first-child:not([hidden])+.vt-dock__heading{margin-left:-.4rem}
.vt-dock .vt-dock__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.vt-dock .vt-dock__state{margin:0;padding:1.5rem 1rem;color:var(--mut);font-size:.9375rem;text-align:center}
.vt-dock .vt-dock__state[hidden]{display:none}
.vt-dock .vt-dock__list{margin:0;padding:.25rem 0;list-style:none}
.vt-dock .vt-dock__list[hidden]{display:none}
.vt-dock button.vt-dock__row{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:.6rem 1rem;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.vt-dock button.vt-dock__row:hover,.vt-dock button.vt-dock__row:focus-visible{background:var(--gr);color:var(--ink)}
.vt-dock button.vt-dock__row:focus-visible{outline:2px solid var(--a);outline-offset:-2px}
.vt-dock .vt-dock__avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--a) 14%,var(--bg));color:var(--a);font-size:.875rem;font-weight:700}
.vt-dock .vt-dock__avatar--team{border-radius:var(--r)}
.vt-dock .vt-dock__avatar img{width:100%;height:100%;object-fit:cover}
.vt-dock .vt-dock__main{display:flex;flex:1;flex-direction:column;min-width:0}
.vt-dock .vt-dock__top,.vt-dock .vt-dock__bottom{display:flex;align-items:baseline;gap:.5rem}
.vt-dock .vt-dock__name{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.vt-dock .vt-dock__time{flex:none;color:var(--mut);font-size:.75rem}
.vt-dock .vt-dock__meta{overflow:hidden;color:var(--mut);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}
.vt-dock .vt-dock__last{flex:1;min-width:0;overflow:hidden;color:var(--mut);font-size:.875rem;white-space:nowrap;text-overflow:ellipsis}
.vt-dock .has-new .vt-dock__last{color:var(--ink)}
.vt-dock .vt-dock__count{flex:none;min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--a);color:var(--onA);font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center}
.vt-dock .vt-dock__count[hidden]{display:none}
.vt-dock .vt-dock__chat{display:flex;flex:1;flex-direction:column;min-height:0}
.vt-dock .vt-dock__chat[hidden]{display:none}
.vt-dock .vt-chat--dock{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:0;border:0}
.vt-dock .vt-chat--dock .vt-chat__panel{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:.5rem .75rem .75rem}
.vt-dock .vt-chat--dock .vt-chat__list{flex:1;max-height:none;min-height:6rem}
.vt-dock .vt-chat--dock .vt-chat__who-sees{margin:0 0 .4rem;font-size:.75rem}
.vt-dock .vt-chat--dock .vt-chat__push{margin:.4rem 0 0;font-size:.75rem}
.vt-dock .vt-dock__foot{padding:.6rem 1rem;border-top:1px solid var(--line);font-size:.8125rem}
.vt-dock .vt-dock__foot[hidden]{display:none}
.vt-dock .vt-dock__foot a{color:var(--mut)}
.vt-dock .vt-dock__foot a:hover{color:var(--a)}
@media (max-width:600px){
	.vt-dock .vt-dock__fab{width:3.25rem;height:3.25rem}
	.vt-dock .vt-dock__panel{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0}
	.vt-dock.is-open .vt-dock__fab{display:none}
	body:has(.vt-dock.is-open){overflow:hidden}
}
.vt-nav-open .vt-dock{display:none}
@media print{.vt-dock{display:none}}
@media (prefers-reduced-motion:reduce){.vt-dock .vt-dock__fab{transition:none}}
.vt-scope .vt-chat-notify{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.vt-scope .vt-chat-notify h3{margin-top:0}
.vt-scope .vt-chat-notify__delay{max-width:22rem}
.vt-scope .vt-chat__push a{white-space:nowrap}
.vt-scope .vt-push{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.vt-scope .vt-push h3{margin-top:0}
.vt-scope .vt-push__device{margin:0 0 1rem;padding:1rem;border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-push__status{margin:0 0 .6rem;font-weight:600}
.vt-scope .vt-push__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0}
.vt-scope .vt-push__actions [hidden]{display:none!important}
.vt-scope .vt-push__what{margin:0 0 .4rem;font-weight:600}
/* 2.45: вода на маршрут */
.vt-scope .vt-water{margin:.85rem 0 0;padding:.75rem .9rem;border-left:3px solid #1d8fd1;border-radius:0 var(--r) var(--r) 0;background:color-mix(in srgb,#1d8fd1 8%,var(--bg))}
.vt-scope .vt-water__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;margin:0}
.vt-scope .vt-water__icon{align-self:center;color:#1d8fd1;line-height:0}
.vt-scope .vt-water__notes{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9375rem}
.vt-scope .vt-water__notes li{margin:.15rem 0}
.vt-scope .vt-water__basis{margin:.45rem 0 0;font-size:.8125rem}
.vt-scope .vt-water-check{margin:.75rem 0 0}
.vt-scope .vt-water-check summary{cursor:pointer;color:var(--a);font-size:.9375rem}
.vt-scope .vt-water-check .vt-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.vt-scope .vt-water--result{margin-top:1.25rem}

/* Тренировка на велостанке: файл .zwo и график (includes/class-indoor.php) */
.vt-scope .vt-indoor-toggle{margin:.6rem 0 0}
.vt-scope .vt-zwo{margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-zwo__head{margin:0 0 .5rem}
.vt-scope .vt-zwo__chart{display:block;width:100%;height:4.5rem;border-bottom:1px solid var(--line)}
.vt-scope .vt-zwo__chart path{stroke:var(--bg);stroke-width:.6}
.vt-scope .vt-zwo__z0{fill:var(--z0c)}.vt-scope .vt-zwo__z1{fill:var(--z1c)}.vt-scope .vt-zwo__z2{fill:var(--z2c)}.vt-scope .vt-zwo__z3{fill:var(--z3c)}.vt-scope .vt-zwo__z4{fill:var(--z4c)}.vt-scope .vt-zwo__z5{fill:var(--z5c)}
.vt-scope .vt-zwo__free{opacity:.55}
.vt-scope .vt-zwo__ftp{stroke:var(--mut);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.vt-scope .vt-zwo__sum{margin:.5rem 0 .25rem;font-size:.9375rem}

/* Корректировка плана при недовыполнениях (includes/class-adapt.php) */
.vt-scope .vt-adapt__list{margin:0 0 .75rem;padding-left:1.1rem;font-size:.875rem;color:var(--mut)}
.vt-scope .vt-adapt__list li{margin:.15rem 0}
.vt-adapt-card{border-left-color:#2f7fc1}
.vt-scope .vt-adapt-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 1rem;padding:.5rem .75rem;border-radius:var(--r);background:var(--gr);font-size:.9375rem}
.vt-scope .vt-adapt-coach{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:4px solid #2f7fc1;border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-adapt-coach h3{margin:0 0 .4rem;font-size:1.0625rem}
.vt-scope .vt-adapt-coach .vt-missed__btns{flex-direction:row;flex-wrap:wrap}

/* Итоги недели (страница «Статистика») */
.vt-scope .vt-weekly{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.vt-scope .vt-weekly__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;cursor:pointer;list-style:none}
.vt-scope .vt-weekly__sum::-webkit-details-marker{display:none}
.vt-scope .vt-weekly__sum::before{content:"▸";display:inline-block;transition:transform .15s}
.vt-scope .vt-weekly[open] .vt-weekly__sum::before{transform:rotate(90deg)}
.vt-scope .vt-weekly__title{font-weight:700;font-size:1.15rem}
.vt-scope .vt-weekly__nav{display:flex;justify-content:space-between;gap:1rem;margin:.75rem 0}
.vt-scope .vt-weekly__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}
.vt-scope .vt-weekly__data{min-width:0;overflow-x:auto}
.vt-scope .vt-weekly__table{width:100%;margin:0}
.vt-scope .vt-weekly__table td{white-space:nowrap}
.vt-scope .vt-weekly__was{display:none;color:var(--mut);font-size:.8em}
@media (max-width:520px){.vt-scope .vt-weekly__prev{display:none}.vt-scope .vt-weekly__was{display:block}}
.vt-scope .vt-weekly__table th[scope=row]{font-weight:400;text-align:left}
.vt-scope .vt-weekly__up{color:var(--z3c)}
.vt-scope .vt-weekly__down{color:var(--mut)}
.vt-scope .vt-weekly__plan{margin:1rem 0 0}
.vt-scope .vt-weekly__bar{display:block;height:8px;margin-top:.35rem;border-radius:4px;background:var(--line);overflow:hidden}
.vt-scope .vt-weekly__bar span{display:block;height:100%;background:var(--a)}
.vt-scope .vt-weekly h4{margin:1.25rem 0 .5rem}
.vt-scope .vt-weekly__growth{margin:0;padding:0;list-style:none}
.vt-scope .vt-weekly__g{margin:.3rem 0;padding-left:1.6rem;position:relative}
.vt-scope .vt-weekly__g::before{position:absolute;left:0}
.vt-scope .vt-weekly__g--record::before{content:"🏆"}
.vt-scope .vt-weekly__g--up::before{content:"💪"}
.vt-scope .vt-weekly__g--down::before{content:"😌"}
.vt-scope .vt-weekly__g--info::before{content:"•";left:.4rem}
.vt-scope .vt-weekly__story{margin:0;text-align:center}
.vt-scope .vt-weekly__story img{display:block;width:270px;max-width:100%;height:auto;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.vt-scope .vt-weekly__story figcaption{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.6rem}
@media (max-width:720px){.vt-scope .vt-weekly{padding:.85rem}.vt-scope .vt-weekly__table{font-size:.875rem}.vt-scope .vt-weekly__table th,.vt-scope .vt-weekly__table td{padding-left:.3rem;padding-right:.3rem}.vt-scope .vt-weekly__body{grid-template-columns:1fr}.vt-scope .vt-weekly__story img{margin:0 auto;width:220px}}

/* Дни недели без тренировок (Составить план) */
.vt-scope .vt-dow{margin:0 0 1rem;padding:0;border:0;min-width:0}
.vt-scope .vt-dow legend{margin:0 0 .4rem;padding:0;font-size:.9375rem;font-weight:600}
.vt-scope .vt-dow__days{display:flex;flex-wrap:wrap;gap:.4rem}
.vt-scope .vt-dow__day{position:relative;margin:0;cursor:pointer}
.vt-scope .vt-dow__day input{position:absolute;opacity:0;width:1px;height:1px}
.vt-scope .vt-dow__day span{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.5rem;padding:0 .6rem;border:1px solid var(--fld);border-radius:8px;background:var(--bg);font-weight:600;user-select:none;transition:background .15s,border-color .15s,color .15s}
.vt-scope .vt-dow__day input:checked+span{border-color:var(--dng);background:color-mix(in srgb,var(--dng) 10%,var(--bg));color:var(--dng);text-decoration:line-through}
.vt-scope .vt-dow__day input:focus-visible+span{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-dow .vt-hint{margin:.4rem 0 0}

/* Мастер первого входа */
.vt-scope.vt-setup{max-width:44rem;margin:0 auto;padding:1.5rem 0 3rem}
.vt-scope .vt-setup__kicker{margin:0 0 .5rem;color:var(--mut);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.vt-scope .vt-setup__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;counter-reset:none}
.vt-scope .vt-setup__steps li{position:relative;padding-top:.6rem;border-top:4px solid var(--line);font-size:.8125rem;color:var(--mut)}
.vt-scope .vt-setup__steps li.is-done{border-top-color:var(--a)}
.vt-scope .vt-setup__steps li.is-current{border-top-color:var(--a);color:var(--ink);font-weight:600}
.vt-scope .vt-setup__steps a{color:inherit;text-decoration:none}
.vt-scope .vt-setup__num{display:none}
.vt-scope .vt-setup__card{padding:1.75rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 6px 24px rgb(0 0 0 / .05)}
.vt-scope .vt-setup__card h1{margin:0 0 .4rem;font-size:1.6rem;line-height:1.2}
.vt-scope .vt-setup__card .vt-lead{margin:0 0 1.25rem;color:var(--mut)}
.vt-scope .vt-setup__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.vt-scope .vt-setup__go{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}
.vt-scope .vt-setup__later{margin:1rem 0 0;text-align:center}
.vt-scope .vt-setup__photo{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}
.vt-scope .vt-setup__photo img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid var(--bg);box-shadow:0 0 0 2px var(--line)}
.vt-scope .vt-setup__photo img.is-empty{opacity:.55}
.vt-scope .vt-setup__file{position:relative;overflow:hidden;cursor:pointer}
.vt-scope .vt-setup__file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vt-scope .vt-setup__choice{margin:1rem 0 0;padding:0;border:0}
.vt-scope .vt-setup__choice legend{margin:0 0 .5rem;font-weight:600}
.vt-scope .vt-setup__choice .vt-check{padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;margin:0 0 .5rem}
.vt-scope .vt-setup__choice .vt-check:has(input:checked){border-color:var(--a);background:color-mix(in srgb,var(--a) 6%,var(--bg))}
.vt-scope .vt-setup__choice em{display:block;color:var(--dng);font-style:normal;font-size:.875rem}
.vt-scope .vt-setup__lead{max-width:20rem}
.vt-scope .vt-setup__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:end}
.vt-scope .vt-setup__row .vt-field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-scope .vt-setup__row input,.vt-scope .vt-setup__row select{box-sizing:border-box;width:100%;min-width:0;height:2.75rem}
.vt-scope .vt-setup__channels{margin:0 0 1rem}
.vt-scope .vt-setup__how{margin:0 0 .75rem;padding-left:1.25rem;color:var(--mut)}
.vt-scope .vt-setup__how li{margin:.2rem 0}
.vt-scope .vt-setup__linked{margin:0 0 1rem;padding:.6rem .85rem;border-radius:8px;background:var(--gr)}
.vt-scope .vt-setup__push{margin:1rem 0}
.vt-scope .vt-setup-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--a) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--a) 6%,var(--bg))}
.vt-scope .vt-setup-banner p{margin:0;flex:1 1 20rem}
.vt-scope .vt-setup-banner strong{display:block}
.vt-scope .vt-setup-banner__btns{display:flex;align-items:center;gap:1rem}
.vt-scope .vt-setup-banner__btns form{margin:0}
@media (max-width:600px){.vt-scope .vt-setup__row{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-scope .vt-setup__card{padding:1.25rem 1rem}.vt-scope .vt-setup__lbl{display:none}.vt-scope .vt-setup__go{width:100%}.vt-scope .vt-setup__go .vt-button{flex:1}}

/* Настройки → Имя и фото; Тренировки → Мои данные */
.vt-scope .vt-account__form{max-width:36rem}
.vt-scope .vt-account__photo{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0 0 1.25rem}
.vt-scope .vt-account__photo img{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--line)}
.vt-scope .vt-account__photo img.is-empty{opacity:.55}
.vt-scope .vt-account__photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.vt-scope .vt-account__photo-actions .vt-check{margin:0}
.vt-scope .vt-account__photo-actions .vt-hint{margin:0}
.vt-scope .vt-account__name{max-width:24rem}
.vt-scope .vt-mydata .vt-form{max-width:44rem}
.vt-scope .vt-mydata__charts{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:44rem;margin-top:1.75rem}
.vt-scope .vt-mydata__chart{margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.vt-scope .vt-mydata__chart figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .5rem}
.vt-scope .vt-mydata__legend{color:var(--mut);font-size:.8125rem}
.vt-scope .vt-mydata__dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#e8772e;vertical-align:middle}
.vt-scope .vt-mydata__svg{display:block;width:100%;height:auto;overflow:visible}
.vt-scope .vt-mydata__grid{stroke:var(--line);stroke-width:1}
.vt-scope .vt-mydata__ax{fill:var(--mut);font-size:13px}
.vt-scope .vt-mydata__line{fill:none;stroke:var(--a);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.vt-scope .vt-mydata__pt{fill:var(--bg);stroke:var(--a);stroke-width:2}
.vt-scope .vt-mydata__mark{fill:#e8772e;stroke:var(--bg);stroke-width:2;cursor:pointer}
.vt-scope .vt-mydata__val{fill:var(--ink);font-size:14px;font-weight:700}
.vt-scope .vt-mydata__empty{margin:1rem 0}
.vt-scope .vt-button.vt-button--danger,body #buddypress .vt-scope .vt-button.vt-button--danger{background:var(--dng)!important;border-color:var(--dng)!important;color:#fff!important}
.vt-scope .vt-button--danger:hover{filter:brightness(.92);background:var(--dng)}
.vt-scope.vt-delete-account{margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.vt-scope.vt-delete-account h2{margin:0 0 .5rem;font-size:1.25rem}
.vt-scope .vt-delete-account__box{max-width:32rem;padding:.9rem 1.1rem;border:1px solid color-mix(in srgb,var(--dng) 35%,var(--line));border-radius:10px}
.vt-scope .vt-delete-account__box summary{color:var(--dng);font-weight:600;cursor:pointer}
.vt-scope .vt-delete-account__box[open] summary{margin-bottom:.6rem}
.vt-scope.vt-privacy-access{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
/* Итоги недели: варианты картинки для сторис */
.vt-scope .vt-weekly__story-view{display:block;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#86b3e0 0%,#bcd6ef 48%,#6f9a63 52%,#4f7a45 100%);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.vt-scope .vt-weekly__story-view.is-dark{background:#0c1826}
.vt-scope .vt-weekly__story-view img{box-shadow:none}
.vt-scope .vt-weekly__styles{display:flex;justify-content:center;gap:.4rem;margin:.6rem 0 0}
.vt-scope .vt-weekly__style{width:2.1rem;height:2.1rem;padding:0;border:2px solid var(--line);border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#86b3e0 0 50%,#6f9a63 50% 100%);position:relative}
.vt-scope .vt-weekly__style::after{content:"";position:absolute;inset:6px;border-radius:4px}
.vt-scope .vt-weekly__style--dark{background:#163e66}
.vt-scope .vt-weekly__style--dark::after{inset:9px;border-radius:50%;background:#ff9f43}
.vt-scope .vt-weekly__style--glass-dark::after{background:rgba(0,0,0,.6)}
.vt-scope .vt-weekly__style--glass-light::after{background:rgba(255,255,255,.82)}
.vt-scope .vt-weekly__style--cards-dark::after{inset:7px 5px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.65) 0 4px,transparent 4px 6px)}
.vt-scope .vt-weekly__style--cards-light::after{inset:7px 5px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.88) 0 4px,transparent 4px 6px)}
.vt-scope .vt-weekly__style.is-on{border-color:var(--a);box-shadow:0 0 0 2px var(--a)}
.vt-scope .vt-weekly__style:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-weekly__style-name{font-size:.875rem}
.vt-scope .vt-weekly__story figcaption .vt-hint{max-width:17rem}
/* «Ощущения» на разборе тренировки (2.66) */
.vt-scope .vt-rpe-ask{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-left:4px solid var(--a);border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-rpe-ask h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.1rem}
.vt-scope .vt-rpe-ask .vt-hint{margin:0 0 .75rem}
.vt-scope .vt-rpe-pick__scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b,#buddypress .vt-scope button.vt-rpe-pick__b,.vt-scope button.vt-rpe-pick__b{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;width:auto;min-height:3.6rem;margin:0;padding:.5rem .1rem .4rem;border:1px solid var(--fld);border-bottom-width:3px;border-radius:var(--r);background:var(--bg);box-shadow:none;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.vt-scope .vt-rpe-pick__b b{font-size:1.15rem;line-height:1}
.vt-scope .vt-rpe-pick__b small{font-size:.62rem;line-height:1.15;color:var(--mut);text-align:center;font-weight:400}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--easy,#buddypress .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--easy,.vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--easy{border-bottom-color:#23804c}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--medium,#buddypress .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--medium,.vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--medium{border-bottom-color:#a67c00}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--hard,#buddypress .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--hard,.vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--hard{border-bottom-color:#c75d17}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--max,#buddypress .vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--max,.vt-scope button.vt-rpe-pick__b.vt-rpe-pick__b--max{border-bottom-color:#c0392b}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b:hover,#buddypress .vt-scope button.vt-rpe-pick__b:hover,.vt-scope button.vt-rpe-pick__b:hover,.buddypress-wrap .vt-scope button.vt-rpe-pick__b:focus-visible,#buddypress .vt-scope button.vt-rpe-pick__b:focus-visible,.vt-scope button.vt-rpe-pick__b:focus-visible{border-color:var(--a);background:var(--gr);color:var(--ink)}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b:active,#buddypress .vt-scope button.vt-rpe-pick__b:active,.vt-scope button.vt-rpe-pick__b:active{transform:scale(.96)}
.buddypress-wrap .vt-scope button.vt-rpe-pick__b.is-on,#buddypress .vt-scope button.vt-rpe-pick__b.is-on,.vt-scope button.vt-rpe-pick__b.is-on{background:var(--a);border-color:var(--a);color:var(--onA)}
.vt-scope .vt-rpe-pick__b.is-on small{color:var(--onA)}
.vt-scope .vt-rpe-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:-.75rem 0 1.5rem}
.vt-scope .vt-rpe-line .vt-rpe{display:inline-flex;align-items:center;gap:.4rem}
.vt-scope .vt-rpe-edit{flex:1 1 100%}
.vt-scope .vt-rpe-edit[open]{margin-top:.25rem}
.vt-scope .vt-rpe-edit summary{display:inline;cursor:pointer;list-style:none}
.vt-scope .vt-rpe-edit summary::-webkit-details-marker{display:none}
.vt-scope .vt-rpe-edit[open] summary{display:none}
@media (max-width:600px){.vt-scope .vt-rpe-pick__scale{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Методики плана (2.67) */
.vt-scope .vt-methods{margin:0 0 1rem;padding:0;border:0;min-width:0}
.vt-scope .vt-methods legend{margin:0 0 .5rem;padding:0;font-weight:600}
.vt-scope .vt-methods__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem}
.vt-scope .vt-method{position:relative;display:block;margin:0;cursor:pointer}
.vt-scope .vt-method input{position:absolute;opacity:0;width:1px;height:1px}
.vt-scope .vt-method__body{display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid var(--fld);border-radius:var(--r);background:var(--bg);transition:border-color .15s,box-shadow .15s}
.vt-scope .vt-method:hover .vt-method__body{border-color:var(--a)}
.vt-scope .vt-method input:checked+.vt-method__body{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a);background:color-mix(in srgb,var(--a) 6%,var(--bg))}
.vt-scope .vt-method input:focus-visible+.vt-method__body{outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-method__name{font-size:1rem;line-height:1.25}
.vt-scope .vt-method__tag{font-size:.875rem;line-height:1.35;color:var(--ink)}
.vt-scope .vt-method__days{margin-top:auto;padding-top:.25rem;font-size:.8125rem;color:var(--mut)}
.vt-scope .vt-method__lock{font-size:.8125rem;color:var(--dng)}
.vt-scope .vt-method.is-locked{cursor:not-allowed}
.vt-scope .vt-method.is-locked .vt-method__body{background:var(--gr);opacity:.7}
.vt-scope .vt-method.is-locked:hover .vt-method__body{border-color:var(--fld)}
.vt-scope .vt-methods__more{margin-top:.5rem}
.vt-scope .vt-methods__more summary{cursor:pointer;color:var(--a);font-size:.9375rem}
.vt-scope .vt-methods__more dl{margin:.5rem 0 0}
.vt-scope .vt-methods__more dt{font-weight:600;margin-top:.75rem}
.vt-scope .vt-methods__more dd{margin:.15rem 0 0}
.vt-scope .vt-methods__more dd p{margin:.15rem 0;font-size:.9375rem}
.vt-scope .vt-notice--warn{padding:.75rem 1rem;border:1px solid #e8c766;border-left:4px solid #c99700;border-radius:var(--r);background:#fff8e1;color:#5c4400}
.vt-scope .vt-notice--warn[hidden]{display:none}
/* Конструктор тренировок тренера (2.68) */
.vt-scope .vt-cb-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;margin-top:1rem}
.vt-scope .vt-cb-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-cb-card h3{margin:0;font-size:1.05rem;line-height:1.3}
.vt-scope .vt-cb-card h3 a{color:inherit;text-decoration:none}
.vt-scope .vt-cb-card h3 a:hover{color:var(--a)}
.vt-scope .vt-cb-card__meta{margin:.15rem 0 0;color:var(--mut);font-size:.875rem}
.vt-scope .vt-cb-card__sum{margin:0;font-size:.8125rem;color:var(--mut);line-height:1.4}
.vt-scope .vt-cb-card .vt-hint{margin:0}
.vt-scope .vt-cb-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:auto;padding-top:.4rem}
.vt-scope .vt-cb-card .vt-zwo,.vt-scope .vt-cb-page>.vt-zwo{margin:0;padding:0;border:0;background:none}
.vt-scope .vt-cb-preview{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:2;margin:1rem 0;padding:.6rem 0 .4rem;background:inherit;border-bottom:1px solid var(--line)}
.vt-scope .vt-cb-preview .vt-zwo{margin:0;padding:0;border:0;background:none}
.vt-scope .vt-cb-preview .vt-zwo__chart{height:5.5rem}
.vt-scope .vt-cb-totals{margin:.5rem 0 0}
.vt-scope .vt-cb-totals dd{font-size:1.15rem;line-height:1.3}
.vt-scope .vt-cb-segs{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}
.vt-scope .vt-cb-seg{padding:.6rem .8rem .7rem;border:1px solid var(--line);border-left:5px solid var(--z,var(--z0c));border-radius:var(--r);background:var(--bg)}
.vt-scope .vt-cb-seg.vt-z0{--z:var(--z0c)}
.vt-scope .vt-cb-seg__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
.vt-scope .vt-cb-seg__len{color:var(--mut);font-size:.875rem}
.vt-scope .vt-cb-seg__ctl{margin-left:auto;display:flex;gap:.25rem}
.buddypress-wrap .vt-scope button.vt-cb-btn,#buddypress .vt-scope button.vt-cb-btn,.vt-scope button.vt-cb-btn{width:2rem;height:2rem;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:none;color:var(--ink);font:inherit;font-size:.95rem;line-height:1;cursor:pointer}
.buddypress-wrap .vt-scope button.vt-cb-btn:hover,#buddypress .vt-scope button.vt-cb-btn:hover,.vt-scope button.vt-cb-btn:hover{border-color:var(--a);color:var(--a);background:var(--bg)}
.buddypress-wrap .vt-scope button.vt-cb-btn--del:hover,#buddypress .vt-scope button.vt-cb-btn--del:hover,.vt-scope button.vt-cb-btn--del:hover{border-color:var(--dng);color:var(--dng)}
.vt-scope .vt-cb-seg__body{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start}
.vt-scope .vt-cb-f{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.8125rem;color:var(--mut)}
.vt-scope .vt-form .vt-cb-f input{width:5.5rem;min-width:0;padding:.35rem .5rem;font-size:.9375rem;color:var(--ink)}
.vt-scope .vt-form .vt-cb-f--num input{width:4.5rem}
.vt-scope .vt-cb-f--msg{flex:1 1 14rem}
.vt-scope .vt-form .vt-cb-f--msg input{width:100%}
.vt-scope .vt-cb-unit{display:inline-flex;align-items:center;gap:.25rem}
.vt-scope .vt-cb-unit i{font-style:normal;color:var(--mut)}
.vt-scope .vt-cb-f small{font-size:.75rem;color:var(--mut);white-space:nowrap}
.vt-scope .vt-cb-add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.25rem}
.vt-scope .vt-cb-add>span{color:var(--mut);font-size:.875rem;margin-right:.25rem}
.vt-scope .vt-cb-who{margin:1rem 0;padding:0;border:0}
.vt-scope .vt-cb-who legend{font-weight:600;margin-bottom:.25rem}
.vt-scope .vt-cb-quick{margin:0 0 .5rem;font-size:.9375rem}
.vt-scope .vt-cb-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem 1rem}
.vt-scope .vt-cb-people small{display:block;color:var(--mut);font-size:.8125rem}
.vt-scope .vt-cb-people .is-full{opacity:.6}
@media (max-width:600px){.vt-scope .vt-form .vt-cb-f input{width:4.6rem}.vt-scope .vt-cb-preview{position:static}}
/* Страница тренера: город, услуги и цены (2.69) */
.vt-scope .vt-cp__city{display:inline-flex;align-items:center;gap:.25rem}
.vt-scope .vt-cp__city svg{flex:none}
.vt-scope .vt-cp__prices{margin:0 0 2rem}
.vt-scope .vt-prices{margin:0;padding:0;list-style:none;max-width:40rem}
.vt-scope .vt-prices li{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:1.0625rem}
.vt-scope .vt-prices__name{min-width:0}
.vt-scope .vt-prices__dots{flex:1 1 1rem;border-bottom:1px dotted var(--fld);transform:translateY(-.25em)}
.vt-scope .vt-prices__price{flex:none;font-weight:600;white-space:nowrap;text-align:right}
.vt-scope .vt-cpe__prices{margin:0 0 1rem;padding:0;border:0;min-width:0}
.vt-scope .vt-cpe__prices legend{font-weight:600;margin-bottom:.4rem}
.vt-scope .vt-prices-edit{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}
.vt-scope .vt-prices-edit__row{display:grid;grid-template-columns:minmax(0,1fr) 11rem 2.25rem;gap:.4rem;align-items:center}
.vt-scope .vt-form .vt-prices-edit__row input{width:100%;min-width:0}
.buddypress-wrap .vt-scope button.vt-prices-edit__del,#buddypress .vt-scope button.vt-prices-edit__del,.vt-scope button.vt-prices-edit__del{width:2.25rem;height:2.25rem;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:none;color:var(--mut);font-size:1.2rem;line-height:1;cursor:pointer}
.buddypress-wrap .vt-scope button.vt-prices-edit__del:hover,#buddypress .vt-scope button.vt-prices-edit__del:hover,.vt-scope button.vt-prices-edit__del:hover{border-color:var(--dng);color:var(--dng);background:var(--bg)}
@media (max-width:600px){.vt-scope .vt-prices-edit__row{grid-template-columns:minmax(0,1fr) 2.25rem}.vt-scope .vt-prices-edit__row input[name="price_value[]"]{grid-column:1;grid-row:2}.vt-scope .vt-prices-edit__del{grid-row:1/3;grid-column:2}.vt-scope .vt-prices li{flex-wrap:wrap}.vt-scope .vt-prices__dots{display:none}.vt-scope .vt-prices__price{margin-left:auto}}
/* «Написать» на странице тренера (2.70) */
.vt-scope .vt-cp__ask{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:-1rem 0 2rem}
.vt-scope .vt-cp__ask .vt-hint{margin:0;flex:1 1 16rem}
.vt-scope .vt-cp__ask-btn{display:inline-flex;align-items:center;gap:.4rem}
/* «Мои подопечные»: карточка тренера (2.71) */
.vt-scope .vt-athlete.is-due{border-color:#e3a008;box-shadow:inset 4px 0 0 #e3a008}
.vt-scope .vt-notice--due{padding:.65rem 1rem;border:1px solid #e8c766;border-left:4px solid #c99700;border-radius:var(--r);background:#fff8e1;color:#5c4400}
.vt-scope .vt-ac{margin:.25rem 0 .75rem;padding:.75rem .9rem;border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-ac__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem 1.25rem;margin:0}
.vt-scope .vt-ac__facts div{margin:0}
.vt-scope .vt-ac__facts dt{color:var(--mut);font-size:.8125rem;font-weight:400}
.vt-scope .vt-ac__facts dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}
.vt-scope .vt-ac__facts small{font-weight:400;color:var(--mut)}
.vt-scope .vt-ac__hint{display:block;font-size:.75rem}
.vt-scope .vt-ac__d{margin-left:.15rem;font-size:.8125rem;font-weight:600;color:var(--mut)}
.vt-scope .vt-ac__d--up{color:#1e8a4c}
.vt-scope .vt-ac__d--down{color:var(--dng)}
.vt-scope .vt-ac__pay.is-due dd{color:#8a5a00}
.vt-scope .vt-ac__due{display:inline-block;margin-left:.35rem;padding:0 .45rem;border-radius:999px;background:#f4b000;color:#3d2a00;font-size:.75rem;font-weight:700;line-height:1.5;vertical-align:.1em}
.vt-scope .vt-ac__info{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}
.vt-scope .vt-ac__info p{margin:.25rem 0;font-size:.9375rem}
.vt-scope .vt-ac__kinds{display:flex;flex-wrap:wrap;gap:.35rem}
.vt-scope .vt-ac__chip{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.8125rem}
.vt-scope .vt-ac__chip--indoor{border-color:var(--z2c)}.vt-scope .vt-ac__chip--group{border-color:var(--z3c)}.vt-scope .vt-ac__chip--solo{border-color:var(--z4c)}
.vt-scope .vt-ac__lbl{color:var(--mut)}
.vt-scope .vt-ac__note{white-space:normal;color:var(--ink)}
.vt-scope .vt-ac__edit{margin-top:.5rem}
.vt-scope .vt-ac__edit summary{cursor:pointer;font-size:.9375rem}
.vt-scope .vt-ac__form{margin-top:.75rem}
.vt-scope .vt-ac__kinds-edit,.vt-scope .vt-ac__matrix{margin:0 0 1rem;padding:0;border:0;min-width:0}
.vt-scope .vt-ac__kinds-edit legend,.vt-scope .vt-ac__matrix legend{font-weight:600;margin-bottom:.35rem}
.vt-scope .vt-ac__kinds-edit .vt-check{display:inline-flex;margin-right:1rem}
.vt-scope .vt-ac__matrix[hidden]{display:none}
.vt-scope .vt-ac__grid{display:grid;grid-template-columns:8.5rem repeat(7,minmax(0,1fr));gap:.35rem;align-items:stretch}
.vt-scope .vt-ac__dow{text-align:center;font-size:.8125rem;font-weight:600;color:var(--mut)}
.vt-scope .vt-ac__dow.is-off{opacity:.55;text-decoration:line-through}
.vt-scope .vt-ac__row{display:contents}
.vt-scope .vt-ac__row[hidden]{display:none}
.vt-scope .vt-ac__rowname{align-self:center;justify-self:start;margin:0}
.vt-scope .vt-ac__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.35rem .2rem;min-height:2.4rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);cursor:pointer}
.vt-scope .vt-ac__cell.is-on{border-color:var(--a);background:color-mix(in srgb,var(--a) 8%,var(--bg))}
.vt-scope .vt-ac__cell.is-off{background:var(--gr)}
.vt-scope .vt-ac__cell-top{display:flex;align-items:center;gap:.25rem}
.vt-scope .vt-ac__cell-dow{display:none;font-size:.8125rem;font-weight:600}
.vt-scope .vt-form .vt-ac__cell input.vt-ac__time{width:100%;max-width:4rem;min-width:0;padding:.15rem .1rem;font-size:.8125rem;text-align:center;font-variant-numeric:tabular-nums}
.vt-scope .vt-ac__shift-edit{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:-.1rem 0 .4rem;font-size:.875rem;color:var(--mut)}
.vt-scope .vt-ac__shift-edit label{display:inline-flex;align-items:center;gap:.35rem;margin:0}
.vt-scope .vt-form .vt-ac__shift-edit select{width:auto;padding:.2rem .4rem;font-size:.875rem}
.vt-scope .vt-ac__sched{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.9375rem}
.vt-scope .vt-ac__sched .vt-ac__chip{margin-right:.4rem}
.vt-scope .vt-ac__shift{color:var(--mut);font-size:.8125rem;white-space:nowrap}
@media (max-width:700px){.vt-scope .vt-ac__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vt-scope .vt-ac__corner,.vt-scope .vt-ac__dow{display:none}.vt-scope .vt-ac__rowname{grid-column:1/-1;margin-top:.4rem}.vt-scope .vt-ac__cell-dow{display:inline}.vt-scope .vt-ac__shift-edit{grid-column:1/-1}}

/* Уровень и TSS по неделям (2.73) */
.vt-scope .vt-ac__grade{display:inline-block;padding:0 .5rem;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.6;background:var(--bg);border:1px solid var(--line);cursor:help}
.vt-scope .vt-ac__grade--beginner,.vt-scope .vt-ac__grade--novice{border-color:var(--z2c);color:var(--z2c)}
.vt-scope .vt-ac__grade--amateur{border-color:var(--z3c);color:var(--z3c)}
.vt-scope .vt-ac__grade--advanced{border-color:var(--z4c);color:#9a6a00}
.vt-scope .vt-ac__grade--racer,.vt-scope .vt-ac__grade--elite{border-color:var(--z5c);color:var(--z5c)}
.vt-scope .vt-ac__weeks{display:block;margin:.15rem auto .1rem 0;overflow:visible}
.vt-scope .vt-ac__bar-plan{fill:none;stroke:var(--fld);stroke-width:1;stroke-dasharray:2 2}
.vt-scope .vt-ac__bar{fill:var(--z2c);opacity:.6}
.vt-scope .vt-ac__bar.is-now{opacity:1}
.vt-scope .vt-notice--info{padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--a) 35%,transparent);border-left:4px solid var(--a);border-radius:var(--r);background:color-mix(in srgb,var(--a) 7%,var(--bg))}
/* Мастер «Составить план тренировок» (2.74) */
.vt-scope .vt-ww-open{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1rem}
.vt-scope .vt-ww-open .vt-hint{margin:0}
.vt-ww{width:min(1100px,96vw);max-height:92vh;padding:0;border:0;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.vt-ww::backdrop{background:rgba(15,20,30,.55)}
.vt-scope .vt-ww__form{display:flex;flex-direction:column;max-height:92vh}
.vt-scope .vt-ww__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--line)}
.vt-scope .vt-ww__head h2{margin:0;font-size:1.2rem}
.vt-scope .vt-ww__steps{display:flex;gap:.25rem;margin:0;padding:0;list-style:none;counter-reset:s;font-size:.875rem}
.vt-scope .vt-ww__steps li{counter-increment:s;padding:.2rem .7rem;border-radius:999px;color:var(--mut);background:var(--gr)}
.vt-scope .vt-ww__steps li::before{content:counter(s) ". "}
.vt-scope .vt-ww__steps li.is-on{background:var(--a);color:var(--onA)}
.vt-scope .vt-ww__steps li.is-done{color:var(--ink)}
.buddypress-wrap .vt-scope button.vt-ww__close,#buddypress .vt-scope button.vt-ww__close,.vt-scope button.vt-ww__close{margin:0 0 0 auto;padding:0 .5rem;border:0;background:none;box-shadow:none;color:var(--mut);font-size:1.6rem;line-height:1;cursor:pointer}
.vt-scope .vt-ww__body{flex:1 1 auto;overflow:auto;padding:1rem 1.25rem}
.vt-scope .vt-ww__foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--line);background:var(--gr)}
.vt-scope .vt-ww__status{margin-right:auto;color:var(--mut);font-size:.9375rem}
.vt-scope .vt-ww__foot [data-vt-ww-back]{order:-1}
.vt-scope .vt-ww__people{margin:.5rem 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}
.vt-scope .vt-ww__people li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r);opacity:.65}
.vt-scope .vt-ww__people li.is-on{opacity:1;border-color:var(--a)}
.vt-scope .vt-ww__people label{display:flex;align-items:center;gap:.5rem;margin:0;min-width:14rem;cursor:pointer}
.vt-scope .vt-ww__dot{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700}
.vt-scope .vt-ww__rows{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem}
.vt-scope .vt-ww__row i{font-style:normal;font-weight:600;padding:0 .4rem;border-radius:999px;border:1px solid var(--line)}
.vt-scope .vt-ww__row--group i{border-color:var(--z3c);color:var(--z3c)}
.vt-scope .vt-ww__row--solo i{border-color:var(--z4c);color:#9a6a00}
.vt-scope .vt-ww__opts{margin:.5rem 0}
.vt-scope .vt-ww__legend{display:flex;gap:.5rem;margin:0 0 .5rem}
.vt-scope .vt-ww__legend .vt-ww__ev{position:static;padding:.1rem .6rem;font-size:.8125rem}
.vt-scope .vt-ww__calwrap{overflow-x:auto;margin:0 0 1rem}
.vt-scope .vt-ww__cal{display:grid;grid-template-columns:3rem repeat(7,minmax(7.5rem,1fr));grid-template-rows:auto var(--h);gap:0 4px;min-width:58rem}
.vt-scope .vt-ww__colhead{padding:.25rem;text-align:center;font-weight:600;font-size:.875rem}
.vt-scope .vt-ww__colhead.is-past,.vt-scope .vt-ww__col.is-past{opacity:.5}
.vt-scope .vt-ww__axis{position:relative}
.vt-scope .vt-ww__axis span{position:absolute;right:.3rem;transform:translateY(-50%);font-size:.7rem;color:var(--mut)}
.vt-scope .vt-ww__col{position:relative;border-radius:6px;background:repeating-linear-gradient(to bottom,var(--gr) 0,var(--gr) 47px,var(--line) 47px,var(--line) 48px)}
.vt-scope .vt-ww__ev{position:absolute;box-sizing:border-box;overflow:hidden;padding:.15rem .3rem;border-radius:5px;border:1px solid transparent;font-size:.75rem;line-height:1.25;color:#fff;white-space:nowrap;text-overflow:ellipsis}
.vt-scope .vt-ww__ev--group{background:var(--z3c)}
.vt-scope .vt-ww__ev--solo{background:var(--z4c);color:#2b1d00}
.vt-scope .vt-ww__ev.is-bad{background:var(--dng);color:#fff;border-color:#7a1712}
.vt-scope .vt-ww__list h4{margin:1rem 0 .35rem;font-size:.9375rem}
.vt-scope .vt-ww__item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 7.5rem 4.2rem 4.2rem 2rem auto;align-items:center;gap:.35rem .6rem;padding:.35rem .5rem;border-left:4px solid var(--line);border-radius:4px;font-size:.875rem}
.vt-scope .vt-ww__item--group{border-left-color:var(--z3c)}
.vt-scope .vt-ww__item--solo{border-left-color:var(--z4c)}
.vt-scope .vt-ww__item.is-bad{background:color-mix(in srgb,var(--dng) 8%,var(--bg))}
.vt-scope .vt-ww__item.is-skip{opacity:.5}
.vt-scope .vt-ww__kind{font-weight:600}
.vt-scope .vt-ww__win{color:var(--mut);font-size:.8125rem}
.vt-scope .vt-ww__min{color:var(--mut)}
.vt-scope .vt-ww__why{grid-column:1/-1;color:var(--dng);font-size:.8125rem}
.vt-scope .vt-form .vt-ww__time,.vt-scope .vt-ww__time,.vt-scope .vt-form .vt-ww__dur,.vt-scope .vt-ww__dur{width:4.2rem;min-width:0;padding:.2rem .3rem;text-align:center;font-size:.875rem}
.vt-scope .vt-ww__skip{display:inline-flex;align-items:center;gap:.25rem;margin:0;white-space:nowrap}
.vt-scope .vt-ww__conf{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}
.vt-scope .vt-ww__c{padding:.65rem .85rem;border:1px solid var(--line);border-left:4px solid var(--dng);border-radius:var(--r)}
.vt-scope .vt-ww__c--window{border-left-color:#c99700}
.vt-scope .vt-ww__c p{margin:0 0 .5rem;font-size:.9375rem}
.vt-scope .vt-ww__fix{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}
.vt-scope .vt-ww__own{display:inline-flex;align-items:center;gap:.3rem}
.vt-scope .vt-ww__own select{width:auto;padding:.2rem .3rem;font-size:.875rem}
.vt-scope .vt-ww__ok{margin:0 0 1rem}
@media (max-width:700px){.vt-scope .vt-ww__item{grid-template-columns:1fr 1fr 1fr}.vt-scope .vt-ww__who{grid-column:1/-1}}
.vt-ww [hidden]{display:none!important}
/* Занятия с тренером из мастера: индивидуальные — цветом, с аватаром тренера и временем (2.75) */
.vt-scope .is-coach-solo{--cs:var(--vt-coach,#d97706)}
.vt-scope .vt-cal__item.is-coach-solo{background:color-mix(in srgb,var(--cs) 22%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs) 75%,transparent),inset 3px 0 0 var(--cs)}
.vt-scope .vt-cal__item.is-coach-solo.is-done{background:color-mix(in srgb,var(--cs) 34%,var(--bg))}
.vt-scope .vt-cal__item.is-coach-solo.is-skipped{background:color-mix(in srgb,var(--cs) 8%,var(--bg))}
.vt-scope .vt-cal__coach{display:inline-flex;align-items:center;gap:.3rem;font-weight:700}
.vt-scope .vt-cal__coach img{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--cs,var(--vt-coach,#d97706))}
.vt-scope .vt-workout.is-coach-solo{border-left:4px solid var(--cs);background:color-mix(in srgb,var(--cs) 9%,var(--bg))}
.vt-scope .vt-workout__coach{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .5rem;font-size:.9375rem}
.vt-scope .vt-workout__coach img{width:32px;height:32px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--cs,var(--vt-coach,#d97706))}
.vt-scope .vt-workout__coach b{margin-right:.35rem;font-size:1.05rem}
/* Без синей полосы зоны у занятий с тренером: остаётся только цвет тренера (2.75.1) */
.vt-scope .vt-workout.is-coach-solo::before{display:none}
.vt-scope .vt-cal__item.is-coach-solo{border-left-color:var(--cs)}
.vt-scope .vt-cal__item.is-coach-solo,.vt-scope .vt-cal__item.is-coach-solo.is-planned,.vt-scope .vt-cal__item.is-coach-solo.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs) 75%,transparent)}
/* «График подопечных» (2.76) */
.vt-scope .vt-sch__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0 0 .75rem}
.vt-scope .vt-sch__filter{display:inline-flex;border:1px solid var(--fld);border-radius:var(--r);overflow:hidden}
.vt-scope .vt-sch__f{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .9rem;font-size:.9375rem;cursor:pointer}
.vt-scope .vt-sch__f+.vt-sch__f{border-left:1px solid var(--fld)}
.vt-scope .vt-sch__f--group:has(input:checked){background:color-mix(in srgb,var(--z3c) 15%,var(--bg))}
.vt-scope .vt-sch__f--solo:has(input:checked){background:color-mix(in srgb,var(--vt-coach,#d97706) 15%,var(--bg))}
.vt-scope .vt-sch__status{color:var(--mut);font-size:.9375rem}
.vt-scope .vt-sch__status.is-error{color:var(--dng)}
.vt-scope .vt-sch__wrap{overflow-x:auto;margin:0 0 .5rem;padding-bottom:.25rem}
.vt-scope .vt-sch__grid{display:grid;grid-template-columns:2.8rem repeat(7,minmax(5.4rem,1fr));grid-template-rows:auto auto var(--h);gap:4px;min-width:41rem;user-select:none}
.vt-scope .vt-sch__head{padding:.3rem;text-align:center;font-weight:700}
.vt-scope .vt-sch__axis-free{align-self:center;font-size:.6875rem;line-height:1.1;color:var(--mut);text-align:right}
.vt-scope .vt-sch__free{display:flex;flex-direction:column;gap:3px;min-height:1.6rem;padding:3px;border-radius:6px;background:var(--gr)}
.vt-scope .vt-sch__axis{position:relative}
.vt-scope .vt-sch__axis span{position:absolute;right:.35rem;transform:translateY(-50%);font-size:.7rem;color:var(--mut)}
.vt-scope .vt-sch__col{position:relative;border-radius:6px;background:repeating-linear-gradient(to bottom,var(--gr) 0,var(--gr) calc(var(--hour) - 1px),var(--line) calc(var(--hour) - 1px),var(--line) var(--hour))}
.vt-scope .vt-sch__col.is-over{outline:2px dashed var(--a);outline-offset:-2px}
.vt-scope .vt-sch__slot{position:absolute;top:0;bottom:0;pointer-events:none}
.vt-scope .vt-sch__band{position:absolute;left:2px;right:2px;border-radius:5px;pointer-events:auto}
.vt-scope .vt-sch__band--group{background:color-mix(in srgb,var(--z3c) 14%,transparent)}
.vt-scope .vt-sch__band--solo{background:color-mix(in srgb,var(--vt-coach,#d97706) 14%,transparent)}
.vt-scope .vt-sch__ev,.vt-sch__ghost{box-sizing:border-box;overflow:hidden;padding:.15rem .3rem;border-radius:5px;font-size:.75rem;line-height:1.25;cursor:grab;touch-action:none}
.vt-scope .vt-sch__ev{position:absolute;left:4px;right:4px;pointer-events:auto;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.vt-scope .vt-sch__ev--group,.vt-sch__ghost.vt-sch__ev--group{background:var(--z3c,#2e9a5f);color:#fff}
.vt-scope .vt-sch__ev--solo,.vt-sch__ghost.vt-sch__ev--solo{background:var(--vt-coach,#d97706);color:#2b1d00}
.vt-scope .vt-sch__ev.is-bad{outline:2px solid var(--dng);outline-offset:1px}
.vt-scope .vt-sch__ev.is-dragging,.vt-scope .vt-sch__chip.is-dragging{opacity:.35}
.vt-scope .vt-sch__ev:focus-visible,.vt-scope .vt-sch__chip:focus-visible{outline:2px solid var(--a);outline-offset:1px}
.vt-scope .vt-sch__top{display:flex;align-items:center;gap:.25rem}
.vt-scope .vt-sch__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-scope .vt-sch__dot,.vt-sch__ghost .vt-sch__dot{display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;border-radius:50%;color:#fff;font-size:.55rem;font-style:normal;font-weight:700;box-shadow:0 0 0 1.5px rgba(255,255,255,.8)}
.vt-scope .vt-sch__chip{display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-sch__ghost{position:fixed;z-index:100000;pointer-events:none;opacity:.92;box-shadow:0 8px 24px rgba(0,0,0,.3);font:600 12px/1.25 system-ui,sans-serif}
.vt-sch__ghost[data-label]::after{content:attr(data-label);position:absolute;right:4px;bottom:3px;padding:0 .3rem;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:11px}
.vt-scope .vt-sch__ev--group{cursor:default;display:flex;flex-direction:column;gap:2px;padding:.2rem .25rem}
.vt-scope .vt-sch__gh{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-scope .vt-sch__member{display:flex;align-items:center;gap:.25rem;padding:1px 3px;border-radius:4px;background:rgba(255,255,255,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;touch-action:none}
.vt-scope .vt-sch__member:hover{background:rgba(255,255,255,.3)}
.vt-scope .vt-sch__member.is-dragging{opacity:.35}
.vt-sch__ghost.vt-sch__member{background:var(--z3c,#2e9a5f);color:#fff;display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-radius:5px}
/* Карточка подопечного: сохранение без перезагрузки и предупреждение о конфликте (2.77) */
.vt-scope .vt-ac__warn{margin:.5rem 0 0;font-size:.875rem}
.vt-scope .vt-ac__saved{margin:.5rem 0 0;color:#1e8a4c;font-weight:600;font-size:.9375rem}
/* «График подопечных»: список подопечных, корзина, подтверждения (2.77) */
.vt-scope .vt-sch__palette{display:flex;align-items:stretch;gap:.75rem;margin:0 0 .35rem}
.vt-scope .vt-sch__people{flex:1;display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start;min-height:2.6rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-sch__person,.vt-sch__ghost--person{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .3rem;border:1px solid var(--fld);border-radius:999px;background:var(--bg);color:inherit;font-size:.875rem;line-height:1.2;white-space:nowrap;cursor:grab;touch-action:none;user-select:none}
.vt-scope .vt-sch__person:hover{border-color:var(--a)}
.vt-scope .vt-sch__person:focus-visible{outline:2px solid var(--a);outline-offset:1px}
.vt-scope .vt-sch__person.is-dragging{opacity:.4}
.vt-scope .vt-sch__count{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--line);color:var(--mut);font-size:.6875rem;font-weight:700}
.vt-sch__ghost--person{position:fixed;height:auto!important;background:#fff;color:#222}
.vt-scope .vt-sch__trash{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:6.5rem;padding:.4rem;border:2px dashed var(--fld);border-radius:var(--r);color:var(--mut);font-size:.8125rem;transition:background .15s,border-color .15s,color .15s}
.vt-scope.is-dragging-item .vt-sch__trash,.vt-scope .is-dragging-item .vt-sch__trash,.vt-sch.is-dragging-item .vt-sch__trash{border-color:var(--dng);color:var(--dng)}
.vt-scope .vt-sch__trash.is-over{background:color-mix(in srgb,var(--dng) 14%,var(--bg));border-style:solid;color:var(--dng)}
.vt-scope .vt-sch.is-dragging-person .vt-sch__col{outline:1px dashed var(--fld);outline-offset:-1px}
.vt-scope .vt-sch.is-dragging-person .vt-sch__col.is-over{outline:2px dashed var(--a);outline-offset:-2px}
.vt-scope .vt-sch__palette-hint{margin:0 0 .75rem}
.vt-scope .vt-sch__confirm{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem 0 .5rem;font-weight:600;cursor:pointer}
.vt-sch__dlg{max-width:min(28rem,calc(100vw - 2rem));padding:1.25rem 1.25rem 1rem;border:0;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);background:var(--bg,#fff);color:inherit}
.vt-sch__dlg::backdrop{background:rgba(0,0,0,.35)}
.vt-sch__dlg-t{margin:0 0 1rem;font-size:1rem;line-height:1.45}
.vt-sch__dlg-b{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
@media (max-width:600px){.vt-scope .vt-sch__trash{width:4.5rem}.vt-scope .vt-sch__trash span{font-size:.75rem}}
/* «График подопечных»: цвет подопечного, групповые — полоски и значок «люди», продолжительность (2.78) */
.vt-scope .vt-sch__ev--solo,.vt-sch__ghost.vt-sch__ev--solo{background:var(--pc,#d97706);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.vt-scope .vt-sch__ev--group{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--z3c,#2e9a5f) 26%,var(--bg,#fff)) 0 6px,color-mix(in srgb,var(--z3c,#2e9a5f) 9%,var(--bg,#fff)) 6px 12px);color:var(--ink);border:1px solid color-mix(in srgb,var(--z3c,#2e9a5f) 60%,transparent);text-shadow:none}
.vt-scope .vt-sch__gh{display:flex;align-items:center;gap:.25rem;padding:0 .1rem}
.vt-scope .vt-sch__ico{flex:none}
.vt-scope .vt-sch__len{margin-left:auto;padding-left:.25rem;font-size:.6875rem;font-weight:600;opacity:.8;white-space:nowrap}
.vt-scope .vt-sch__member,.vt-sch__ghost.vt-sch__member{background:var(--pc,#2e9a5f);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.vt-scope .vt-sch__member:hover{background:color-mix(in srgb,var(--pc,#2e9a5f) 85%,#000)}
.vt-scope .vt-sch__chip,.vt-sch__ghost.vt-sch__chip{padding:.15rem .35rem .15rem .2rem;border-radius:5px;background:var(--pc,#5d6d7e);color:#fff;font-size:.75rem;line-height:1.25;cursor:grab;touch-action:none;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.vt-scope .vt-sch__chip--group,.vt-sch__ghost.vt-sch__chip--group{background:repeating-linear-gradient(135deg,var(--pc,#5d6d7e) 0 6px,color-mix(in srgb,var(--pc,#5d6d7e) 72%,#fff) 6px 12px)}
.vt-scope .vt-sch__ev--solo .vt-sch__dot,.vt-scope .vt-sch__member .vt-sch__dot,.vt-scope .vt-sch__chip .vt-sch__dot,.vt-sch__ghost .vt-sch__dot{box-shadow:0 0 0 1.5px #fff}
.vt-scope .vt-sch__rs{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;touch-action:none;z-index:2}
.vt-scope .vt-sch__rs::after{content:"";position:absolute;left:50%;bottom:2px;width:1.4rem;height:3px;margin-left:-.7rem;border-radius:2px;background:currentColor;opacity:0;transition:opacity .15s}
.vt-scope .vt-sch__ev:hover .vt-sch__rs::after,.vt-scope .vt-sch__ev.is-resizing .vt-sch__rs::after{opacity:.55}
.vt-scope .vt-sch__ev.is-resizing{z-index:5;overflow:visible;box-shadow:0 0 0 2px var(--a),0 6px 16px rgba(0,0,0,.25)}
.vt-scope .vt-sch__rs-tag{position:absolute;left:50%;top:100%;z-index:6;margin-top:4px;padding:.1rem .4rem;border-radius:4px;background:rgba(0,0,0,.75);color:#fff;font-size:.6875rem;font-weight:600;white-space:nowrap;transform:translateX(-50%);text-shadow:none;pointer-events:none}
.vt-scope .vt-sch.is-resizing,.vt-scope .vt-sch.is-resizing *{cursor:ns-resize!important}
.vt-scope .vt-sch__gh>span{white-space:nowrap}
.vt-scope .vt-sch__ev.is-narrow .vt-sch__len,.vt-scope .vt-sch__ev.is-narrow .vt-sch__gh>span{display:none}
.vt-scope .vt-sch__ev.is-narrow .vt-sch__gh{gap:.15rem}
.vt-scope .vt-sch__ev .vt-sch__len{position:absolute;right:4px;bottom:7px;margin:0;padding:0 .2rem;border-radius:3px;background:rgba(0,0,0,.18);line-height:1.3;opacity:1;pointer-events:none}
.vt-scope .vt-sch__ev--group .vt-sch__len{background:var(--bg,#fff);color:var(--ink)}
.vt-scope .vt-sch__ev.is-short .vt-sch__len{display:none}
/* Значки ботов у подопечного и «Оповещения о графике» (2.79) */
.vt-msgrs{display:inline-flex;gap:3px;margin-left:.35rem;vertical-align:.12em}
.vt-msgr{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:999px;color:#fff;font:700 .5625rem/1 system-ui,sans-serif;letter-spacing:.02em;text-shadow:none;cursor:help}
.vt-msgr--telegram{background:#229ed9}
.vt-msgr--max{background:#6d3df2}
.vt-scope .vt-sch__person .vt-msgr{margin-left:-.1rem}
.vt-scope .vt-cn{margin:0 0 1.25rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--gr)}
.vt-scope .vt-cn[open]{padding-bottom:.9rem}
.vt-scope .vt-cn__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;cursor:pointer}
.vt-scope .vt-cn__sum .vt-hint{margin:0}
.vt-scope .vt-cn__form{margin-top:.75rem}
.vt-scope .vt-cn__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .6rem;padding:0;border:0}
.vt-scope .vt-cn__row .vt-check{margin:0}
.vt-scope .vt-cn__when{display:inline-flex;align-items:center;gap:.4rem}
.vt-scope .vt-cn__when select{width:auto;min-width:10.5rem}.vt-scope .vt-cn__when input{width:auto;min-width:7.5rem}
.vt-scope .vt-cn__tpls{margin:.5rem 0 .75rem}
.vt-scope .vt-cn__tpls>summary{margin-bottom:.5rem;cursor:pointer}
.vt-scope .vt-cn__tpl{margin:.6rem 0 .3rem}
.vt-scope .vt-cn__tpl textarea{font-size:.9375rem}
.vt-scope .vt-cn__vars{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .5rem}
.vt-scope .vt-cn__var{padding:.1rem .45rem;border:1px solid var(--fld);border-radius:999px;background:var(--bg);color:var(--ink);font:500 .8125rem/1.4 ui-monospace,Menlo,monospace;cursor:pointer}
.vt-scope .vt-cn__var:hover{border-color:var(--a);color:var(--a)}
.vt-scope .vt-cn__reset{margin-left:.4rem;font-size:.8125rem}
/* Группы: участники разных уровней, авто-команды (2.80) */
.vt-scope .vt-ww__mixed{grid-column:1/-1;color:#8a5a00;font-size:.8125rem;font-weight:600}
.vt-scope .vt-ww__ev.is-mixed{box-shadow:inset 0 0 0 2px #f4b000}
.vt-scope .vt-ww__mixedbox ul{margin:.4rem 0 0;padding-left:1.1rem}
.vt-scope .vt-ww__mixedbox li{margin:.25rem 0}
.vt-scope .vt-ww__mixedbox p{margin:0}
.vt-scope .vt-sch__ev--group.is-mixed{border:2px solid #f4b000}
.vt-scope .vt-sch__warn{flex:none;font-style:normal;color:#b37400;font-size:.8rem;line-height:1}
.vt-scope .vt-team-levels{margin:.25rem 0 .75rem}
.vt-scope .vt-tw__levels{margin:.35rem 0;font-size:.875rem}
/* «Календарь подопечных»: фильтр по формату тренировок (2.81) */
.vt-scope .vt-cc-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem}
.vt-scope .vt-cc-kind{--kc:var(--mut);display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .7rem .3rem .5rem;border:1px solid var(--fld);border-radius:999px;background:var(--bg);font-size:.9375rem;line-height:1.3;cursor:pointer;user-select:none}
.vt-scope .vt-cc-kind input{margin:0;accent-color:var(--kc)}
.vt-scope .vt-cc-kind small{min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--gr);color:var(--mut);font-size:.75rem;font-weight:700;text-align:center}
.vt-scope .vt-cc-kind:has(input:checked){border-color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,var(--bg))}
.vt-scope .vt-cc-kind:has(input:not(:checked)) span{color:var(--mut)}
.vt-scope .vt-cc-kind:has(input:focus-visible){outline:2px solid var(--a);outline-offset:2px}
.vt-scope .vt-cc-kind--self{--kc:#5d6d7e}
.vt-scope .vt-cc-kind--indoor{--kc:#0f8a94}
.vt-scope .vt-cc-kind--solo{--kc:var(--vt-coach,#d97706)}
.vt-scope .vt-cc-kind--group{--kc:var(--z3c,#2e9a5f)}
.vt-scope .vt-cc-kinds__all{margin-left:.35rem;font-size:.875rem}
/* «План»: в столбиках недели — где тренировка (улица, станок, группа, тренер) и её параметры (2.83) */
.vt-scope .vt-bar{position:relative;overflow:hidden;container-type:size}
.vt-scope .vt-bar__in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:6px 3px 0;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.15;text-align:center;pointer-events:none}
.vt-scope .vt-bar.is-planned .vt-bar__in{color:color-mix(in srgb,var(--z) 70%,var(--ink))}
.vt-scope .vt-bar.is-skipped .vt-bar__in{color:var(--mut)}
.vt-scope .vt-bar__in .vt-place{flex:none;margin-bottom:2px}
.vt-scope .vt-bar__p{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.vt-scope .vt-bar__p--2{font-weight:500;opacity:.9}
@container (max-height:62px){.vt-scope .vt-bar__p--2{display:none}}
@container (max-height:42px){.vt-scope .vt-bar__p{display:none}}
@container (max-height:24px){.vt-scope .vt-bar__in{display:none}}
@container (max-width:64px){.vt-scope .vt-bar__p{display:none}.vt-scope .vt-bar__in{padding-top:4px}}
@container (max-width:22px){.vt-scope .vt-bar__in{display:none}}
.vt-scope .vt-week__legend{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:-1.75rem 0 2rem;color:var(--mut);font-size:.875rem}
.vt-scope .vt-week__legend span{display:inline-flex;align-items:center;gap:.35rem}
/* Онлайн-заезды на велостанках */
.vt-scope .vt-online-fields{margin:.25rem 0 .75rem;padding:.7rem .85rem;border:1px dashed var(--line);border-radius:10px;max-width:40rem}
.vt-scope .vt-online-opts{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.6rem;align-items:flex-end}
.vt-scope .vt-online-opts select{min-width:15rem}
.vt-scope .vt-online-opts .vt-check{padding-bottom:.55rem}
.vt-scope .vt-online-fields:has(input[name=online]:not(:checked)) .vt-online-opts{opacity:.5}
.vt-scope .vt-online-card{margin:.6rem 0;padding:.6rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--a) 8%,transparent)}
.vt-scope .vt-online-card__head{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;margin:0}
.vt-scope .vt-online-card__head .vt-button{margin-left:auto}
.vt-scope .vt-online-badge{font-weight:700}
.vt-scope .vt-online-results{margin:.5rem 0 0;padding-left:1.4rem}
.vt-scope .vt-online-results li{display:flex;flex-wrap:wrap;gap:.2rem .7rem;padding:.12rem 0}
.vt-scope .vt-online-results li:first-child b::after{content:" 🏆"}
.vt-scope .vt-online-note{margin:.4rem 0;padding:.5rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--a) 8%,transparent)}
