.ba-bio-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:26px;border:1px solid var(--border,#334155);border-radius:16px;background:var(--surface,#17212e);color:var(--text-pri,#ecf1f7);box-shadow:0 24px 90px #0006}
.ba-bio-dialog::backdrop{background:#07111dcc}.ba-bio-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.ba-bio-dialog header h2{margin:4px 0 8px;font-size:26px}.ba-bio-dialog header p{margin:0;color:var(--text-sec,#a9b7c8);font-size:13px;line-height:1.5}.ba-bio-dialog header>button{flex-shrink:0;background:transparent;border:0;color:inherit;font-size:26px;cursor:pointer}
.ba-bio-fields{display:grid;gap:14px;margin-bottom:20px}.ba-bio-dialog label{display:grid;gap:7px;margin:0;font-size:13px;font-weight:600}.ba-bio-dialog label span{font-weight:400;color:var(--text-sec,#a9b7c8)}.ba-bio-dialog input,.ba-bio-dialog textarea,.ba-bio-dialog select{box-sizing:border-box;width:100%;margin:0;border:1px solid var(--border,#334155);border-radius:8px;background:var(--bg,#101822);color:inherit;padding:10px 12px;font:inherit;line-height:1.5}.ba-bio-dialog textarea{resize:vertical}.ba-bio-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ba-bio-dialog [data-bio-status]{min-height:20px;font-size:13px;line-height:1.5}.ba-bio-error{color:var(--red,#dc5252)!important}.ba-bio-results{display:grid;gap:12px}.ba-bio-results article{padding:16px;border:1px solid var(--border,#334155);border-radius:10px}.ba-bio-result-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.ba-bio-result-head span{font-variant-numeric:tabular-nums;color:var(--text-sec,#a9b7c8)}.ba-bio-results button{margin-top:10px}.ba-bio-approach{margin-top:20px;color:var(--text-sec,#a9b7c8);font-size:12px;line-height:1.6}.ba-bio-approach summary{cursor:pointer}.ba-bio-approach a{color:var(--accent,#6bd5e9)}
@media(max-width:480px){.ba-bio-dialog{padding:18px}.ba-bio-options{grid-template-columns:1fr}}

.ba-bio-fields>summary{cursor:pointer;font-size:13px;color:var(--text-sec);padding:4px 0}.ba-bio-fields[open]>summary{margin-bottom:14px}
