/* PropAnalyse badge pages + firm-page embed block (2026-10-31). Loaded only where needed. */
.bembed .bprev,.bprev{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.bprev figure{margin:0;padding:16px;border:1px solid var(--rule);border-radius:var(--r-box);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.bprev figure.lt{background:#f5f6f8}.bprev figure.dk{background:#0f1728;border-color:#2a3754}
.bprev figcaption{font-size:12px;color:#5a6680}.bprev .dk figcaption{color:#a3adc4}
.bprev img,.bgal img,.bstage img,.bsample img{display:block;max-width:100%;height:auto}
.bcode{border:1px solid var(--rule);border-radius:var(--r-box);background:var(--bg-2);overflow:hidden;margin:12px 0}
.bcode-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-2);font-weight:500}
.bcode-h .btn{height:34px;padding:0 12px;font-size:13.5px;gap:6px}.bcode-h .btn .i{width:14px;height:14px}
.bcopy.ok{border-color:var(--accent);color:var(--accent)}
.bcode pre{margin:0;padding:12px 14px;overflow-x:auto;font:12.5px/1.55 var(--f-code);color:var(--ink);white-space:pre-wrap;word-break:break-all}
.bcode pre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.blinks{display:flex;flex-wrap:wrap;gap:6px 10px}
.bbuild{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;margin:8px 0 12px;align-items:start}
.bopts{display:grid;gap:16px}.bopts fieldset{border:0;margin:0;padding:0;min-width:0}
.bopts legend,.bopts .fl>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.bopts select{width:100%;height:42px;font-size:15px}.bopts .segs{display:flex;width:100%}.bopts .seg{flex:1 1 0}.bopts .seg span{justify-content:center;width:100%}
.blabel{font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 6px}
.bstage{display:flex;align-items:center;justify-content:center;min-height:200px;padding:28px 16px;border:1px solid var(--rule);border-radius:var(--r-box);background:#f5f6f8;transition:background-color 200ms ease}
.bstage[data-bg=d]{background:#0f1728;border-color:#2a3754}
.bstage a{display:inline-block;max-width:100%;line-height:0}
.bgal{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.bgal a{display:block;border-radius:10px;transition:transform 160ms var(--ease-out)}
@media (hover:hover){.bgal a:hover{transform:translateY(-2px)}}
.bgal a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mstars{position:relative;display:inline-block;line-height:0;vertical-align:middle}.mstars>span{display:inline-flex;white-space:nowrap}
.mstars .i{width:17px;height:17px;flex:none}.mstars .off{color:var(--rule-2)}.mstars .on{position:absolute;left:0;top:0;overflow:hidden;color:var(--accent)}
.bstars td,.bstars th{vertical-align:middle}
.ffgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.ffform{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;max-width:760px;margin-top:14px}
.ffform .wide{grid-column:1/-1}
.ffform input:not([type=radio]),.ffform textarea{width:100%;border:1px solid var(--ctl);border-radius:var(--r);background:var(--bg);color:var(--ink);font:400 15px var(--f-ui);padding:0 10px;height:42px;transition:border-color 150ms ease,box-shadow 150ms ease}
.ffform textarea{height:auto;padding:10px;resize:vertical;line-height:1.45}
.ffform input:focus-visible,.ffform textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.ffform .fl>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.ffact{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.bbuild,.ffgrid{grid-template-columns:1fr;gap:20px}}
@media (max-width:560px){.ffform{grid-template-columns:1fr}.bstage{min-height:150px;padding:20px 12px}.bprev figure{width:100%}.bgal{grid-template-columns:1fr}.ffact .btn{flex:1 1 100%}}
.bcode code{background:none;border:0;padding:0;border-radius:0;font:inherit;color:inherit}
.prose a.btn,.prose a.btn:visited{color:var(--on-accent);text-decoration:none}
@media (max-width:560px){.blinks{flex-direction:column}.blinks>span{display:none}}
