.bc-hero { --bc-ok: #15803d; --bc-ok-tint: #e9f7ef; --bc-bad: #dc2626; }
.bc-hero .gk-stagerow + .marquee { margin-top: -1px; }

.bc-stage { padding: 32px; }
.bc { padding: 8px 36px 36px; }

.bc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 24px; }
.bc-chips {
  display: inline-flex; gap: 2px; margin: 0; padding: 3px; min-width: 0;
  border: 1px solid var(--gk-line); border-radius: 999px; background: #fff;
}
.bc-chip { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 5px; border-radius: 999px; cursor: pointer; font: 500 13px/1 var(--font-ui); color: var(--gk-soft); transition: background-color .15s ease, color .15s ease; }
.bc-chip input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.bc-chip:hover { color: var(--ink-nav); }
.bc-chip:has(input:checked) { background: #f3f4f7; color: var(--ink-nav); }
.bc-chip:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 1px; }
.bc-chip__ico { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: color-mix(in srgb, var(--acc) 12%, #fff); color: var(--acc); }
.bc-chip__ico svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.bc-top__note { margin: 0; font: 400 13px/1.4 var(--font-ui); color: var(--gk-grey); }

.bc-set { display: none; grid-template-columns: 264px minmax(0, 1fr); gap: 40px; align-items: stretch; }
.bc:has([data-bc-biz][value="meal"]:checked) .bc-set[data-for="meal"],
.bc:has([data-bc-biz][value="clean"]:checked) .bc-set[data-for="clean"],
.bc:has([data-bc-biz][value="tutor"]:checked) .bc-set[data-for="tutor"] { display: grid; }

.bc-visit { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.bc-from { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 11px; font: 500 12px/1 var(--font-ui); color: var(--ink-nav); }
.bc-from img { display: block; width: 14px; height: 14px; }

.bc-phone { width: 264px; height: 528px; padding: 7px; border-radius: 38px; background: #fff; border: 1px solid var(--gk-line); }
.bc-phone__screen { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 31px; border: 1px solid #f0f1f3; background: #fff; }
.bc-phone__url { display: flex; align-items: center; justify-content: center; gap: 4px; flex: none; height: 30px; margin: 0; border-bottom: 1px solid #f2f3f5; font: 400 9.5px/1 var(--font-ui); color: #8b8f9a; }
.bc-phone__url svg { width: 9px; height: 9px; fill: none; stroke: #16a34a; stroke-width: 1.3; stroke-linejoin: round; }
.bc-phone__nav { display: flex; align-items: center; justify-content: space-between; flex: none; height: 40px; padding: 0 12px 0 14px; }
.bc-phone__logo { display: inline-flex; align-items: center; gap: 6px; }
.bc-phone__logo i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--acc); color: #fff; }
.bc-phone__logo svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bc-phone__logo b { width: 48px; height: 5px; border-radius: 3px; background: #1f2937; opacity: .7; }
.bc-phone__back { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: #f3f4f6; color: #6b7280; cursor: pointer; transition: background-color .15s ease, opacity .2s ease; }
.bc-phone__back:hover { background: #e9eaee; }
.bc-phone__back svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bc-phone:is([data-step="s1"], [data-step="done"]) .bc-phone__back { opacity: 0; pointer-events: none; }
.bc-phone__prog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; flex: none; padding: 0 14px; }
.bc-phone__prog i { height: 3px; border-radius: 2px; background: #eef0f3; transition: background-color .3s ease; }
.bc-phone[data-step="s1"] .bc-phone__prog i:nth-child(-n + 1),
.bc-phone[data-step="s2"] .bc-phone__prog i:nth-child(-n + 2),
.bc-phone[data-step="s3"] .bc-phone__prog i:nth-child(-n + 3),
.bc-phone:is([data-step="res"], [data-step="otp"], [data-step="done"]) .bc-phone__prog i { background: var(--acc); }
.bc-phone__steps { position: relative; flex: 1; min-height: 0; }

.bc-q {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  padding: 16px 14px 14px;
  opacity: 0; visibility: hidden; translate: 14px 0;
  transition: opacity .3s ease, translate .3s cubic-bezier(.2, .8, .3, 1), visibility 0s linear .3s;
}
.bc-phone[data-step="s1"] [data-q="s1"],
.bc-phone[data-step="s2"] [data-q="s2"],
.bc-phone[data-step="s3"] [data-q="s3"],
.bc-phone[data-step="res"] [data-q="res"],
.bc-phone[data-step="otp"] [data-q="otp"],
.bc-phone[data-step="done"] [data-q="done"] { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }

.bc-q__step { margin: 0; font: 600 8.5px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
.bc-q__h { margin: 8px 0 0; font: 700 16px/1.22 var(--font-ui); letter-spacing: -.018em; color: #141a21; text-wrap: balance; }
.bc-q__h--sm { margin-top: 12px; font-size: 12.5px; }
.bc-q__sub { margin: 8px 0 0; font: 400 11px/1.5 var(--font-ui); color: #6b7280; }
.bc-q__btn {
  display: grid; place-items: center; flex: none; width: 100%;
  height: 36px; margin-top: auto; padding: 0;
  border: 0; border-radius: 9px; background: var(--acc); color: #fff;
  font: 600 12px/1 var(--font-ui); cursor: pointer;
  transition: filter .15s ease;
}
.bc-q__btn:hover { filter: brightness(.94); }
.bc-q__btn.is-press { filter: brightness(.86); }
.bc-link { align-self: center; margin-top: 10px; padding: 4px 6px; border: 0; background: none; font: 500 11px/1 var(--font-ui); color: #6b7280; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.bc-link:hover { color: #141a21; }
.bc :is(.bc-tile, .bc-q__btn, .bc-link, .bc-phone__back, .bc-in, .bc-consent input, .bc-range input):focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }

.bc-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 16px; }
.bc-tile {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px;
  min-height: 78px; padding: 10px; text-align: left;
  border: 1px solid #e5e7eb; border-radius: 10px; background: #fff;
  font: 600 11.5px/1.2 var(--font-ui); color: #141a21; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
.bc-tile:hover { border-color: #cfd3da; }
.bc-tile.is-on { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 7%, #fff); }
.bc-tile__ico { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: color-mix(in srgb, var(--acc) 10%, #fff); color: var(--acc); }
.bc-tile__ico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.bc-tiles--3 { grid-template-columns: 1fr; }
.bc-tiles--3 .bc-tile { flex-direction: row; align-items: center; justify-content: flex-start; min-height: 50px; }
.bc-tiles--num { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
.bc-tiles--num .bc-tile { align-items: center; justify-content: center; min-height: 64px; font: 600 20px/1 var(--font-ui); font-variant-numeric: tabular-nums; }

.bc-range { flex: 1; display: flex; flex-direction: column; }
.bc-range__val { margin: 22px 0 0; font: 600 12px/1 var(--font-ui); color: #6b7280; }
.bc-range__val output { font: 700 30px/1 var(--font-ui); letter-spacing: -.02em; color: #141a21; font-variant-numeric: tabular-nums; }
.bc-range input { width: 100%; margin: 18px 0 0; accent-color: var(--acc); cursor: pointer; }
.bc-range__ends { display: flex; justify-content: space-between; margin-top: 4px; font: 500 9.5px/1 var(--font-ui); color: #9ca3af; font-variant-numeric: tabular-nums; }

.bc-zip { flex: 1; display: flex; flex-direction: column; margin-top: 14px; }
.bc-zip__city { margin-top: 7px; font: 500 10.5px/1.2 var(--font-ui); color: var(--bc-ok); }
.bc-zip__from { align-self: flex-start; margin-top: 10px; padding: 4px 7px; border-radius: 5px; background: rgb(35 71 255 / .07); font: 500 9px/1.2 ui-monospace, "SF Mono", Menlo, monospace; color: var(--brand); }

.bc-f { display: block; margin-top: 8px; }
.bc-f__label { display: block; margin-bottom: 4px; font: 500 9.5px/1 var(--font-ui); color: #6b7280; }
.bc-in {
  display: block; width: 100%; height: 31px; padding: 0 10px;
  border: 1px solid #e5e7eb; border-radius: 7px; background: #fff;
  font: 500 11.5px/1 var(--font-ui); color: #141a21; font-variant-numeric: tabular-nums;
  transition: border-color .2s ease;
}
.bc-in:focus { border-color: var(--acc); }
.bc-in.is-bad { border-color: var(--bc-bad); }
.bc-in--code { height: 40px; font-size: 18px; letter-spacing: .4em; text-align: center; }
.bc-consent { display: flex; align-items: flex-start; gap: 6px; margin-top: 9px; font: 400 8.5px/1.4 var(--font-ui); color: #6b7280; cursor: pointer; }
.bc-consent input { flex: none; width: 12px; height: 12px; margin: 1px 0 0; accent-color: var(--acc); }
.bc-err { min-height: 11px; margin: 5px 0 3px; font: 500 9px/1.2 var(--font-ui); color: var(--bc-bad); }
.bc-err:empty { visibility: hidden; }

.bc-q--res { padding-top: 12px; }
.bc-res { display: grid; gap: 3px; margin: 0; padding: 10px 11px; border-radius: 10px; background: color-mix(in srgb, var(--acc) 8%, #fff); }
.bc-res__kicker { font: 600 8px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--acc); }
.bc-res__val { margin-top: 3px; font: 500 11px/1 var(--font-ui); color: #4b5563; }
.bc-res__val b { font: 700 22px/1 var(--font-ui); letter-spacing: -.02em; color: #141a21; font-variant-numeric: tabular-nums; }
.bc-res__line { font: 600 10.5px/1.3 var(--font-ui); color: #141a21; }
.bc-res__note { font: 400 9.5px/1.3 var(--font-ui); color: #6b7280; }

.bc-sms {
  position: absolute; z-index: 3; top: 36px; left: 8px; right: 8px;
  display: flex; flex-direction: column; gap: 3px;
  margin: 0; padding: 9px 11px; border-radius: 12px;
  background: #f3f4f6; border: 1px solid #e5e7eb;
  font: 500 10.5px/1.3 var(--font-ui); color: #141a21;
  opacity: 0; translate: 0 -6px; pointer-events: none;
  transition: opacity .3s ease, translate .3s cubic-bezier(.2, .8, .3, 1);
}
.bc-sms b { font: 600 8.5px/1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; color: #6b7280; }
.bc-phone.is-sms .bc-sms { opacity: 1; translate: 0 0; }

.bc-q--done { align-items: center; justify-content: center; text-align: center; padding-bottom: 30px; }
.bc-done { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: color-mix(in srgb, var(--acc) 10%, #fff); }
.bc-done svg { width: 22px; height: 22px; fill: none; stroke: var(--acc); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bc-q--done .bc-q__h { margin-top: 14px; }
.bc-done__sum { display: flex; flex-direction: column; gap: 4px; margin: 16px 0 0; padding: 10px 14px; border-radius: 10px; background: #f7f7f9; font: 500 10.5px/1.3 var(--font-ui); color: #4b5563; }
.bc-done__sum b { font: 700 15px/1 var(--font-ui); color: #141a21; font-variant-numeric: tabular-nums; }

.bc-dest { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.bc-dest__top { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #f0f1f3; }
.bc-dest__logo { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--gk-line); background: #fff; }
.bc-dest__logo img { display: block; width: 20px; height: 20px; object-fit: contain; }
.bc-dest__name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font: 400 12px/1.2 var(--font-ui); color: var(--gk-soft); }
.bc-dest__name b { font: 600 14px/1.1 var(--font-ui); color: var(--ink-nav); }
.bc-dest__status {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px; background: #f3f4f6;
  font: 500 11.5px/1 var(--font-ui); color: var(--gk-soft);
  transition: background-color .3s ease, color .3s ease;
}
.bc-dest__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #c4c7ce; transition: background-color .3s ease; }
.bc-dest__status.is-done { background: var(--bc-ok-tint); color: var(--bc-ok); }
.bc-dest__status.is-done::before { background: var(--bc-ok); }

.bc-map { width: 100%; border-collapse: collapse; font: 400 12px/1.25 var(--font-ui); }
.bc-map thead th { padding: 10px 16px 8px; text-align: left; font: 500 10.5px/1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--gk-grey); }
.bc-map :is(th, td) { padding: 0 16px; height: 30px; border-top: 1px solid #f3f4f6; text-align: left; vertical-align: middle; white-space: nowrap; }
.bc-map thead th { border-top: 0; height: auto; }
.bc-map tbody th { font-weight: 400; }
.bc-map code { font: 500 11px/1 ui-monospace, "SF Mono", Menlo, monospace; color: var(--ink-nav); }
.bc-map th em { margin-left: 7px; padding: 2px 5px; border-radius: 4px; background: rgb(35 71 255 / .07); font: 500 9.5px/1 var(--font-ui); font-style: normal; color: var(--brand); }
.bc-map tr.is-ll code { color: var(--brand); }
.bc-map td:nth-child(2) { color: var(--gk-soft); }
.bc-map td:last-child { width: 40%; }
.bc-map__v { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; color: var(--ink-nav); font-variant-numeric: tabular-nums; border-radius: 4px; transition: background-color .6s ease; }
.bc-map__v:empty { width: 64px; height: 7px; border-radius: 4px; background: #eef0f3; }
.bc-map__v.is-new { background: rgb(35 71 255 / .1); transition: none; }

.bc-checks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: auto 0 0; padding: 14px 16px 16px; border-top: 1px solid #f0f1f3; }
.bc-checks li { display: flex; align-items: center; gap: 8px; font: 400 12px/1.3 var(--font-ui); color: #a3a7b0; transition: color .3s ease; }
.bc-checks li.is-on { color: var(--ink-nav); }
.bc-checks__mark { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: #f0f1f3; transition: background-color .3s ease; }
.bc-checks__mark svg { width: 11px; height: 11px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bc-checks li.is-on .bc-checks__mark { background: var(--bc-ok); }

@media (max-width: 1100px) {
  .bc { padding: 8px 24px 28px; }
  .bc-set { gap: 28px; }
  .bc-map td:nth-child(2), .bc-map thead th:nth-child(2) { display: none; }
}
@media (max-width: 760px) {
  .bc-stage { padding: 12px 10px; }
  .bc { padding: 14px 12px 18px; }
  .bc-top { justify-content: center; }
  .bc-chips { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .bc-chip { flex: none; }
  .bc-top__note { width: 100%; text-align: center; }
  .bc-set { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bc-map :is(th, td) { padding: 0 12px; }
  .bc-checks { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .bc-map th em { display: none; }
}

.bc-thumb__cells { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.bc-thumb__stage { display: flex; flex-direction: column; gap: 16px; }
.bc-thumb__side { display: flex; flex-direction: column; gap: 14px; }
.bc-thumb__side .gk-cell__text { margin-top: 4px; }

.bc-dev { display: inline-flex; align-self: flex-start; gap: 2px; margin: 0; padding: 3px; border: 1px solid var(--gk-line); border-radius: 10px; background: #fff; }
.bc-dev__opt { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 7px; font: 500 13px/1 var(--font-ui); color: var(--gk-soft); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.bc-dev__opt input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.bc-dev__opt svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.bc-dev__opt:hover { color: var(--ink-nav); }
.bc-dev__opt:has(input:checked) { background: rgb(35 71 255 / .07); color: var(--brand); }
.bc-dev__opt:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 1px; }

.bc-thumb__sk { min-height: 470px; }
.bc-thumb__sk .sk-frame__in { display: flex; justify-content: center; align-items: flex-start; padding: 28px 24px 64px; }
.bc-frame {
  width: 100%; max-width: 100%;
  border-radius: 12px; border: 1px solid var(--sk-edge); background: #fff;
  overflow: hidden;
  transition: width .45s cubic-bezier(.2, .8, .3, 1), border-radius .45s ease;
}
.bc-thumb:has(#bc-dev-t:checked) .bc-frame { width: 440px; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame { width: 260px; border-radius: 26px; }
.bc-frame__bar { display: flex; align-items: center; gap: 10px; height: 30px; padding: 0 12px; border-bottom: 1px solid var(--sk-edge); }
.bc-frame__bar .sk-bone { margin: 0 auto; border-radius: 6px; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__bar .sk-dots { display: none; }
.bc-frame__page { display: flex; flex-direction: column; min-height: 400px; }

.bc-frame__nav { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 16px; }
.bc-frame__logo { display: inline-flex; align-items: center; gap: 7px; }
.bc-frame__links { display: flex; gap: 14px; }
.bc-frame__burger { display: none; flex-direction: column; gap: 3px; }
.bc-frame__burger i { width: 13px; height: 1.6px; border-radius: 1px; background: #c9ccd3; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__links { display: none; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__burger { display: flex; }

.bc-frame__hero { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 28px 22px; border-top: 1px solid #f3f3f5; }
.bc-frame__h { display: grid; justify-items: center; gap: 7px; width: 100%; margin: 2px 0 4px; }
.bc-frame__h .sk-bone { --h: 12px; }
.bc-frame__prog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; width: min(220px, 100%); }
.bc-frame__prog i { height: 3px; border-radius: 2px; background: var(--sk-bone-lo); }
.bc-frame__prog i:first-child { background: var(--sk-bone); }
.bc-frame__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 4px; }
.bc-frame__tile { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px 6px; border: 1px solid var(--sk-edge); border-radius: 10px; }
.bc-frame__tile .sk-sq { border-radius: 7px; background: var(--sk-bone-lo); }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__hero { padding: 16px 14px 18px; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__h .sk-bone { --h: 9px; }
.bc-thumb:has(#bc-dev-m:checked) .bc-frame__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.bc-blk--rev { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-top: 1px solid #f3f3f5; }
.bc-frame__quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bc-frame__quotes i { height: 40px; border-radius: 8px; background: var(--sk-bone-lo); }
.bc-thumb:has(#bc-dev-t:checked) .bc-frame__quotes i:nth-child(3) { display: none; }
.bc-thumb:has(#bc-dev-t:checked) .bc-frame__quotes { grid-template-columns: repeat(2, 1fr); }
.bc-blk--faq { display: flex; flex-direction: column; padding: 4px 16px 14px; }
.bc-frame__faq { display: flex; align-items: center; justify-content: space-between; height: 30px; border-bottom: 1px solid #f3f3f5; }
.bc-frame__faq i { width: 7px; height: 7px; border-right: 1.5px solid #c9ccd3; border-bottom: 1.5px solid #c9ccd3; rotate: 45deg; translate: 0 -2px; }
.bc-blk--bar {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 7px;
  margin: auto 10px 10px; height: 38px; border-radius: 9px;
  border: 1px solid var(--sk-brand-edge); background: #fff;
  font: 500 11px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.bc-blk--bar svg { flex: none; width: 12px; height: 12px; fill: none; stroke: var(--sk-brand); stroke-width: 1.4; stroke-linejoin: round; }

.bc-thumb:has(#bc-dev-d:checked):has(#bc-show-rev-d:not(:checked)) .bc-blk--rev,
.bc-thumb:has(#bc-dev-t:checked):has(#bc-show-rev-t:not(:checked)) .bc-blk--rev,
.bc-thumb:has(#bc-dev-m:checked):has(#bc-show-rev-m:not(:checked)) .bc-blk--rev,
.bc-thumb:has(#bc-dev-d:checked):has(#bc-show-faq-d:not(:checked)) .bc-blk--faq,
.bc-thumb:has(#bc-dev-t:checked):has(#bc-show-faq-t:not(:checked)) .bc-blk--faq,
.bc-thumb:has(#bc-dev-m:checked):has(#bc-show-faq-m:not(:checked)) .bc-blk--faq,
.bc-thumb:has(#bc-dev-d:checked):has(#bc-show-bar-d:not(:checked)) .bc-blk--bar,
.bc-thumb:has(#bc-dev-t:checked):has(#bc-show-bar-t:not(:checked)) .bc-blk--bar,
.bc-thumb:has(#bc-dev-m:checked):has(#bc-show-bar-m:not(:checked)) .bc-blk--bar { display: none; }

.bc-thumb__panels { display: flex; flex-direction: column; gap: 14px; }
.bc-vis .sk-frame__in { padding: 4px 0; }
.bc-vis__head { display: flex; align-items: baseline; justify-content: space-between; padding: 12px 18px 8px; }
.bc-vis__head b { font: 500 13.5px/1 var(--font-ui); color: var(--sk-ink); }
.bc-vis__head span { font: 500 10.5px/1 var(--sk-mono); color: var(--sk-faint); }
.bc-vis__table { width: 100%; border-collapse: collapse; }
.bc-vis__table :is(th, td) { padding: 9px 6px; border-top: 1px solid #f1f1f4; text-align: center; vertical-align: middle; }
.bc-vis__table thead th { border-top: 0; padding-top: 4px; padding-bottom: 6px; }
.bc-vis__table :is(th, td):first-child { padding-left: 18px; text-align: left; }
.bc-vis__table :is(th, td):last-child { padding-right: 18px; }
.bc-vis__table tbody th { font-weight: 400; }
.bc-vis__table tbody th b { display: block; font: 500 12.5px/1.25 var(--font-ui); color: var(--sk-ink); }
.bc-vis__table tbody th em { display: block; margin-top: 3px; font: 400 10.5px/1.2 var(--sk-mono); font-style: normal; color: var(--sk-faint); }
.bc-vis__dev { display: inline-grid; color: var(--sk-faint); }
.bc-vis__dev svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.bc-vis__box { position: relative; display: inline-grid; place-items: center; width: 28px; height: 28px; cursor: pointer; }
.bc-vis__box input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.bc-vis__box i { width: 17px; height: 17px; border-radius: 5px; border: 1.5px solid #d4d6dc; background: #fff; transition: background-color .15s ease, border-color .15s ease; }
.bc-vis__box input:checked + span + i { border-color: var(--brand); background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.4 2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.bc-vis__box:hover i { border-color: #9aa1ad; }
.bc-vis__box input:focus-visible + span + i { outline: 2px solid var(--brand); outline-offset: 2px; }

.bc-brk .sk-frame__in { display: grid; gap: 8px; padding: 16px 18px 18px; }
.bc-brk .bc-brk__head { display: flex; align-items: center; gap: 10px; height: 16px; margin-bottom: 2px; }
.bc-brk__head em { margin-left: auto; font: 500 10.5px/1 var(--sk-mono); font-style: normal; color: var(--sk-faint); white-space: nowrap; }
.bc-brk__row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 3em; align-items: center; gap: 12px; height: 22px; font: 400 12.5px/1 var(--font-ui); color: var(--sk-ink); }
.bc-brk__row b { text-align: right; font: 500 11.5px/1 var(--sk-mono); }
.bc-brk__bar { height: 5px; border-radius: 3px; background: var(--sk-bone-lo); overflow: hidden; }
.bc-brk__bar i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: #c3cbff; transform-origin: left; }
.bc-brk__row.is-top .bc-brk__bar i { background: var(--sk-brand); }

@media (prefers-reduced-motion: no-preference) {
  .pg-js .bc-thumb__side:not(.is-in) .bc-brk__bar i { transform: scaleX(0); }
  .bc-brk__bar i { transition: transform .8s cubic-bezier(.2, .8, .3, 1) calc(.2s + var(--j) * .1s); }
}

@media (max-width: 900px) {
  .bc-thumb__sk { min-height: 0; }
  .bc-thumb__sk .sk-frame__in { padding: 20px 12px 56px; }
  .bc-thumb:has(#bc-dev-t:checked) .bc-frame { width: min(440px, 100%); }
}

.bc-rec .gk-cell { display: flex; flex-direction: column; }
.bc-rec .gk-cell__text { margin-top: 20px; }

.bc-sk {
  flex: 1; display: flex; flex-direction: column;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 72px), transparent calc(100% - 4px));
  mask-image: linear-gradient(to bottom, #000 calc(100% - 72px), transparent calc(100% - 4px));
}
.bc-sk > .sk-frame { flex: 1; }
.bc-rec .bc-sk .sk-frame__in { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 52px; }
.bc-sk .bc-sk__head { display: flex; align-items: center; gap: 8px; height: 16px; margin-bottom: 4px; }
.bc-sk__head em { margin-left: auto; font: 500 10.5px/1 var(--sk-mono); font-style: normal; color: var(--sk-mute); white-space: nowrap; }
.bc-sk__ghost { display: flex; align-items: center; flex: none; height: 32px; padding: 0 10px; border-radius: 8px; border: 1px solid #f3f3f5; }

.bc-sk .bc-drop__sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 6px; }
.bc-drop__sum > span { display: grid; gap: 9px; padding: 12px; border-radius: 8px; border: 1px solid #f1f1f4; }
.bc-drop__row {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34% 3.4em; align-items: center; gap: 12px;
  height: 38px; padding: 0 12px; border-radius: 8px; border: 1px solid #f1f1f4;
  font: 400 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.bc-drop__row b { text-align: right; font: 500 11.5px/1 var(--sk-mono); }
.bc-drop__bar { height: 5px; border-radius: 3px; background: var(--sk-bone-lo); overflow: hidden; }
.bc-drop__bar i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: #c3cbff; transform-origin: left; }
.bc-drop__row.is-pick { border-color: var(--sk-brand-edge); }
.bc-drop__row.is-pick .bc-drop__bar i { background: var(--sk-brand); }

.bc-who__steps { list-style: none; display: grid; gap: 6px; margin: 0 0 6px; padding: 0; }
.bc-who__steps li { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 10px; border-radius: 8px; border: 1px solid #f1f1f4; }
.bc-who__steps li > :last-child { margin-left: auto; }
.bc-who__steps em { font: 400 12px/1 var(--font-ui); font-style: normal; color: var(--sk-mute); white-space: nowrap; }
.bc-who__out { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #f1f1f4; }
.bc-who__out svg { width: 11px; height: 11px; fill: none; stroke: var(--sk-mute); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.bc-timer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 14px; padding: 12px; border-radius: 9px; border: 1px solid var(--sk-edge); }
.bc-timer__label { font: 500 12.5px/1.2 var(--font-ui); color: var(--sk-ink); }
.bc-timer input { grid-column: 1; width: 100%; margin: 0; accent-color: var(--brand); cursor: pointer; }
.bc-timer input:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.bc-timer__val { grid-column: 2; grid-row: 1 / span 2; font: 500 15px/1 var(--sk-mono); color: var(--sk-ink); font-variant-numeric: tabular-nums; }
.bc-timer__hint { grid-column: 1 / -1; font: 400 11px/1.3 var(--font-ui); color: var(--sk-faint); }

.bc-count { display: flex; align-items: center; gap: 10px; min-height: 32px; }
.bc-count p { font: 400 11px/1.3 var(--sk-mono); color: var(--sk-mute); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bc-count__bar { flex: 1; min-width: 40px; height: 4px; border-radius: 2px; background: var(--sk-bone-lo); overflow: hidden; }
.bc-count__bar i { display: block; width: 0%; height: 100%; border-radius: inherit; background: var(--sk-brand); }
.bc-replay {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  height: 26px; padding: 0 9px; border: 1px solid var(--sk-edge); border-radius: 7px; background: #fff;
  font: 500 11.5px/1 var(--font-ui); color: var(--sk-ink); cursor: pointer;
  transition: background-color .15s ease;
}
.bc-replay:hover { background: #f5f5f7; }
.bc-replay:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.bc-replay svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.bc-lead { position: relative; }
.bc-lead__row {
  position: relative; display: flex; align-items: center; gap: 10px;
  height: 38px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--sk-brand-edge); background: #fff;
  font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
  transition: opacity .35s ease;
}
.bc-lead__row em { flex: none; padding: 4px 6px; border-radius: 5px; background: #f1f1f4; font: 500 10.5px/1 var(--font-ui); font-style: normal; color: var(--sk-mute); }
.bc-lead__row > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.bc-lead__row b { margin-left: auto; font: 400 11px/1 var(--sk-mono); color: var(--sk-faint); }
.bc-lead__wait {
  position: absolute; inset: 0; display: flex; align-items: center; padding: 0 10px;
  border-radius: 8px; border: 1px dashed #e2e3e8;
  font: 400 12px/1 var(--font-ui); color: var(--sk-faint); transition: opacity .3s ease;
}
.bc-who[data-state="sent"] .bc-lead__wait { opacity: 0; }
.bc-who:not([data-state="sent"]) .bc-lead__row { opacity: 0; }

.bc-sent {
  display: flex; align-items: center; gap: 9px; flex: none;
  height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid #f1f1f4;
  font: 400 12px/1.3 var(--font-ui); color: var(--sk-faint); white-space: nowrap; transition: color .3s ease;
}
.bc-sent > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.bc-sent img { flex: none; width: 14px; height: 14px; object-fit: contain; filter: grayscale(1); opacity: .5; transition: filter .3s ease, opacity .3s ease; }
.bc-sent .sk-tick { margin-left: auto; opacity: 0; transition: opacity .3s ease; }
.bc-who[data-state="sent"] .bc-sent { color: var(--sk-mute); }
.bc-who[data-state="sent"] .bc-sent img { filter: none; opacity: 1; }
.bc-who[data-state="sent"] .bc-sent .sk-tick { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  .pg-js .bc-rec .gk-cell:not(.is-in) .bc-drop__bar i { transform: scaleX(0); }
  .bc-drop__bar i { transition: transform .8s cubic-bezier(.2, .8, .3, 1) calc(.2s + var(--j) * .1s); }
}

@media (max-width: 520px) {
  .bc-rec .bc-sk .sk-frame__in { padding: 16px 14px 48px; }
  .bc-drop__row { grid-template-columns: minmax(0, 1fr) 26% 3.4em; gap: 10px; }
  .bc-count { flex-wrap: wrap; row-gap: 4px; }
  .bc-count p { order: 3; width: 100%; }
  .bc-lead__row b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-q, .bc-frame, .bc-sms, .bc-lead__row, .bc-map__v { transition: none; }
}
