.bs-time [hidden]{display:none!important}
.bs-time .tl__title em{font-style:normal;color:var(--vk-green-d)}
.bs-time .tl__header{max-width:760px}
.bs-time__types{display:flex;flex-direction:column;gap:8px}
.bs-time__type{padding:13px 14px;border:2px solid var(--vk-rule);background:var(--vk-bone);font:600 13px/1.5 var(--font-body);color:var(--vk-grey);text-align:left;transition:border-color 180ms,background 180ms}
.bs-time__type span{display:block;font-size:11px;font-weight:400;margin-top:4px}
.bs-time__type:hover{border-color:var(--vk-ink)}
.bs-time__type.active{background:var(--vk-ink);border-color:var(--vk-ink);color:var(--vk-bone)}
.bs-time__input{width:100%;min-width:0;padding:12px;border:1px solid var(--vk-rule);background:var(--vk-bone);font:600 17px var(--font-display);color:var(--vk-ink);border-radius:0}
.bs-time__units{margin-top:20px}
.bs-time__project-summary{font:600 12px/1.8 var(--font-mono);color:var(--vk-grey);padding-top:18px;border-top:1px solid var(--vk-rule)}
.bs-time__results{min-width:0}
.bs-time .tl__bar-meta{gap:20px}
.bs-time .tl__bar-label{line-height:1.8;letter-spacing:.12em;font-size:10px}
.bs-time .tl__bar-days{font-size:clamp(24px,2.7vw,34px);white-space:nowrap}
.bs-time__bar-note{font-size:12px;line-height:1.7;color:var(--vk-grey);margin:0}
.bs-time .tl__chart{gap:34px}
.bs-time .tl__bar-fill{transform-origin:left}
.bs-time.bs-time--ready .tl__bar-fill{transform:scaleX(0);transition:transform 900ms cubic-bezier(.2,.7,.2,1)}
.bs-time.bs-time--ready.is-visible .tl__bar-fill{transform:scaleX(1)}
.bs-time .tl__saving{margin-top:38px;gap:24px}
.bs-time .tl__saving-label{color:#b8babf;line-height:1.8;letter-spacing:.13em;font-size:10px}
.bs-time .tl__saving-num{font-size:clamp(30px,3.7vw,48px);line-height:1.2;margin:10px 0;overflow-wrap:anywhere}
.bs-time .tl__saving-note{line-height:1.7}
.bs-time__scope{font-size:12px;line-height:1.8;color:var(--vk-grey);margin-top:20px}
.bs-time__custom-note{padding:28px;border:1px solid var(--vk-rule);background:var(--vk-bone)}
.bs-time__custom-note h3{font-size:23px;line-height:1.3;margin-bottom:14px}
.bs-time__custom-note p{font-size:15px;line-height:1.8;color:var(--vk-grey)}
.bs-time__method{margin-top:32px;padding:20px 0;border-top:1px solid var(--vk-rule);border-bottom:1px solid var(--vk-rule);color:var(--vk-grey);font-size:13px;line-height:1.8}
.bs-time__method summary{width:fit-content;cursor:pointer;font-weight:700;color:var(--vk-ink)}
.bs-time__method p{max-width:1000px;margin-top:18px}
.bs-time__nojs{font-size:14px;margin-top:20px}
.bs-time__nojs a{text-decoration:underline}
.bs-time button:focus-visible,.bs-time input:focus-visible,.bs-time a:focus-visible,.bs-time summary:focus-visible{outline:3px solid var(--vk-green-d);outline-offset:4px}
@media(max-width:860px){.bs-time .tl__grid{gap:36px}}
@media(max-width:480px){.bs-time .tl__bar-meta{flex-direction:column;gap:6px}.bs-time .tl__saving{padding:26px 22px}.bs-time .tl__saving-num{font-size:34px}.bs-time .tl__saving-cta{width:100%;text-align:center}.bs-time__custom-note{padding:24px}}
@media(prefers-reduced-motion:reduce){.bs-time.bs-time--ready .tl__bar-fill{transform:scaleX(1);transition:none}.bs-time__type{transition:none}}
