/* flow-studio1 — user-pinned white planes, connected diagrams and a glass core.
   Scoped to brand creation, question selection, analysis and completion. */
[data-flow-tone=blue]{--bf-tone:#2474bd;--bf-tone-wash:#edf5fd}
[data-flow-tone=violet]{--bf-tone:#7952b1;--bf-tone-wash:#f3eefb}
[data-flow-tone=teal]{--bf-tone:#177f75;--bf-tone-wash:#eaf7f3}
[data-flow-tone=amber]{--bf-tone:#a76a16;--bf-tone-wash:#fcf4e6}
.bf-intake-inputs>[data-flow-tone] i{color:var(--bf-tone);background:linear-gradient(145deg,#fff,var(--bf-tone-wash));box-shadow:0 4px 12px -5px #557b9e30,inset 0 0 0 1px color-mix(in srgb,var(--bf-tone) 18%,white)}
.bf-intake-inputs>[data-flow-tone] b{color:var(--bf-tone)}
svg [data-flow-tone] .bf-flow-base{stroke:var(--bf-tone);opacity:.4;stroke-width:1.35}
svg [data-flow-tone] .bf-flow-trace{stroke:var(--bf-tone);stroke-width:1.6}
.bf-goal-assist{margin:0 0 20px;padding:14px 16px;background:#f5f8fc;border-radius:10px;color:var(--bf-ink)}
.bf-assist-elapsed{font-size:12px;font-variant-numeric:tabular-nums;color:var(--bf-muted);white-space:nowrap}.bf-goal-assist.is-loading [data-assist-title]::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid #c6dced;border-top-color:#2474bd;border-radius:50%;vertical-align:-2px;animation:bf-assist-spin .9s linear infinite}@keyframes bf-assist-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bf-goal-assist.is-loading [data-assist-title]::before{animation:none}}
.bf-assist-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.bf-assist-top strong{font-size:13px;font-weight:600}.bf-assist-top p{font-size:12px;line-height:1.7;color:var(--bf-muted);margin:4px 0 0}.bf-assist-top button{flex:none;font-size:12px}
.bf-goal-assist details{font-size:12px;margin-top:10px;color:var(--bf-muted)}.bf-goal-assist summary{cursor:pointer}.bf-goal-assist details p{display:flex;gap:12px;line-height:1.7;margin:8px 0}.bf-goal-assist details b{min-width:84px;font-weight:500}.bf-goal-assist details span{overflow-wrap:anywhere}
.op-root .bf-assist-field{font-size:12px;line-height:1.5;color:#536d88;font-weight:400}
.op-root .bf-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.op-root .bf-field-heading .bf-assist-field{flex:none}
@media(min-width:701px){.bf-assist-top>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.bf-assist-top p{margin:0}.bf-goal-assist{padding:12px 16px}.bf-goal-assist details{margin-top:6px}}
.p1-ai-stage .p1-satellite-input>svg{color:#a76a16!important}.p1-ai-stage .p1-satellite-knowledge>svg{color:#2474bd!important}.p1-ai-stage .p1-satellite-intent>svg{color:#7952b1!important}.p1-ai-stage .p1-satellite-visibility>svg{color:#177f75!important}
.dark [data-flow-tone=blue]{--bf-tone:#7cb9ef;--bf-tone-wash:#20384c}.dark [data-flow-tone=violet]{--bf-tone:#b9a1e8;--bf-tone-wash:#3a2b50}.dark [data-flow-tone=teal]{--bf-tone:#70c7bb;--bf-tone-wash:#1d403e}.dark [data-flow-tone=amber]{--bf-tone:#e2b463;--bf-tone-wash:#493a22}
.dark .bf-intake-inputs>[data-flow-tone] i{background:var(--bf-tone-wash);box-shadow:none}.dark .bf-goal-assist{background:#233344}.dark .op-root .bf-assist-field{color:#a6bfd8}
.dark .p1-ai-stage .p1-satellite-input>svg{color:#e2b463!important}.dark .p1-ai-stage .p1-satellite-knowledge>svg{color:#7cb9ef!important}.dark .p1-ai-stage .p1-satellite-intent>svg{color:#b9a1e8!important}.dark .p1-ai-stage .p1-satellite-visibility>svg{color:#70c7bb!important}
@media(max-width:700px){.bf-assist-top{align-items:flex-start;gap:10px}.bf-goal-assist{padding:12px}.bf-goal-assist details p{display:block}}
.plane-shell .plane-page.page:has(.p1-entry-root,.op-root){background:var(--surface,#fff)!important;padding:28px 32px 36px!important;scrollbar-width:none;overflow-x:hidden}
.plane-page.page:has(.p1-entry-root,.op-root)::-webkit-scrollbar{display:none}
:is(.p1-entry-root,.op-root){--bf-ink:#202a37;--bf-muted:#5e6b79;--bf-line:#dfe6ed;--bf-blue:#2474bd;--bf-wash:#f5f9fd;color:var(--bf-ink);width:100%;height:auto;overflow:visible;background:transparent;box-sizing:border-box}
:is(.p1-entry-root,.op-root) *{box-sizing:border-box}
:is(.p1-entry-root,.op-root) [hidden]{display:none!important}
.p1-entry-root .p1-entry-page,.op-root .op-page{width:100%;max-width:1120px;margin:0 auto;padding:0 12px 20px;color:inherit}
.p1-brand-setup .p1-entry-form,.op-root .op-goal{max-width:790px;margin:0 auto;padding:0;border:0}
.p1-entry-root .p1-entry-heading,.op-root .op-heading{text-align:center;max-width:760px;margin:0 auto 20px}
.p1-entry-root .p1-entry-heading h1,.op-root .op-heading h1{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance;color:var(--bf-ink)}
.p1-entry-root .p1-entry-heading p,.op-root .op-heading p{font-size:14px;line-height:1.8;color:var(--bf-muted);font-weight:400;margin:0}
.bf-steps{gap:0;margin:0 auto 28px;max-width:650px;width:100%;font-size:12px}
.bf-steps li{position:relative;flex:1;justify-content:center;gap:9px;color:var(--bf-muted);line-height:28px}
.bf-steps li:not(:last-child):after{content:"";position:absolute;height:1px;width:24px;right:-12px;top:14px;background:var(--bf-line)}
.bf-steps li b{font-weight:400}.bf-steps li>span{width:28px;height:28px;background:var(--surface,#fff);border-color:var(--bf-line);color:var(--bf-muted);font-size:12px}.bf-steps li>span svg{width:14px;height:14px}
.bf-steps li.current>span{background:var(--bf-ink);border-color:var(--bf-ink);color:#fff}.bf-steps li.current b{font-weight:600;color:var(--bf-ink)}.bf-steps li.done>span{color:var(--bf-blue);border-color:#b8d9f1;background:#f2f8fd}.bf-steps li.done:after{background:#abd0ed}
.bf-intake{position:relative;display:grid;grid-template-rows:auto 40px auto;width:100%;max-width:540px;height:auto;margin:0 auto 22px;isolation:isolate}
.bf-intake-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:relative;z-index:2}
.bf-intake-inputs>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--bf-muted);font-size:12px;line-height:18px;background:transparent;padding:0;text-align:center}
.bf-intake-inputs i{width:44px;height:44px;display:grid;place-items:center;color:var(--bf-blue);border-radius:12px;background:linear-gradient(145deg,#fff,#eef5fb);box-shadow:0 4px 12px -5px #557b9e40,inset 0 0 0 1px #e8edf2}
.bf-intake-inputs svg{width:27px;height:27px}.bf-intake-inputs b{font-weight:500}
.bf-intake-paths{position:static;display:block;width:100%;height:40px;stroke:#d1e1ee;stroke-width:1.3;overflow:visible;pointer-events:none}
.bf-intake-paths path{vector-effect:non-scaling-stroke}
.bf-flow-trace{stroke:#70b1df;stroke-dasharray:12 180;stroke-linecap:round;animation:bf-path-flow 4s linear infinite}
.bf-intake-output{display:flex;align-items:center;justify-content:center;justify-self:center;gap:10px;position:relative;font-size:12px;font-weight:500;color:#316389;background:linear-gradient(155deg,#fff,#eef6fc);border-radius:12px;padding:11px 18px;white-space:nowrap;box-shadow:0 6px 16px -8px #53799340,inset 0 0 0 1px #dfeaf3}
.bf-intake-output svg{width:23px;height:23px}
.p1-entry-root .p1-entry-fields{gap:16px 24px;margin-bottom:20px}.p1-entry-root .p1-entry-fields .field,.op-root .field{gap:7px;margin:0;font-size:13px;line-height:1.6;color:var(--bf-ink)}
.p1-entry-root .p1-entry-fields input,.op-root .field input,.op-root .field select,.op-root textarea{width:100%;min-height:42px;border-radius:8px;background:var(--surface,#fff);border-color:var(--bf-line);padding:9px 12px;font-size:14px;color:var(--bf-ink);line-height:1.5}
:is(.p1-entry-root,.op-root) input::placeholder,:is(.p1-entry-root,.op-root) textarea::placeholder{color:#6a7684;opacity:1}
:is(.p1-entry-root,.op-root) input:focus-visible,:is(.p1-entry-root,.op-root) textarea:focus-visible,:is(.p1-entry-root,.op-root) button:focus-visible,:is(.p1-entry-root,.op-root) summary:focus-visible{outline:2px solid var(--bf-blue);outline-offset:3px}
.p1-entry-root .p1-entry-upload-heading{margin:0 0 10px}.p1-entry-root .p1-entry-upload-heading h2{font-size:13px;margin:0}.p1-entry-upload-heading>span{color:var(--bf-muted)}
.p1-entry-root .p1-unified-upload{position:relative;min-height:116px;padding:22px 22px 22px 106px;border:1px dashed #bdccda;border-radius:12px;background:linear-gradient(105deg,#f4f9fd,#fff 65%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;transition:background-color .2s,border-color .2s;cursor:pointer}
.p1-entry-root .p1-unified-upload>strong,.p1-entry-root .p1-unified-upload>span:not(.bf-upload-icon){width:auto;text-align:left;font-size:13px;margin:0;line-height:1.7}
.p1-entry-root .p1-unified-upload>strong{font-size:14px;font-weight:500}.p1-entry-root .p1-unified-upload>span:not(.bf-upload-icon){color:var(--bf-muted)}
.p1-entry-root .p1-unified-upload>.bf-upload-icon{display:grid;place-items:center;position:absolute;left:28px;top:50%;transform:translateY(-50%) rotate(-6deg);width:52px;height:60px;border-radius:12px;color:#4785b8;background:#fff;box-shadow:0 8px 18px -8px #54779f66,inset 0 0 0 1px #e2eaf2}.bf-upload-icon svg{width:28px;height:28px}
.p1-entry-root .p1-unified-upload:hover,.p1-entry-root .p1-unified-upload.dragover{background:#eef6fd;border-color:#5a97c8}
.p1-entry-root .p1-entry-footer{margin:24px auto 0;gap:9px}.p1-entry-root .p1-entry-footer .btn,.op-root .op-actions .btn.primary{min-height:42px;padding:0 24px;border-radius:8px;font-weight:500;font-size:14px}
.p1-entry-root .p1-entry-footnote{margin:5px 0 0;font-size:12px;color:var(--bf-muted);line-height:1.8}
.p1-entry-root .p1-retained-files{font-size:12px;color:var(--bf-muted);margin:12px 0}.p1-entry-root .p1-retained-files summary{cursor:pointer}
.op-root .op-field-grid{gap:16px 24px}.op-root .op-wide{margin-top:16px}.op-root .op-wide small{font-size:12px;color:var(--bf-muted);line-height:1.6}
.bf-market-fields{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.bf-market-fields:has([data-op-regions]:not([hidden])){grid-template-columns:1fr 1fr}
.op-root .plane-select{width:100%;min-width:0}.op-root .plane-select-trigger{height:42px!important;border-radius:8px!important;font-size:14px}
.bf-customer-voice{font-size:13px;margin-top:16px;border-block:1px solid var(--bf-line);padding:12px 0;color:var(--bf-ink)}
.bf-customer-voice>summary{width:100%;cursor:pointer}.bf-customer-voice>summary span{font-size:12px;color:var(--bf-muted);margin-left:14px}.bf-customer-voice .op-wide{margin-top:12px}
.op-root .op-check{margin-top:16px;font-size:13px;line-height:1.7;align-items:start;color:var(--bf-ink)}.op-check input{margin-top:4px;flex:none}
.op-root .op-muted{font-size:12px;color:var(--bf-muted);line-height:1.8;margin:7px 0 0}
.op-root .op-actions{justify-content:center;gap:12px;margin-top:20px}.op-actions .btn svg{width:17px;height:17px;margin-left:7px}.op-root .op-status{margin:8px 0 0;text-align:center;font-size:13px;min-height:0}.op-status:empty{display:none}
.bf-selection-root .op-heading{margin-bottom:24px}.bf-selection-root .op-page{max-width:1160px}
.op-root .op-goal-summary{max-width:100%;padding:13px 18px;background:var(--bf-wash);border:0;border-radius:10px;font-size:13px}.op-root .op-goal-summary strong{font-size:14px}.op-root .op-goal-summary span{color:var(--bf-muted)}
.bf-generation-note{font-size:12px;line-height:1.8;color:var(--bf-muted);margin:12px 0}.bf-generation-note p{max-width:75ch;margin:8px 0}
.op-root .op-selection-layout{grid-template-columns:minmax(0,1fr) 282px;gap:34px;margin-top:20px;align-items:start}
.bf-tier-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-bottom:1px solid var(--bf-line);margin-bottom:20px}
.bf-tier-tabs button{display:flex;justify-content:center;align-items:center;gap:10px;border:0;background:transparent;color:var(--bf-muted);font:inherit;font-size:14px;padding:13px 4px 16px;cursor:pointer;position:relative}
.bf-tier-tabs button[aria-selected=true]{color:var(--bf-blue);font-weight:600}.bf-tier-tabs button[aria-selected=true]:after{content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px;background:var(--bf-blue)}
.bf-tier-tabs small{font-size:12px;font-variant-numeric:tabular-nums;color:inherit;font-weight:400}
.op-root .op-tier{margin:0}.op-root .op-tier>header{padding:0 0 16px;border:0}.op-root .op-tier h2{font-size:17px;margin:0 0 7px}.op-root .op-tier h2 small{display:none}.op-root .op-tier>header p{color:var(--bf-muted);font-size:12px}
.op-root .op-candidate{border:0;border-top:1px solid var(--bf-line);padding:17px 12px;transition:background-color .15s}
.op-candidate:has(input:checked){background:linear-gradient(90deg,#f2f7fc,transparent)}.op-root .op-question-line label{font-size:14px;line-height:1.8}.op-root .op-question-line input{width:16px;height:16px;margin-top:5px}
.op-root .op-candidate-meta,.op-root .op-result,.op-root .op-evidence{font-size:12px;color:var(--bf-muted)}.op-root .op-evidence{margin-top:8px}.op-root .op-evidence summary{color:#486c89}.op-root .op-evidence dt{color:var(--bf-muted)}.op-root .op-evidence dd{color:var(--bf-ink)}
.op-root .op-review{position:static;border:0;border-radius:16px;background:linear-gradient(160deg,#f0f6fc,#f9fbfd 40%,#f3f5fb);padding:24px;font-size:13px;line-height:1.8;text-align:center;color:var(--bf-muted)}
.op-root .op-review h2{font-size:18px;color:var(--bf-ink);margin:12px 0 0}.op-root .op-review h3{font-size:14px;color:var(--bf-ink);margin:0 0 8px}.op-root .op-review hr{margin:18px 0;border-color:var(--bf-line)}
.op-root .op-review p{margin:8px 0}.op-root .op-review details{text-align:left}.op-root .op-review .btn{min-height:38px;font-size:13px;border-radius:7px;margin-top:9px}.op-root .op-review small{color:var(--bf-muted)}
.bf-selection-mark{width:46px;height:46px;margin:auto;display:grid;place-items:center;border-radius:12px;color:var(--bf-blue);background:#fff;box-shadow:0 6px 15px -6px #45668f40}.bf-selection-mark svg{width:24px;height:24px}
.bf-quota{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.bf-quota span{display:grid;gap:5px;font-size:12px}.bf-quota b{font-size:24px;line-height:1;color:var(--bf-ink);font-weight:500}.bf-quota i{font-style:normal;font-size:12px;color:#8393a4}
.op-root .op-review>h2{margin-top:0}.op-root .op-review .bf-pretest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.op-root .op-review .bf-pretest-actions .btn{font-size:12px;padding:7px 5px;line-height:1.6}.op-root .op-review .bf-sampling-note{margin-bottom:12px}
.op-root .op-diagnostics{margin-top:18px;font-size:12px;border-top:1px solid var(--bf-line);line-height:1.8;color:var(--bf-muted)}
/* The analysis keeps its service-driven meter; paths carry input into the core. */
.p1-entry-root .p1-analysis-experience .p1-entry-heading{margin:0 auto 20px}.p1-entry-root .p1-ai-stage{border:0;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#eaf3fc 0%,#f6f4fc 23%,#fff 64%);overflow:hidden}
.p1-ai-stage .p1-ai-stage-top{padding:18px 26px;font-size:12px;color:var(--bf-muted)}
.p1-ai-stage .p1-ai-universe{height:360px}.bf-analysis-paths{position:absolute;inset:0;width:100%;height:100%;stroke:#c8dae9;stroke-width:1.2;pointer-events:none}
.p1-ai-stage .p1-core-assembly{top:47%;width:440px;height:330px}.p1-ai-stage .p1-circular-core{width:154px;height:154px;background:#e9f1f9;color:#28578a}.p1-ai-stage .p1-circular-core>strong{font-size:48px;font-weight:600;letter-spacing:-2px}.p1-ai-stage .p1-circular-core>span{color:#507291;font-size:12px}
.p1-ai-stage .p1-ai-satellite{min-width:0;width:215px;padding:18px 16px;border:0;border-radius:14px;background:#ffffffed;box-shadow:0 10px 28px -18px #354c6873;color:var(--bf-muted);gap:12px}
.p1-ai-stage .p1-ai-satellite>.icon{width:22px;height:22px}.p1-ai-stage .p1-ai-satellite>span{font-size:12px;color:var(--bf-muted)}.p1-ai-stage .p1-ai-satellite strong{font-size:14px;font-weight:500;color:var(--bf-ink)}.p1-ai-stage .p1-reel-row{font-size:12px;color:var(--bf-muted)}
.p1-ai-stage .p1-satellite-input{left:2%;top:8%}.p1-ai-stage .p1-satellite-knowledge{right:2%;top:8%}.p1-ai-stage .p1-satellite-intent{left:2%;top:59%}.p1-ai-stage .p1-satellite-visibility{right:2%;top:59%}
.p1-ai-stage .p1-ai-current{bottom:0;gap:4px;color:var(--bf-muted)}.p1-ai-stage .p1-ai-current>span{font-size:12px}.p1-ai-stage .p1-ai-current strong{font-size:13px;font-weight:400;color:var(--bf-ink)}
.p1-ai-stage .p1-ai-progress{max-width:640px;padding:18px 24px 26px}.p1-ai-stage .p1-ai-progress>div{margin-bottom:10px}.p1-ai-stage .p1-ai-progress strong{font-size:20px;color:#426484}.p1-ai-stage .p1-stage-number{font-size:13px;color:var(--bf-muted)}
.p1-ai-stage .p1-read-track{height:4px;background:#e7eef5}.p1-ai-stage .p1-read-fill{background:linear-gradient(90deg,#6dafe0,#a39bd7,#87c8d6)}
.p1-ai-stage .p1-ai-stages{padding:20px 26px;gap:16px;border-top:1px solid var(--bf-line);background:transparent}.p1-ai-stage .p1-ai-stages li{color:var(--bf-muted)}.p1-ai-stage .p1-ai-stages li.running{color:var(--bf-blue)}.p1-ai-stage .p1-ai-stages li.completed{color:#317c73}
/* Completion: the same glass core branches into three useful workspaces. */
.p1-entry-root .p1-result-experience .p1-entry-heading{margin:0 auto 10px}.bf-result-bridge{position:relative;height:154px;width:100%;margin:0 auto;--core-maturity:1}
.bf-glass-core{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto;border-radius:50%;isolation:isolate;background:radial-gradient(ellipse at 28% 18%,#fff 4%,#edf7ffa8 38%,#b5d6f16b 55%,#aca9deaa 83%,#78a6d0ba);box-shadow:0 14px 28px -9px #526e9f54,inset 2px 4px 5px #fff,inset -6px -7px 14px #658ab769;color:#315b85}
.bf-glass-core:before{content:"";position:absolute;inset:7px 14px auto;height:30%;border-radius:50%;background:linear-gradient(#ffffffc9,#ffffff00);transform:rotate(-18deg)}
.bf-glass-core strong{font-size:34px;font-weight:600;letter-spacing:-1px;z-index:1}.bf-glass-core span{font-size:12px;margin-top:2px;z-index:1;color:#496a88}
.bf-glass-core.is-small{width:86px;height:86px}.bf-glass-core.is-small strong{font-size:29px}.bf-glass-core.is-small span{display:none}
.bf-result-bridge>svg{position:absolute;bottom:0;left:0;width:100%;height:68px;stroke:#c5d9e9;stroke-width:1.4}
.p1-entry-root .p1-result-grid{gap:24px}.p1-entry-root .p1-result-card{padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 14px 30px -18px #49536d4d;overflow:hidden;animation:bf-card-unfold .85s cubic-bezier(.16,1,.3,1) both;transform-origin:50% -90px;--bf-card-accent:#5d98c7;--bf-card-wash:#eaf3fc}
.p1-entry-root .p1-result-card.scenes{--bf-card-accent:#8a7bbd;--bf-card-wash:#efedfa;animation-delay:.12s}.p1-entry-root .p1-result-card.visibility{--bf-card-accent:#4796a0;--bf-card-wash:#e8f6f7;animation-delay:.24s}
.bf-card-art{height:184px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,var(--bf-card-wash),#fff 95%)}
.bf-card-art.knowledge:before,.bf-card-art.knowledge:after{content:"";position:absolute;top:94px;left:50%;width:64px;height:61px;border-radius:12px;background:#f8fcff;box-shadow:0 5px 10px -6px #557b9e50;transform:translateX(-50%) rotate(-16deg)}.bf-card-art.knowledge:after{transform:translateX(-50%) rotate(16deg);background:#eef6fd}
.bf-card-art.scenes .bf-art-hub{border-radius:50%;width:64px;height:64px;top:96px;background:radial-gradient(circle at 30% 20%,#fff,#e3dff6 75%,#c9c2e3);box-shadow:0 10px 20px -8px #8275a970,inset 1px 2px 3px #fff}
.bf-card-art.visibility .bf-art-hub{width:90px;border-radius:11px;background:linear-gradient(150deg,#fff,#e0f1f2);box-shadow:0 10px 20px -8px #5b8b9670,inset 1px 2px 3px #fff}
.bf-art-chips{position:absolute;inset:22px 15px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;z-index:2}
.bf-art-chips>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:30px;font-size:12px;line-height:16px;background:#ffffffed;color:#536a81;border-radius:7px;padding:7px 5px;box-shadow:0 4px 12px -7px #3c557759}
.bf-art-chips svg{width:13px;height:13px;flex:none;color:var(--bf-card-accent)}.bf-art-chips b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}
.bf-card-wires{position:absolute;left:15px;top:58px;width:calc(100% - 30px);height:38px;stroke:var(--bf-card-accent);stroke-width:1.1;opacity:.35;z-index:0}.bf-card-wires path{vector-effect:non-scaling-stroke}
.bf-art-hub{position:absolute;z-index:1;top:96px;left:50%;transform:translateX(-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:15px;color:var(--bf-card-accent);background:linear-gradient(140deg,#fff,var(--bf-card-wash));box-shadow:0 12px 18px -8px #526d9c59,inset 1px 2px 3px #fff}.bf-art-hub svg{width:28px;height:28px}
.bf-card-art.knowledge:before,.bf-card-art.knowledge:after{z-index:0}
.bf-art-caption{position:absolute;bottom:10px;left:0;right:0;font-size:12px;color:#637386;text-align:center}
.bf-result-body{padding:20px 25px 24px}.p1-entry-root .p1-result-state{color:#506980;font-size:12px;margin:0 0 6px}.p1-entry-root .p1-result-card h2{font-size:22px;line-height:1.5;margin:0 0 15px;font-weight:600;color:var(--bf-ink)}
.p1-entry-root .p1-result-number{gap:9px}.p1-entry-root .p1-result-number>strong{font-size:32px;line-height:1.2;font-weight:500;color:var(--bf-ink)}.p1-entry-root .p1-result-number>span{color:var(--bf-muted);font-size:12px}
.p1-entry-root .p1-result-detail{color:var(--bf-muted);font-size:12px;margin:10px 0 15px;line-height:1.8;min-height:22px}.p1-entry-root .p1-result-foot{border-top:1px solid var(--bf-line);padding-top:12px;font-size:12px;color:var(--bf-muted);line-height:1.7}
.p1-entry-root .p1-result-experience .p1-entry-footer{margin-top:26px}.p1-entry-root .p1-ready-status{color:#916532;margin:20px auto 0;font-size:13px;line-height:1.8}
.bf-motion-paused *{animation-play-state:paused!important}
@keyframes bf-path-flow{to{stroke-dashoffset:-384}}
@keyframes bf-card-unfold{from{clip-path:inset(0 0 18% 0 round 16px);transform:translateY(-24px) scale(.94);opacity:.45}to{clip-path:inset(-40px round 16px);transform:none;opacity:1}}
.dark :is(.p1-entry-root,.op-root){--bf-ink:#e0e8f2;--bf-muted:#abb8c7;--bf-line:#354658;--bf-blue:#91c7f3;--bf-wash:#202e3d}
.dark .bf-intake-inputs i,.dark .bf-intake-output,.dark .bf-upload-icon,.dark .bf-selection-mark{background:#273c50;color:#a5cbea;box-shadow:0 6px 16px -8px #0008}
.dark .p1-entry-root .p1-unified-upload{background:#1e2b39;border-color:#4b6278}.dark .op-root .op-review{background:linear-gradient(140deg,#1e2f40,#26283a)}.dark .op-candidate:has(input:checked){background:#1d2d40}
.dark .p1-entry-root .p1-ai-stage{background:radial-gradient(ellipse at 50% 40%,#24354e,#202435 30%,#181d25 65%)}.dark .p1-ai-stage .p1-ai-satellite{background:#263649}.dark .p1-ai-stage .p1-circular-core{background:#29435e;color:#d3eaff}
.dark .p1-entry-root .p1-result-card{background:#1e2835;--bf-card-wash:#253d53}.dark .p1-entry-root .p1-result-card.scenes{--bf-card-wash:#37304c}.dark .p1-entry-root .p1-result-card.visibility{--bf-card-wash:#23454b}.dark .bf-card-art{background:radial-gradient(ellipse at 50% 65%,var(--bf-card-wash),#1e2835 85%)}.dark .bf-art-chips>span{background:#2a3849;color:#c2d0e0}.dark .bf-art-caption,.dark .p1-entry-root .p1-result-state{color:#b1c7df}.dark .bf-art-hub{background:var(--bf-card-wash);color:#c1dbef}
@media(max-width:1200px){.plane-shell .plane-page.page:has(.p1-entry-root,.op-root){padding:24px!important}.p1-ai-stage .p1-ai-satellite{width:190px;padding:14px 12px}.p1-ai-stage .p1-satellite-input,.p1-ai-stage .p1-satellite-intent{left:0}.p1-ai-stage .p1-satellite-knowledge,.p1-ai-stage .p1-satellite-visibility{right:0}.op-root .op-selection-layout{gap:22px;grid-template-columns:minmax(0,1fr) 250px}.op-root .op-review{padding:20px}.bf-result-body{padding:18px 20px 22px}.p1-entry-root .p1-result-grid{gap:16px}}
@media(max-width:900px){.p1-entry-root .p1-result-grid{gap:12px}.bf-result-body{padding:18px 14px}.p1-entry-root .p1-result-card h2{font-size:20px}.bf-art-chips>span{font-size:12px;padding:6px}.p1-ai-stage .p1-ai-satellite{width:170px}.p1-ai-stage .p1-ai-satellite>.icon{display:none}.op-root .op-selection-layout{grid-template-columns:1fr}.op-root .op-review{max-width:600px;width:100%;margin:20px auto 0}.op-root .op-review .btn{max-width:340px}.op-root .op-review details{max-width:400px;margin-inline:auto}}
@media(max-width:700px){
 .plane-shell:has(.op-root) .plane-sidebar.sidebar{transform:translateX(-110%)!important}.plane-shell.menu-open:has(.op-root) .plane-sidebar.sidebar{transform:translateX(0)!important;z-index:60}.plane-shell:has(.op-root) .plane-main.main{left:48px!important;right:5px!important;width:auto!important;margin-left:0!important}
 .plane-shell .plane-page.page:has(.p1-entry-root,.op-root){padding:24px 16px 28px!important}.p1-entry-root .p1-entry-page,.op-root .op-page{padding:0;max-width:100%}
 .bf-steps{gap:0;margin-bottom:26px}.bf-steps li{flex-direction:column;gap:5px;font-size:12px;line-height:1.5}.bf-steps li:not(:last-child):after{width:calc(100% - 38px);right:calc(-50% + 19px);top:13px}.bf-steps li>span{width:26px;height:26px}
 .p1-entry-root .p1-entry-heading h1,.op-root .op-heading h1{font-size:24px;line-height:1.45;margin-bottom:10px}.p1-entry-root .p1-entry-heading p,.op-root .op-heading p{font-size:13px}
 .bf-intake{grid-template-rows:auto 32px auto;height:auto;margin-bottom:24px}.bf-intake-inputs>span{gap:6px;font-size:12px;padding:0}.bf-intake-inputs i{width:40px;height:40px}.bf-intake-inputs svg{width:24px;height:24px}.bf-intake-paths{height:32px;width:100%}.bf-intake-output{font-size:12px;padding:8px 12px}
 .p1-entry-root .p1-entry-fields,.op-root .op-field-grid{grid-template-columns:1fr;gap:16px}.p1-entry-root .p1-entry-fields input,.op-root .field input,.op-root .field select,.op-root textarea{font-size:16px}
 .p1-entry-root .p1-unified-upload{padding:22px 16px;align-items:center}.p1-entry-root .p1-unified-upload>.bf-upload-icon{position:relative;left:auto;top:auto;transform:rotate(-6deg);width:42px;height:48px;margin-bottom:7px}.p1-entry-root .p1-unified-upload>strong,.p1-entry-root .p1-unified-upload>span:not(.bf-upload-icon){text-align:center;font-size:12px}.p1-entry-upload-heading{align-items:start}.p1-entry-upload-heading>span{max-width:120px;font-size:12px;text-align:right}
 .bf-market-fields:has([data-op-regions]:not([hidden])){grid-template-columns:1fr}.op-root .plane-select-trigger{font-size:16px}
 .p1-entry-root .p1-entry-footer .btn,.op-root .op-actions .btn{white-space:normal;min-height:42px;height:auto}.op-root .op-actions{flex-direction:column}.op-root .op-actions .btn{width:100%}.bf-customer-voice>summary span{display:block;margin:5px 0 0 16px;font-size:12px}
 .op-root .op-goal-summary{padding:14px;flex-wrap:wrap;gap:8px}.op-root .op-goal-summary span{font-size:12px}.op-root .op-goal-summary .btn{margin-left:auto}.bf-tier-tabs button{font-size:12px;gap:4px;flex-direction:column;padding:10px 0 13px}.bf-tier-tabs small{font-size:12px}.op-root .op-candidate{padding:16px 3px}.op-root .op-result{margin-left:26px}.op-root .op-evidence dl>div{grid-template-columns:64px minmax(0,1fr)}
 .p1-ai-stage .p1-ai-stage-top{padding:16px 0;gap:6px;flex-direction:column;align-items:center;font-size:12px}.p1-ai-stage .p1-ai-universe{height:435px}.p1-ai-stage .p1-core-assembly{top:47%;transform:translate(-50%,-50%) scale(.7)}.p1-ai-stage .bf-analysis-paths{display:block}.p1-ai-stage .bf-analysis-paths path{vector-effect:non-scaling-stroke}
 .p1-ai-stage .p1-ai-satellite{width:calc(50% - 6px);padding:11px 10px;gap:5px;top:2%;border-radius:10px}.p1-ai-stage .p1-ai-satellite>span{font-size:12px}.p1-ai-stage .p1-ai-satellite strong{font-size:12px;line-height:1.6}.p1-ai-stage .p1-reel-row{font-size:12px}.p1-ai-stage .p1-satellite-intent,.p1-ai-stage .p1-satellite-visibility{top:65%;bottom:auto}.p1-ai-stage .p1-ai-current{bottom:0}.p1-ai-stage .p1-ai-current strong{font-size:12px}.p1-ai-stage .p1-ai-progress{padding:18px 10px}.p1-ai-stage .p1-ai-stages{padding:18px 4px;grid-template-columns:1fr 1fr;gap:18px 10px}
 .bf-result-bridge{height:126px}.bf-result-bridge>svg{height:40px}.p1-entry-root .p1-result-grid{grid-template-columns:1fr;gap:20px}.p1-entry-root .p1-result-card{animation-delay:0}.bf-result-body{padding:20px 24px 24px}.p1-entry-root .p1-result-card h2{font-size:22px}.bf-art-chips>span{font-size:12px;padding:7px 9px}.bf-card-art{height:180px}.p1-entry-root .p1-result-experience .p1-entry-footer{margin-top:26px}
 .bf-result-bridge>svg>g:first-child,.bf-result-bridge>svg>g:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.bf-flow-trace,.p1-entry-root .p1-result-card{animation:none!important}.p1-entry-root .p1-result-card{clip-path:none;transform:none}.bf-result-bridge{scroll-behavior:auto}}
