.bf-tool{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:24px;display:grid}.bf-drop{grid-column:1/-1;gap:12px;display:grid}.bf-drop .cv-counter{width:100%}.bf-input-action{text-align:center}.bf-input-action a{color:var(--brass-lo);text-underline-offset:.2em;text-decoration:underline}.bf-editor header label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:650;display:flex}.bf-editor header input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.bf-editor header label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.bf-editor,.bf-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);padding:20px}.bf-editor header,.bf-stub{justify-content:space-between;gap:12px;display:flex}.bf-editor header div{gap:3px;display:grid}.bf-editor header span,.bf-editor>p{color:var(--ink-1);font-size:14px}.bf-stage{background:var(--surface-2);touch-action:none;cursor:crosshair;width:100%;margin-top:14px;position:relative;overflow:hidden}.bf-stage canvas{width:100%;height:100%;display:block}.bf-mark{border:3px solid var(--brass);box-shadow:0 0 0 1px var(--surface-0);background:color-mix(in srgb,var(--brass) 18%,transparent);pointer-events:none;position:absolute}.bf-mark.manual{border-style:dashed}.bf-mark.is-selected{border-color:var(--focus);box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--focus)}.bf-stage-remove{border:1px solid var(--line-firm);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);white-space:nowrap;z-index:1;padding:0 14px;font-weight:650;position:absolute;transform:translate(-50%,8px)}.bf-stage-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bf-mark b{background:var(--surface-0);color:var(--ink-0);font:12px var(--font-mono);padding:2px 6px;position:absolute;top:-25px;left:-3px}.bf-panel{background:var(--surface-0)}.bf-stub{font:12px var(--font-mono);color:var(--ink-1)}.bf-perf{border-top:1px dashed var(--line);margin:14px -20px 20px}.bf-export{border-radius:var(--r-sm);background:var(--brass);width:100%;min-height:50px;color:var(--on-brass);border:0;font-size:16px;font-weight:750}.bf-detect{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-height:44px;color:var(--ink-0);margin:14px 0;font-size:15px;font-weight:650}.bf-actions{margin-top:12px}.bf-again{color:var(--brass-lo);font-weight:650}.bf-detect:disabled,.bf-export:disabled{opacity:.55}.bf-progress{color:var(--ink-1);gap:6px;margin:10px 0;font-size:13px;display:grid}.bf-progress progress{width:100%;height:8px}.bf-note,.bf-warning,.bf-receipt{background:var(--surface-2);border-left:4px solid var(--warn-surface);padding:10px 12px;font-size:14px}.bf-receipt{border-left-color:var(--brass-lo)}.bf-list ol{margin:10px 0;padding:0;list-style:none}.bf-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.bf-list li.is-selected{box-shadow:inset 4px 0 0 var(--focus);padding-left:10px}.bf-list .bf-pick{text-align:left;font:inherit;background:0 0;border:0;flex:1}.bf-list .bf-pick[aria-pressed=true]{font-weight:700}.bf-list button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);padding:0 12px}.bf-seg{border:0;flex-wrap:wrap;gap:0;margin:14px 0 0;padding:0;display:flex}.bf-seg legend{width:100%;margin-bottom:7px;font-weight:700}.bf-seg label{flex:1;position:relative}.bf-seg input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.bf-seg span{border:1px solid var(--line);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;justify-content:center;align-items:center;font-weight:650;display:flex}.bf-seg label:first-of-type span{border-radius:var(--r-sm) 0 0 var(--r-sm)}.bf-seg label:last-of-type span{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:0}.bf-seg input:checked+span{background:var(--brass);color:var(--on-brass);border-color:var(--brass-lo)}.bf-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.bf-seg:disabled span{opacity:.55;cursor:default}.bf-error{min-height:1.4em;color:var(--error)}@media (width<=760px){.bf-tool{grid-template-columns:1fr}.bf-editor,.bf-panel{padding:16px}.bf-perf{margin-inline:-16px}}@media (width<=390px){.bf-editor header{flex-direction:column;align-items:flex-start}}
