/* ============================================================
   TOVIAN · Онлайн-бриф — конфигуратор (digital command UI) v3
   Страница открывается сразу в заполнении — витрины-прокладки нет.
   Depends on pv-styles.css tokens (--lime, --ink, --bg, --card …)
   ============================================================ */
:root{
  --r-graphite:#6b7180;
  --r-steel:#7fa6c4;
  --r-amber:#e3b25b;
  --r-lime-soft:#cdee7e;
}
/* <button class="btn"> inherits the UA white button background — anchors don't. */
.btn{background:transparent;}
.btn--ghost{background:transparent;color:var(--ink);}
.btn--ghost:hover{background:rgba(168,232,12,.06);}
.btn--lime{background:var(--lime);color:#0a0b0a;}

/* tariff card: "частый выбор" badge flows above content (never covers price) */
.bf-tariffs .bf-tar__badge{position:static;align-self:flex-start;margin:0 0 12px;top:auto;right:auto;}

/* режимы страницы: заполнение / после отправки */
.is-briefing .bigfoot{display:none;}
.bf-config--done .bf-top,.bf-config--done .bf-mobar,.bf-config--done #bf-app{display:none;}

/* ---------------- CONFIG SHELL ---------------- */
.bf-config{position:relative;padding:clamp(92px,11vh,118px) 0 clamp(60px,7vw,110px);}
.bf-top{display:flex;align-items:center;gap:14px;padding-bottom:clamp(14px,1.8vh,20px);margin-bottom:clamp(20px,2.6vh,30px);border-bottom:1px solid var(--line-2);}
.bf-top__exit{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 13px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--muted);cursor:pointer;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-size:13px;text-transform:lowercase;white-space:nowrap;transition:border-color .2s ease,color .2s ease;}
.bf-top__exit:hover{border-color:var(--lime-ink);color:var(--lime-ink);}
.bf-top__exit svg{width:13px;height:13px;flex:0 0 auto;}
.bf-top__restart{display:none;}
.bf-hasdraft .bf-top__restart{display:inline-flex;}
.bf-top__restart:hover{border-color:var(--warn);color:var(--warn);}
.bf-top__lead{color:var(--lime-ink);border-color:rgba(168,232,12,.3);}
@media(max-width:640px){.bf-top__lead{display:none;}}
.bf-top__t{flex:1;min-width:0;font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bf-saved{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;color:var(--faint);opacity:0;transition:opacity .3s ease;}
.bf-saved.is-on{opacity:1;}
.bf-saved::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.6);}

#bf-app{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:clamp(20px,2.4vw,40px);align-items:start;}

/* ---------------- LEFT NAV ---------------- */
.bf-nav{position:sticky;top:clamp(86px,10vh,108px);}
.bf-nav__prog{margin-bottom:16px;display:flex;flex-direction:column;gap:9px;}
.bf-nav__step{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-ink);}
.bf-nav__bar{display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;}
.bf-nav__fill{display:block;height:100%;width:0;background:var(--lime);border-radius:999px;transition:width .5s var(--ease);}
.bf-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.bf-nav__i{position:relative;display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:12px;cursor:pointer;
  color:var(--muted);transition:background .25s ease,color .25s ease;}
.bf-nav__i:hover{background:var(--input-bg-2);color:var(--ink);}
.bf-nav__i.is-active{background:rgba(168,232,12,.08);color:var(--ink);}
.bf-nav__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;
  border:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;color:var(--faint);transition:.25s;}
.bf-nav__i.is-active .bf-nav__n{border-color:var(--lime-ink);color:var(--lime-ink);}
.bf-nav__i.is-done .bf-nav__n{background:var(--lime);border-color:var(--lime-ink);color:#0a0b0a;font-size:0;}
.bf-nav__i.is-done .bf-nav__n::after{content:"✓";font-size:13px;}
.bf-nav__t{font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:-.01em;line-height:1.15;text-wrap:balance;}

/* ---------------- CENTER STAGE ---------------- */
.bf-stage{min-width:0;}
@media(prefers-reduced-motion:no-preference){
  .bf-stage{animation:bfStageIn .42s var(--ease) both;}
  @keyframes bfStageIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
.bf-stage__head{margin-bottom:clamp(24px,3vw,38px);}
.bf-stage__kick{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime-ink);margin-bottom:14px;}
.bf-stage__title{font-size:clamp(26px,3.2vw,44px);line-height:1.05;letter-spacing:-.03em;}
.bf-stage__sub{margin:clamp(12px,1.4vw,16px) 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:var(--muted);max-width:60ch;text-wrap:pretty;}

.bf-q{padding:clamp(20px,2.2vw,26px) 0;border-top:1px solid var(--line-2);}
.bf-q:first-of-type{border-top:0;padding-top:0;}
.bf-q__lab{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.35vw,19px);letter-spacing:-.02em;color:var(--ink);margin-bottom:13px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.bf-q__req{color:var(--lime-ink);font-size:16px;line-height:1;}
.bf-q__opt{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:400;text-transform:lowercase;letter-spacing:0;color:var(--faint);}
.bf-q__help{margin:-6px 0 14px;font-size:13.5px;line-height:1.5;color:var(--faint);max-width:64ch;text-wrap:pretty;}
.bf-q__note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--faint);max-width:66ch;padding-left:14px;border-left:2px solid rgba(168,232,12,.3);text-wrap:pretty;}
.bf-q.bf-err{animation:bfShake .4s ease;}
.bf-q.bf-err > .bf-q__lab{color:var(--warn);}
@keyframes bfShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.bf-ferr{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--warn);}

/* option cards */
.bf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px;}
.bf-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 16px;border-radius:14px;cursor:pointer;
  border:1px solid var(--line-2);background:rgba(255,255,255,.015);color:var(--ink);
  font-family:'Space Grotesk',sans-serif;font-size:15px;letter-spacing:-.01em;line-height:1.2;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.bf-card:hover{border-color:rgba(168,232,12,.4);transform:translateY(-2px);}
.bf-card.is-sel{border-color:var(--lime-ink);background:var(--lime);}
.bf-card.is-sel .bf-card__t{color:#0a0b0a;font-weight:600;}
.bf-card__tick{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);position:relative;transition:.2s;}
.bf-card.is-sel .bf-card__tick{border-color:#0a0b0a;background:#0a0b0a;}
.bf-card.is-sel .bf-card__tick::after{content:"";position:absolute;left:5px;top:2.5px;width:4px;height:8px;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(43deg);}

/* chips */
.bf-chips{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.bf-chip{padding:9px 15px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:rgba(255,255,255,.015);
  color:var(--muted);font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:-.01em;transition:.2s;}
.bf-chip:hover{border-color:rgba(168,232,12,.4);color:var(--ink);}
.bf-chip.is-sel{border-color:var(--lime-ink);background:var(--lime);color:#0a0b0a;font-weight:600;}
.bf-chip.is-hidden{display:none;}
.bf-more{padding:9px 15px;border-radius:999px;border:1px dashed var(--line);background:none;color:var(--lime-ink);cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;}
.bf-more:hover{background:rgba(168,232,12,.06);}

/* segmented */
.bf-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:12px;background:rgba(255,255,255,.015);}
.bf-seg__b{padding:9px 16px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:14px;transition:.2s;}
.bf-seg__b:hover{color:var(--ink);}
.bf-seg__b.is-sel{background:var(--lime);color:#0a0b0a;font-weight:600;}

/* inputs */
.bf-input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--line-2);background:var(--input-bg-2);
  color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;transition:border-color .2s ease,background .2s ease;}
.bf-input::placeholder{color:var(--faint);}
.bf-input:focus{outline:none;border-color:rgba(168,232,12,.55);background:rgba(168,232,12,.03);}
.bf-input--area{resize:vertical;min-height:84px;}
.bf-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bf-contact__f--half{grid-column:span 1;}
.bf-contact__f:nth-child(3){grid-column:1 / -1;}

/* tariffs */
.bf-tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;}
.bf-tar{position:relative;display:flex;flex-direction:column;text-align:left;padding:20px 18px;border-radius:18px;cursor:pointer;
  border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0) 60%),var(--card);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.bf-tar:hover{border-color:rgba(168,232,12,.4);transform:translateY(-3px);}
.bf-tar.is-sel{border-color:var(--lime-ink);box-shadow:0 0 0 1px var(--lime) inset;}
.bf-tar--mid{border-color:rgba(168,232,12,.4);background:radial-gradient(120% 80% at 50% 0%,rgba(168,232,12,.13),transparent 62%),var(--card);}
.bf-tar--rec{border-style:dashed;}
.bf-tar__badge{position:absolute;top:14px;right:14px;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#0a0b0a;background:var(--lime);padding:4px 9px;border-radius:999px;white-space:nowrap;}
.bf-tar__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap;}
.bf-tar__head b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;color:var(--ink);}
.bf-tar--mid .bf-tar__head b{color:var(--lime-ink);}
.bf-tar__price{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.03em;color:var(--ink);}
.bf-tar--mid .bf-tar__price{color:var(--lime-ink);}
.bf-tar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.bf-tar__list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.4;color:var(--muted);}
.bf-tar__list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--lime-ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;}
.bf-tar__note{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);font-size:12px;line-height:1.5;color:var(--faint);}

/* priorities */
.bf-prio{display:flex;flex-wrap:wrap;gap:9px;}
.bf-prio__c{display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 11px;border-radius:999px;cursor:pointer;
  border:1px solid var(--line-2);background:rgba(255,255,255,.015);color:var(--muted);
  font-family:'Space Grotesk',sans-serif;font-size:14px;transition:.2s;}
.bf-prio__c:hover{border-color:rgba(168,232,12,.4);color:var(--ink);}
.bf-prio__c.is-sel{border-color:var(--lime-ink);background:var(--lime);color:#0a0b0a;font-weight:600;}
.bf-prio__c.is-dis{opacity:.4;cursor:not-allowed;}
.bf-prio__rank{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;
  border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--faint);transition:.2s;}
.bf-prio__c.is-sel .bf-prio__rank{background:#0a0b0a;border-color:#0a0b0a;color:var(--lime);}
.bf-prio__hint{width:100%;margin:4px 0 0;font-size:12.5px;color:var(--faint);}

/* files */
.bf-files__drop{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;cursor:pointer;
  border:1.5px dashed var(--line);background:rgba(255,255,255,.012);transition:.2s;}
.bf-files__drop:hover,.bf-files__drop.is-over{border-color:var(--lime-ink);background:rgba(168,232,12,.04);}
.bf-files__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--lime);color:var(--lime-ink);font-size:22px;font-family:'Space Grotesk',sans-serif;}
.bf-files__t{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--ink);line-height:1.4;}
.bf-files__t em{font-style:normal;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);}
.bf-files__list{margin-top:11px;display:flex;flex-direction:column;gap:7px;}
.bf-file{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;border:1px solid var(--line-2);background:rgba(255,255,255,.015);}
.bf-file__th{width:42px;height:42px;border-radius:9px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line-2);}
.bf-file__n{flex:1;min-width:0;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bf-file__s{font-size:12px;color:var(--faint);font-family:'Space Grotesk',sans-serif;}
.bf-file__x{border:0;background:none;color:var(--faint);cursor:pointer;font-size:13px;padding:2px 4px;}
.bf-file__x:hover{color:var(--warn);}
.bf-file__total{font-size:12px;color:var(--faint);font-family:'Space Grotesk',sans-serif;padding:2px 2px 0;}

/* stage nav */
.bf-stagewrap{margin-top:clamp(28px,3.2vw,42px);}
.bf-stagenav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:clamp(20px,2.2vw,28px);border-top:1px solid var(--line-2);}
.bf-stagenav .btn{padding:0 30px;justify-content:center;text-align:center;}
.bf-stagenav__mid{font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--faint);text-transform:lowercase;white-space:nowrap;}
.bf-stagenav__back:disabled{opacity:.4;cursor:not-allowed;}
.bf-submit:disabled{opacity:.5;cursor:not-allowed;}
.bf-stagenav__next.is-locked{background:transparent;color:var(--faint);border:1px solid var(--line-2);box-shadow:none;}
.bf-stagenav__next.is-locked:hover{background:var(--input-bg-2);color:var(--muted);}

/* gate notice — какие обязательные поля держат шаг */
.bf-gate{display:flex;gap:13px;align-items:flex-start;padding:15px 17px;border-radius:14px;
  border:1px solid var(--warn);background:color-mix(in oklab,var(--warn) 9%,transparent);margin-bottom:18px;animation:bfGateIn .26s ease;}
@keyframes bfGateIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.bf-gate__ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;
  background:var(--warn);color:#1a1300;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;line-height:1;}
.bf-gate__body{min-width:0;}
.bf-gate__t{display:block;font-size:13.5px;line-height:1.45;color:var(--ink);font-weight:500;}
.bf-gate__list{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.bf-gate__go{border:1px solid var(--warn);background:none;color:var(--warn);cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;padding:5px 11px;border-radius:999px;text-transform:lowercase;transition:background .15s ease;}
.bf-gate__go:hover{background:color-mix(in oklab,var(--warn) 16%,transparent);}

/* locked steps in left nav */
.bf-nav__i.is-locked{opacity:.42;cursor:not-allowed;}
.bf-nav__i.is-locked .bf-nav__n{border-style:dashed;}

/* ---------------- REVIEW ---------------- */
.bf-review{margin-top:clamp(26px,3vw,38px);padding-top:clamp(24px,2.8vw,34px);border-top:1px solid var(--line-2);}
.bf-rec{position:relative;overflow:hidden;border-radius:16px;padding:clamp(20px,2.2vw,26px);margin:14px 0 22px;
  border:1px solid rgba(168,232,12,.26);background:radial-gradient(120% 130% at 90% 0%,rgba(168,232,12,.12),transparent 58%),var(--card);}
.bf-rec__k{font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-ink);margin-bottom:8px;}
.bf-rec__name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(19px,1.9vw,26px);letter-spacing:-.02em;color:var(--ink);}
.bf-rec__why{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);}
.bf-rec__apply{margin-top:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--lime);background:none;color:var(--lime-ink);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:13.5px;}
.bf-rec__apply:hover{background:var(--lime);color:#0a0b0a;}

.bf-sum{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,40px);}
.bf-sum__r{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);}
.bf-sum__k{flex:0 0 38%;font-family:'Space Grotesk',sans-serif;font-size:12.5px;text-transform:lowercase;letter-spacing:-.01em;color:var(--faint);}
.bf-sum__v{flex:1;min-width:0;font-size:13.5px;line-height:1.4;color:var(--ink);text-wrap:pretty;}
.bf-sum__edit{flex:0 0 auto;border:0;background:none;color:var(--lime-ink);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:12px;}
.bf-sum__edit:hover{text-decoration:underline;}

.bf-review__note{margin:22px 0;padding:16px 18px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.015);font-size:14px;line-height:1.55;color:var(--muted);}
.bf-review__note b{color:var(--ink);}
.bf-miss{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;}
.bf-miss li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink);}
.bf-miss__go{border:0;background:none;color:var(--lime-ink);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:13px;}
.bf-miss__go:hover{text-decoration:underline;}
.bf-review__note.is-ok{border-color:rgba(168,232,12,.35);background:rgba(168,232,12,.05);}
.bf-flash{animation:bfFlash 1.25s ease;border-radius:12px;}
@keyframes bfFlash{0%{background:rgba(168,232,12,.16);box-shadow:0 0 0 6px rgba(168,232,12,.10);}100%{background:transparent;box-shadow:none;}}

.bf-consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted);cursor:pointer;}
.bf-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--lime-ink);}
.bf-consent a{color:var(--lime-ink);}
.bf-consent.bf-err{color:var(--warn);}
.bf-review__fine{margin:0 0 16px;font-size:12.5px;color:var(--faint);}
.bf-savelater{border:0;background:none;color:var(--muted);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;}
.bf-savelater:hover{color:var(--ink);}

/* ---------------- RIGHT SIDE (gauge + live) ---------------- */
.bf-side{position:sticky;top:clamp(86px,10vh,108px);display:flex;flex-direction:column;gap:16px;}
.bf-gauge{padding:clamp(18px,2vw,24px);border-radius:18px;border:1px solid var(--line-2);background:var(--card);}
.bf-gauge__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;}
.bf-gauge__lab{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;letter-spacing:-.01em;color:var(--muted);max-width:13ch;line-height:1.2;}
.bf-gauge__pct{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;color:var(--ink);}
.bf-gauge__bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;}
.bf-gauge__fill{display:block;height:100%;width:0;border-radius:999px;background:var(--lime);transition:width .5s var(--ease),background .5s ease;}
.bf-gauge__status{margin-top:13px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);}
.bf-gauge__hint{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.bf-gauge__disc{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:11px;line-height:1.5;color:var(--faint);text-wrap:pretty;}

.bf-nextcard{padding:16px 18px;border-radius:16px;border:1px solid rgba(168,232,12,.24);background:rgba(168,232,12,.04);}
.bf-nextcard__k{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-ink);margin-bottom:9px;}
.bf-nextcard__b{width:100%;text-align:left;border:0;background:none;color:var(--ink);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:14.5px;letter-spacing:-.01em;line-height:1.3;}
.bf-nextcard__b:hover{color:var(--lime-ink);}

.bf-live{padding:clamp(16px,1.8vw,22px);border-radius:16px;border:1px solid var(--line-2);background:rgba(255,255,255,.012);}
.bf-live__k{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:12px;}
.bf-live__rows{display:flex;flex-direction:column;}
.bf-live__r{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px;}
.bf-live__r:first-child{border-top:0;}
.bf-live__r span{color:var(--faint);font-family:'Space Grotesk',sans-serif;font-size:12px;flex:0 0 auto;}
.bf-live__r b{color:var(--ink);font-weight:500;text-align:right;min-width:0;text-wrap:pretty;}
.bf-live__empty{font-size:12.5px;color:var(--faint);line-height:1.5;}

/* ---------------- MOBILE BAR ---------------- */
.bf-mobar{display:none;}

/* ---------------- SUCCESS ---------------- */
.bf-success{max-width:680px;margin:0 auto;text-align:center;padding:clamp(20px,4vw,40px) 0;}
.bf-success__ico{width:64px;height:64px;margin:0 auto clamp(20px,2.4vw,28px);border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--lime);color:#0a0b0a;font-size:30px;font-weight:700;}
.bf-success__h{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;}
.bf-success__p{margin:clamp(14px,1.6vw,20px) auto 0;max-width:52ch;font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
.bf-success__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:clamp(26px,3vw,40px) 0 18px;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--line-2);}
.bf-success__grid > div{padding:18px 16px;background:var(--card);text-align:left;}
.bf-success__grid span{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:lowercase;color:var(--faint);margin-bottom:6px;}
.bf-success__grid b{font-family:'Space Grotesk',sans-serif;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;color:var(--ink);}
.bf-success__kb{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:var(--muted);}
.bf-success__kb a{color:var(--lime-ink);}
.bf-success__demo{margin:0 0 22px;font-size:12.5px;line-height:1.5;color:var(--warn);}
.bf-success__demo code{font-family:'Space Grotesk',monospace;color:var(--ink);}
.bf-success__act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ---------------- TOAST ---------------- */
.bf-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);z-index:80;
  max-width:min(440px,calc(100% - 32px));padding:13px 20px;border-radius:13px;border:1px solid var(--line);
  background:rgba(16,17,23,.96);backdrop-filter:blur(12px);color:var(--ink);font-size:14px;line-height:1.4;
  box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease);}
.bf-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
  #bf-app{grid-template-columns:200px minmax(0,1fr);}
  .bf-side{grid-column:1 / -1;grid-row:1;position:static;flex-direction:row;flex-wrap:wrap;}
  .bf-side > *{flex:1;min-width:240px;}
  .bf-nav{grid-row:2;}
  .bf-stage{grid-row:2;}
}
@media(max-width:860px){
  #bf-app{grid-template-columns:1fr;}
  .bf-nav{position:static;display:none;}      /* mobile uses the compact bar */
  .bf-side{display:none;}
  .bf-top{gap:10px;}
  .bf-top__t{display:none;}
  .bf-saved{margin-left:auto;}
  .bf-mobar{display:block;position:sticky;top:64px;z-index:6;margin:-8px 0 18px;padding:12px 14px;border-radius:14px;
    border:1px solid var(--line-2);background:rgba(11,12,16,.94);backdrop-filter:blur(10px);}
  .bf-mobar__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:13px;margin-bottom:9px;}
  .bf-mobar__step{color:var(--lime-ink);text-transform:lowercase;}
  .bf-mobar__pct{color:var(--muted);text-transform:lowercase;}
  .bf-mobar__bar{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;}
  .bf-mobar__fill{display:block;height:100%;width:0;background:var(--lime);transition:width .5s var(--ease);}
  .bf-sum{grid-template-columns:1fr;}
  .bf-contact{grid-template-columns:1fr;}
  .bf-stagenav{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--bg) 40%);padding:14px 4px calc(8px + env(safe-area-inset-bottom)) 4px;margin-left:-4px;margin-right:-4px;z-index:7;}
  .bf-stagenav .btn{flex:1;justify-content:center;min-height:52px;}
  .bf-stagenav__mid{display:none;}
  .bf-stage__title{font-size:clamp(24px,7vw,32px);}
  .bf-card{padding:16px 17px;min-height:56px;}
  .bf-q{padding:18px 0;}
}
@media(prefers-reduced-motion:reduce){
  .bf-card,.bf-chip,.bf-tar,.bf-prio__c,.bf-gauge__fill,.bf-mobar__fill,.bf-nav__fill,.bf-toast{transition:none!important;}
  .bf-q.bf-err{animation:none!important;}
}

/* MOBILE-FIRST КАНОН — волна 4 «максимально круто» (02.07.2026) */
@media(max-width:760px){
  .bf-input{font-size:16px!important;}
  .bf-chip{min-height:44px;}
  .bf-seg__b{min-height:44px;}
}
@media(hover:none){
  .bf-chip:active,.bf-seg__b:active{transform:scale(.97);}
}
