.bm{display:grid;gap:40px;margin-top:40px}
@media (min-width:900px){.bm{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 64px;align-items:start}}
.bm fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
.bm legend,.bm .lab{display:block;font-weight:600;margin:0 0 8px;padding:0}
.bm input[type=search],.bm select{font:inherit;min-height:44px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--r);width:100%;max-width:26rem;background:var(--paper);color:var(--ink)}
.bm .opts{display:flex;flex-wrap:wrap;gap:8px}
.bm .opts label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--r);cursor:pointer}
.bm .opts label:has(input:checked){border-color:var(--ink);background:var(--tint)}
.bm .opts input{accent-color:var(--ink);margin:0}
.bm .sw{display:inline-block;width:14px;height:14px;border-radius:2px}
.bm-hits{list-style:none;margin:4px 0 0;padding:0;max-width:26rem;border:1px solid var(--ink);border-radius:var(--r);background:var(--paper)}
.bm-hits button{display:block;width:100%;min-height:44px;padding:0 12px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.bm-hits li + li button{border-top:1px solid var(--rule)}
@media (hover:hover){.bm-hits button:hover{background:var(--tint)}}
.bm-hits button:focus-visible,.bm .opts label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.bm-now{margin:0 0 12px;font-weight:600}
.bm-view{display:grid;gap:12px}
.bm-frame{padding:20px 16px;border:1px solid var(--rule);border-radius:var(--r);min-height:84px;overflow:hidden}
.bm-frame.lt{background:#fff;color:#222;font:400 16px/1.5 Georgia,"Times New Roman",serif}
.bm-frame.dk{background:#16161a;color:#e9e7ee;font:400 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.bm-cap{font-size:var(--step--1);color:var(--ink-2);margin:0 0 4px}
.bm textarea{display:block;width:100%;min-height:9rem;margin-top:24px;padding:12px;border:1px solid var(--ink);border-radius:var(--r);font:400 13px/1.45 ui-monospace,"SF Mono",Menlo,monospace;color:var(--ink);background:var(--paper);resize:vertical}
.bm .cta{cursor:pointer}
.bm .cta:disabled{opacity:.5;cursor:default}
.bm-said{min-height:1.6em;margin:8px 0 0}
.bm-facts{margin:0;padding-left:1.2em;max-width:var(--measure)}
.bm-facts li + li{margin-top:.5em}
