/* Renovation admin benchmark: the collection form and the report. */
.bm-form-wrap{max-width:860px;scroll-margin-top:96px}
.bm-group{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);margin:34px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.bm-q{border:0;margin:0;padding:16px 0 6px;min-width:0}
.bm-q[hidden]{display:none}
.bm-q legend{font-weight:600;font-size:0.95rem;color:var(--navy);margin-bottom:10px;padding:0}
.bm-options{display:flex;flex-wrap:wrap;gap:8px}
.bm-opt{position:relative;cursor:pointer}
.bm-opt input{position:absolute;opacity:0;width:1px;height:1px}
.bm-opt span{display:inline-block;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--offwhite);font-size:0.88rem;line-height:1.35;color:var(--navy);transition:border-color .15s,background .15s}
.bm-opt input:checked + span{border-color:var(--blue);background:var(--bluelight);color:var(--blue);font-weight:600}
.bm-opt input:focus-visible + span{box-shadow:0 0 0 4px rgba(0,97,254,.15)}
.bm-note{font-size:0.85rem;color:var(--slate);margin:0 0 14px}
.bm-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 6px}
.bm-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--blue)}
.bm-consent label{font-size:0.82rem;line-height:1.55;color:var(--slate)}
.bm-consent a,.bm-ready a{color:var(--blue)}
.bm-submit{width:100%;justify-content:center;padding:14px;margin-top:16px}
.bm-status{font-size:0.85rem;color:#b42318;margin-top:12px;min-height:1.2em}
.bm-ready{text-align:left}
.bm-ready .bm-ready-more{color:var(--slate);margin-top:10px}
.bm-preview{background:#fff4e5;border:1px solid var(--amber);color:var(--amber);border-radius:var(--r);padding:12px 16px;margin:24px 0 20px;font-weight:600}
.bm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}
.bm-stat{border:1px solid var(--border);border-radius:var(--r);background:var(--white);padding:24px;box-shadow:var(--shadow-sm)}
.bm-stat strong{display:block;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--blue);line-height:1.1;margin-bottom:10px}
.bm-stat p{font-size:0.92rem;margin:0}
.bm-result{margin:36px 0 0;max-width:860px}
.bm-result h3{font-size:1.1rem;margin-bottom:4px}
.bm-base{font-size:0.82rem;color:var(--muted);margin-bottom:12px}
.bm-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 2fr minmax(110px,auto);gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:0.9rem}
.bm-bar{height:12px;background:var(--panel);border-radius:999px;overflow:hidden}
.bm-bar span{display:block;height:100%;background:var(--blue);border-radius:999px}
.bm-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}
.bm-split{margin-top:28px}
.bm-split table{width:100%;max-width:860px;border-collapse:collapse;font-size:0.9rem}
.bm-split th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.bm-split td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.bm-method li{margin:8px 0}
.bm-questions li{margin:10px 0}
.bm-questions span{display:block;color:var(--slate);font-size:0.88rem}
.bm-cite{background:var(--offwhite);border:1px solid var(--border);border-radius:var(--r);padding:20px;font-size:0.9rem;max-width:860px}
.bm-cite a{color:var(--blue)}
@media(max-width:640px){.bm-row{grid-template-columns:1fr auto}.bm-row .bm-bar{grid-column:1 / -1;grid-row:2}.bm-form-wrap .form-row{grid-template-columns:1fr;gap:0}.bm-split table{display:block;overflow-x:auto}}
