.brf-root{--brf-warn:var(--danger);max-width:880px;margin-inline:auto}.brf-shell{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.4rem;padding:1.1rem}@media (min-width:640px){.brf-shell{padding:2rem}}.brf-root :is(button,a,select,summary):focus-visible,.brf-root [tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:.6rem}.brf-root h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.brf-meta{font-family:var(--font-mono-base), monospace;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:12px;display:flex}.brf-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.brf-bar>span{border-radius:inherit;background:var(--primary);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--primary) 60%, transparent);transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.brf-steps{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.brf-step{border:1px solid var(--line);width:2rem;height:2rem;font-family:var(--font-mono-base), monospace;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:12px;transition:border-color .2s,background .2s,color .2s}.brf-step:hover{border-color:var(--ink);color:var(--ink)}.brf-step.is-done{background:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--ink);border-color:#0000}.brf-step.is-current{background:var(--ink);color:var(--background);border-color:var(--ink)}.brf-body{margin-top:1.6rem}.brf-h2{font-size:clamp(22px,5.5vw,28px);font-weight:600;line-height:1.2}.brf-lead{color:var(--muted);margin-top:.5rem;font-size:15px;line-height:1.6}.brf-fields{gap:1.3rem;margin-top:1.4rem;display:grid}.brf-field{gap:.35rem;min-width:0;display:grid}.brf-label{font-size:15px;font-weight:600;line-height:1.4}.brf-field--compact .brf-label{font-size:13.5px}.brf-req{color:var(--brf-warn)}.brf-opt{color:var(--muted);font-size:13px;font-weight:400}.brf-hint{color:var(--muted);font-size:13px;line-height:1.5}.brf-input{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:.8rem;padding:.65rem .8rem;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}textarea.brf-input{resize:vertical;min-height:3.2rem}.brf-input:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.brf-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent);outline:none}.brf-input[aria-invalid=true]{border-color:var(--brf-warn)}.brf-select{appearance:auto;cursor:pointer}.brf-under{justify-content:space-between;gap:.8rem;min-height:1.1em;display:flex}.brf-err{color:var(--brf-warn);font-size:13px;font-weight:600;line-height:1.45}.brf-err:empty{display:none}.brf-err--group{margin-top:.2rem}.brf-count{font-family:var(--font-mono-base), monospace;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:11.5px}.brf-count.is-over{color:var(--brf-warn);font-weight:700}.brf-group{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.brf-legend{margin-bottom:.2rem;padding:0;font-size:16px;font-weight:600;line-height:1.4}.brf-items{gap:.7rem;display:grid}.brf-item{gap:.4rem;min-width:0;display:grid}.brf-item--card{border:1px solid var(--line);background:var(--card);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;padding:.9rem}.brf-item--card>.brf-remove{grid-column:2}.brf-num{font-family:var(--font-mono-base), monospace;color:var(--muted);padding-top:.15rem;font-size:12px}.brf-record{gap:.7rem;min-width:0;display:grid}.brf-remove,.brf-add,.brf-link{font:inherit;color:var(--primary-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:13.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.brf-remove{color:var(--muted);font-weight:500}.brf-remove:hover,.brf-add:hover,.brf-link:hover{text-decoration-thickness:2px}.brf-add{border:1px dashed color-mix(in srgb, var(--ink) 30%, var(--line));color:var(--ink);border-radius:999px;padding:.55rem .95rem;text-decoration:none}.brf-add:hover{border-style:solid}.brf-link--danger{color:var(--brf-warn)}.brf-opts{gap:.5rem;display:grid}@media (min-width:640px){.brf-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.brf-opt-card{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:.95rem;align-items:center;gap:.7rem;min-width:0;padding:.75rem .9rem;font-size:15px;font-weight:600;line-height:1.35;transition:border-color .2s,background .2s;display:flex}.brf-opt-card:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.brf-opt-card:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--primary) 20%, var(--card))}.brf-opt-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.brf-opt-card input,.brf-chip input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.brf-opt-card input:focus{outline:none}.brf-none{margin-bottom:.2rem}.brf-chips{flex-wrap:wrap;gap:.45rem;display:flex}.brf-chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:14px;display:inline-flex}.brf-chip:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--primary) 20%, var(--card));font-weight:600}.brf-chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.brf-chip input:focus{outline:none}.brf-summary{border:1px solid color-mix(in srgb, var(--brf-warn) 40%, var(--line));background:color-mix(in srgb, var(--brf-warn) 7%, var(--card));border-radius:.9rem;margin-top:1.2rem;padding:.85rem 1rem;font-size:14.5px;line-height:1.55}.brf-summary ul{gap:.2rem;margin-top:.4rem;padding-left:1.1rem;list-style:outside;display:grid}.brf-summary a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.brf-nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.8rem;display:flex}.brf-nav .btn{flex:9rem}@media (min-width:640px){.brf-nav .btn{flex:none}}.brf-nav .btn:disabled{opacity:.4;cursor:not-allowed}.brf-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:1.2rem;padding-top:.9rem;font-size:12.5px;display:flex}.brf-confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:inline-flex}.brf-review{margin-top:1.2rem}.brf-note{border:1px dashed color-mix(in srgb, var(--ink) 25%, var(--line));border-radius:.9rem;padding:.85rem 1rem;font-size:14px;line-height:1.6}.brf-todo{color:var(--muted);margin-top:.8rem;font-size:14px;line-height:1.55}.brf-warn{border:1px solid color-mix(in srgb, var(--brf-warn) 45%, var(--line));background:color-mix(in srgb, var(--brf-warn) 8%, var(--card));border-radius:.9rem;margin-top:.8rem;padding:.8rem 1rem;font-size:14px;line-height:1.55}.brf-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.brf-actions .btn{padding:.65rem 1.2rem;font-size:14px}@media (max-width:479px){.brf-actions .btn{flex:calc(50% - .25rem)}}.brf-status{min-height:1.4em;color:var(--muted);margin-top:.5rem;font-size:13px}.brf-h3{margin-top:1.2rem;font-size:15px;font-weight:650}.brf-preview{border:1px solid var(--line);background:var(--background);max-height:26rem;color:var(--ink);font-family:var(--font-mono-base), monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.9rem;margin-top:.6rem;padding:1rem;font-size:12.5px;line-height:1.6;overflow:auto}.brf-cta{background:color-mix(in srgb, var(--primary) 14%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));border-radius:1.1rem;gap:1rem;margin-top:1.4rem;padding:1.1rem;display:grid}@media (min-width:768px){.brf-cta{grid-template-columns:1.4fr 1fr;align-items:center;padding:1.4rem 1.5rem}}.brf-cta-title{font-size:17px;font-weight:650}.brf-cta-text{color:var(--muted);margin-top:.35rem;font-size:14px;line-height:1.55}.brf-cta-links{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.brf-cta-links .btn{white-space:normal;text-align:center}html.dark .brf-input{background:color-mix(in srgb, var(--background) 70%, var(--card))}html.dark .brf-preview{background:color-mix(in srgb, var(--background) 80%, var(--card))}@media (prefers-reduced-motion:reduce){.brf-bar>span,.brf-step,.brf-input,.brf-opt-card{transition:none}}
