.bf{--bf-gap: clamp(1.25rem, .8rem + 2vw, 2.5rem)}.bf-hero{background:var(--light);border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,1.5rem + 4vw,4.75rem)}.bf-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--bf-gap);align-items:start}.bf-kicker{font-family:var(--font-head);font-weight:700;color:var(--blue-ink);margin-bottom:.6rem}.bf-title{font-size:var(--step-4);max-width:17ch}.bf-lead{font-size:var(--step-1);color:var(--ink-soft);margin-top:1rem;max-width:52ch;line-height:1.55}.bf-drop{margin-top:1.75rem;display:grid;justify-items:center;gap:.35rem;padding:2rem 1.25rem;background:#fff;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.bf-drop:hover,.bf-drop.is-over{border-color:var(--blue);background:#f7fbff}.bf-drop:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.bf-drop__icon{width:64px;color:var(--navy);margin-bottom:.35rem}.bf-drop__title{font-family:var(--font-head);font-weight:700;font-size:var(--step-1);color:var(--navy)}.bf-drop__sub{color:var(--ink-soft)}.bf-drop__sub u{text-decoration-color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}.bf-error{margin-top:.75rem;padding:.7rem .9rem;border:1px solid var(--danger-line);background:var(--danger-tint);color:var(--danger-ink);border-radius:8px}.bf-hero__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:1rem}.bf-privacy{color:var(--ink-faint);font-size:var(--step--1)}.bf-link-btn{font:inherit;font-weight:600;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}.bf-link-btn:hover{color:var(--blue-ink)}.bf-steps{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.bf-steps__title{font-size:var(--step-1);margin-bottom:.9rem}.bf-steps__list{list-style:none;padding:0;counter-reset:step;display:grid;gap:.75rem}.bf-steps__list li{counter-increment:step;position:relative;padding-left:2.2rem;color:var(--ink-soft);font-size:var(--step--1);line-height:1.5}.bf-steps__list li:before{content:counter(step);position:absolute;left:0;top:-.05rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.8rem;display:grid;place-items:center}.bf-steps__list b,.bf-steps__note b{color:var(--ink);font-weight:600}.bf-steps__note+.bf-steps__note{border-top:0;padding-top:0;margin-top:.6rem}.bf-steps__note{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-soft)}.bf-results{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem);scroll-margin-top:80px}.bf-results[hidden]{display:none}.bf-sample-bar{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding:.7rem 1rem;margin-bottom:1.75rem;background:var(--light);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--step--1)}.bf-sample-bar[hidden]{display:none}.bf-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem var(--bf-gap);padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.bf-h2{font-size:var(--step-3)}.bf-summary{color:var(--ink-soft);margin-top:.5rem}.bf-suggest{grid-column:2}.bf-suggest[hidden]{display:none}.bf-label{display:block;font-family:var(--font-head);font-weight:700;font-size:var(--step--1);color:var(--navy);margin-bottom:.45rem}.bf-targets__field{display:flex;gap:.5rem}.bf-input{width:100%;font:inherit;color:var(--ink);padding:.65rem .85rem;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;min-height:44px}.bf-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px #5bb8f559}.bf-textarea{resize:vertical;line-height:1.5;font-size:var(--step--1)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:.95rem;line-height:1;color:#fff;background:var(--navy);border:0;border-radius:var(--radius-pill);min-height:44px;padding:0 1.2rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.bf-btn:hover{background:var(--dark);color:#fff}.bf-btn--sm{min-height:36px;font-size:.87rem;padding:0 .95rem}.bf-btn--blue{background:var(--blue);color:var(--dark)}.bf-btn--blue:hover{background:#7cc6f7;color:var(--dark)}.bf-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.bf-chip{font:inherit;font-size:var(--step--1);font-weight:500;color:var(--navy);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:.35rem .8rem;min-height:36px;cursor:pointer}.bf-chip:hover{border-color:var(--blue);background:var(--light)}.bf-chip--on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.bf-chip--on:hover{background:var(--dark);border-color:var(--dark)}.bf-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--bf-gap);align-items:start;margin-top:2rem}.bf-co{padding-block:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.bf-co:first-child{padding-top:0}.bf-co__head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.9rem}.bf-co__title{font-size:var(--step-2)}.bf-co__more{margin-top:.75rem}.bf-spans{flex:none}.bf-spans path{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round}.bf-spans--none path{stroke:var(--ink-faint);stroke-dasharray:3 4}.bf-people{list-style:none;padding:0;display:grid;gap:.6rem}.bf-person{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.bf-person[hidden]{display:none}.bf-person--first{border-color:var(--blue);background:#f7fbff}.bf-person__name{font-family:var(--font-head);font-weight:700;color:var(--navy);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.bf-person__name a{text-decoration:none}.bf-person__name a:hover{text-decoration:underline}.bf-person__role{color:var(--ink-soft);font-size:var(--step--1)}.bf-person__why{list-style:none;padding:0;margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.3rem}.bf-tag{font-size:var(--step--2);font-weight:500;color:var(--ink-soft);background:var(--light);border-radius:6px;padding:.12rem .5rem}.bf-badge{font-family:var(--font-body);font-size:var(--step--2);font-weight:600;color:var(--blue-ink);background:var(--light);border-radius:var(--radius-pill);padding:.1rem .55rem}.bf-add{flex:none;font:inherit;font-size:var(--step--1);font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:.4rem .85rem;min-height:36px;cursor:pointer;white-space:nowrap}.bf-add:hover{border-color:var(--blue)}.bf-add.is-added{background:var(--navy);border-color:var(--navy);color:#fff}.bf-empty{padding:1.5rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft)}.bf-empty[hidden]{display:none}.bf-empty h3{margin-bottom:.3rem}.bf-nobody{margin-top:2rem}.bf-nobody[hidden]{display:none}.bf-nobody__title{font-size:var(--step-2)}.bf-nobody__body{color:var(--ink-soft);margin-top:.4rem;max-width:60ch}.bf-nobody__list{list-style:none;padding:0;margin-top:1rem;display:grid;gap:.5rem}.bf-nobody__item{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .85rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.bf-nobody__name{font-family:var(--font-head);font-weight:700;color:var(--navy)}.bf-nobody__search{margin-left:auto;font-size:var(--step--1);font-weight:600}.bf-chat{position:sticky;top:90px;background:var(--light);border-radius:var(--radius-lg);padding:clamp(1.1rem,.9rem + 1vw,1.6rem)}.bf-chat__title{font-size:var(--step-1)}.bf-chat__title span{color:var(--ink-faint);font-weight:600}.bf-chat__empty{color:var(--ink-soft);font-size:var(--step--1);margin-top:.4rem}.bf-chat__empty[hidden]{display:none}.bf-chat__list{list-style:none;padding:0;display:grid;gap:.5rem;margin-top:.8rem}.bf-chat__item{background:#fff;border-radius:var(--radius);padding:.65rem .85rem;border:1.5px solid transparent}.bf-chat__item.is-open{border-color:var(--blue);padding-bottom:.9rem}.bf-chat__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bf-chat__toggle{flex:1;display:grid;text-align:left;font:inherit;background:none;border:0;padding:.1rem 0;cursor:pointer}.bf-chat__name{font-family:var(--font-head);font-weight:700;color:var(--navy);line-height:1.3}.bf-chat__co{font-size:var(--step--1);color:var(--ink-soft)}.bf-chat__msg{margin-top:.6rem;padding:.75rem .85rem;background:var(--light);border-radius:10px;font-size:var(--step--1);line-height:1.55;color:var(--ink);white-space:pre-wrap}.bf-chat__me{margin-top:1rem}.bf-chat__actions{display:flex;align-items:center;gap:.9rem;margin-top:.6rem}.bf-chat__open{font-size:var(--step--1);font-weight:600}.bf-x{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ink-faint);font-size:1.3rem;line-height:1;cursor:pointer}.bf-x:hover{background:var(--light);color:var(--navy)}.bf-chat__edit{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-strong)}.bf-chat__edit summary{cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:var(--step--1);color:var(--navy)}.bf-chat__edit[open] summary{margin-bottom:.6rem}.bf-chat__edit+.bf-hint{margin-top:.9rem}.bf-hint{font-size:var(--step--2);color:var(--ink-faint);margin-top:.45rem}.bf-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:2rem clamp(2.5rem,1.5rem + 3vw,4rem);color:var(--ink-soft)}.bf-cta p{max-width:60ch}.bf-jump{display:none}.bf-chat__title{scroll-margin-top:90px}@media(max-width:900px){.bf-jump:not([hidden]){display:block;position:sticky;top:78px;z-index:5;margin-bottom:1rem;padding:.65rem 1rem;background:var(--navy);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-head);font-weight:700;font-size:var(--step--1);text-align:center;text-decoration:none;box-shadow:var(--shadow-md)}.bf-hero__grid,.bf-setup,.bf-layout{grid-template-columns:1fr}.bf-suggest{grid-column:auto}.bf-chat{position:static}}@media(max-width:560px){.bf-person{flex-direction:column;gap:.6rem}.bf-nobody__search{margin-left:0;width:100%}}
