/* Additions use the original components, colours and typography. */
.v2-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.v2-tools input{flex:1;min-width:220px;max-width:520px}
.v2-tools select{max-width:260px}
.v2-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.v2-summary .card{flex:1;min-width:160px;padding:16px}
.v2-summary strong{display:block;font-size:24px;margin-top:6px}
.v2-muted{color:var(--muted,#64748b);font-size:13px}
.v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2-fields label{display:block;margin-bottom:5px}
.v2-fields input,.v2-fields select,.v2-fields textarea{width:100%;box-sizing:border-box}
.v2-fields .wide{grid-column:1/-1}
.v2-section .tw{max-height:65vh;overflow:auto}
.v2-section th{position:sticky;top:0;z-index:1;background:var(--surface,#f6f9fd)}
.v2-section .btn{white-space:nowrap}
#dialogBody .tw{max-height:46vh;overflow:auto}
#actionForm{max-height:70vh;overflow:auto;padding:2px}
#v2EntryDraftNote{font-size:12px;color:var(--muted,#64748b)}
.chart-key{max-height:230px;overflow:auto}
.asset-window{max-width:1440px;margin:auto;padding:24px}
.asset-window-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.asset-window-header h1{font-size:25px;margin:12px 0;overflow-wrap:anywhere}
.asset-window main{padding:20px;background:var(--surface,#fff);border:1px solid #dbe5ef;border-radius:16px}
.asset-window main h3{margin-top:28px}
.asset-window .tw{overflow:auto}
@media(max-width:700px){.asset-window{padding:12px}.asset-window main{padding:12px}.asset-window-header h1{font-size:21px}}
@media print{.asset-window-header .v2-tools{display:none}.asset-window{max-width:none;padding:0}.asset-window main{border:0;padding:0}}
.v2-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:700px){.v2-fields{grid-template-columns:1fr}.v2-summary .card{min-width:130px}.v2-tools input{min-width:140px}}
@media print{.v2-tools,.v2-actions{display:none}.v2-section .tw{max-height:none;overflow:visible}}
/* Review-release additions retain the existing component palette. */
[hidden]{display:none!important}
.brand .logo{background:#fff;overflow:hidden;padding:3px;border-radius:9px;flex-shrink:0}
.brand .logo img{display:block;width:100%;height:100%;object-fit:contain}
.bme-warranty{padding:10px 12px;border:1px solid #eed18b;border-left:4px solid #b88924;background:#fff8e7;border-radius:7px;max-width:620px;margin:8px 0}
.bme-warranty strong{display:block;color:#795408;font-size:13px}.bme-warranty span,.bme-warranty p{font-size:11px;color:#775f32;margin:4px 0}
.bme-list{margin:12px 0;background:white;border:1px solid var(--bd,#dbe5ef);border-radius:9px;padding:12px}
.bme-list summary{cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.bme-list .tw{margin-top:12px}.bme-diagnostics{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
[data-metric="capture_rule"] .value .btn{color:var(--p,#2478bc);font-size:20px;font-weight:700;background:#edf5ff;width:100%}
#bmeReportBug{margin-top:12px}.bme-spelling a{color:var(--p,#2478bc);text-decoration:underline}
nav.tabs{overflow-y:auto;min-height:100px} .sidebar .side-bottom{flex-shrink:0}
@media(max-width:650px){.bme-warranty{max-width:100%}.bme-list .tw{max-height:55vh}.asset-window-header .v2-tools{width:100%}}

.bme-attention{margin:14px 0;padding:16px;border:1px solid var(--bd,#dbe5ef);border-radius:10px;background:var(--surface,#fff)}
.bme-attention-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.bme-attention-head .note{margin:6px 0 0}
.bme-repair-alert{margin-top:12px;padding:12px;border-left:4px solid #b88924;background:#fff8e7;border-radius:7px}.bme-repair-alert h3{margin:0 0 7px;font-size:15px}.bme-repair-alert p{font-size:12px}.bme-repair-alert .tw{overflow:auto;max-height:300px}
.bme-flag-reasons{padding-left:18px;margin:0}.bme-flag-reasons li+li{margin-top:5px}
@media(max-width:650px){.bme-attention{padding:12px}.bme-attention .v2-tools{width:100%;margin:0}.bme-attention .btn{white-space:normal;text-align:left}}
/* Focused verification uses the existing ward shell and shared controls. */
.bme-verifier-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:22px 0}
.bme-verifier-summary .card{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;min-height:190px}
.bme-verifier-summary strong{font-size:48px;line-height:1.1;letter-spacing:-1.5px;color:var(--p,#176eb1)}
.bme-verifier-summary span{font-size:12px;color:#58708c}
.bme-verifier-summary span:first-child{font-size:14px;font-weight:700;color:#263e59}
.bme-verifier-remaining{cursor:pointer;border:2px solid #83bde6;background:#f2f8ff}
.bme-verifier-remaining:hover{background:#e7f3ff;border-color:#267ec0}
.bme-verifier-remaining:focus-visible,.bme-fact-confirm:focus-visible{outline:3px solid #136da9;outline-offset:3px}
.bme-verifier-complete{background:#f3faf6;border-color:#b4d7c3}
.bme-verifier-complete strong,.bme-fact-verified{color:#187549}
.bme-verifier-summary progress,.bme-verifier-fact-progress progress{width:100%;height:10px;accent-color:#168357}
.bme-verifier-intro,.bme-verifier-empty{padding:22px;border:1px solid #d5e4f0;border-radius:10px;background:#fff}
.bme-verifier-intro p,.bme-verifier-empty p{font-size:12px;color:#60758d;line-height:1.7}
.bme-verifier-unit{padding:20px;margin:16px 0;border:2px solid #b9d2e8;border-radius:10px;background:#f5f9fd}
.bme-verifier-unit.is-required{border-color:#dca74c;background:#fff9ed}
.bme-verifier-unit label{display:flex;align-items:center;gap:12px;font-size:14px;color:#243c56}
.bme-verifier-unit label strong{padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-radius:5px;background:#fce6b9;color:#805506}
.bme-verifier-unit select{max-width:540px;margin-top:8px;border-color:#9fbad3;font-size:13px}
.bme-verifier-unit p{margin:10px 0 0;font-size:12px;color:#5c7188}
.bme-verifier-passport{padding:20px;margin-bottom:24px;border:2px solid #a9cce7;border-radius:12px;background:#f6faff}
.bme-verifier-passport>p{font-size:12px;line-height:1.7}
.bme-verifier-passport h2{margin:0 0 10px;font-size:20px}
.bme-verifier-fact-progress{display:flex;align-items:center;gap:18px;margin:16px 0;font-size:12px}
.bme-verifier-fact-progress progress{max-width:260px}
.bme-fact-confirm span{font-size:17px;color:#177e52;margin-right:7px}
.bme-fact-verified{font-weight:700;font-size:12px}
@media(max-width:650px){.bme-verifier-summary{grid-template-columns:1fr;gap:12px}.bme-verifier-summary .card{min-height:155px}.bme-verifier-summary strong{font-size:40px}.bme-verifier-unit,.bme-verifier-passport{padding:15px}.bme-verifier-fact-progress{align-items:flex-start;flex-direction:column;gap:8px}}
.bme-verification-attribution{display:block;margin-bottom:24px;padding:20px;border:1px solid #bad0e2;border-radius:12px;background:#f7fafc}
.bme-verification-attribution>h2{margin-top:0;font-size:20px}
.bme-verification-actor{margin:16px 0;padding:16px;border:1px solid #d7e3ed;border-radius:8px;background:#fff}
.bme-verification-actor h3{margin:0 0 14px}
.bme-verification-actor dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:10px 18px;margin:0;font-size:12px}
.bme-verification-actor dt{color:#61758c}.bme-verification-actor dd{margin:0;overflow-wrap:anywhere}
.bme-verification-snapshot{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#667b91}
.bme-verification-unrecorded{padding:12px;border-left:3px solid #b2c4d5;background:#fff;font-size:12px;color:#4f657c}
.bme-verification-attribution .tw{background:#fff}.bme-verification-attribution time{white-space:normal}
@media(max-width:650px){.bme-verification-attribution{padding:15px}.bme-verification-actor dl{grid-template-columns:1fr;gap:4px}.bme-verification-actor dd{margin-bottom:9px}}

/* Unit overview actions share the original card treatment and stay equal in size. */
.bme-unit-launchers{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.bme-unit-launchers>.card{min-height:170px;box-sizing:border-box}
.bme-unit-launch{display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:left;font:inherit;color:var(--text,#263e59);cursor:pointer;background:#fff;border:1px solid var(--bd,#dbe5ef);border-radius:12px;padding:22px}
.bme-unit-launch-title{font-size:22px;font-weight:750;color:var(--p,#2478bc)}
.bme-unit-launch:hover,.bme-unit-launch:focus-visible{border-color:var(--p,#2478bc);background:#f1f7ff}
.bme-unit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bme-passport-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:18px;background:#eff6ff;border:1px solid #cadff3;border-radius:12px}
.bme-passport-actions .btn{flex:1;min-width:210px;white-space:normal;font-size:14px;padding:15px 18px;background:#fff;color:var(--p,#2478bc);font-weight:700;text-align:center}
.bme-equipment-link{font:inherit;white-space:normal;font-weight:500;overflow-wrap:anywhere}
#detailDialog.bme-wide-dialog{width:min(1040px,calc(100vw - 48px));max-width:1040px}
.bme-equipment-finder>label{display:block;font-weight:650;margin:18px 0 8px}
.bme-equipment-finder>input{width:100%;box-sizing:border-box;font-size:16px;padding:14px}
#bmeFinderResults{min-height:160px;margin-top:18px}
.bme-finder-capture{border-top:1px solid var(--bd,#dbe5ef);padding-top:12px;margin-top:18px;font-size:12px}
@media(max-width:700px){.bme-unit-launchers,.bme-unit-metrics{grid-template-columns:1fr!important}.bme-unit-launchers>.card{min-height:145px}.bme-passport-actions{padding:12px}.bme-passport-actions .btn{min-width:0;flex-basis:100%}#detailDialog.bme-wide-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:auto}.bme-equipment-finder .tw{max-width:100%}}
@media print{.bme-passport-actions{display:none}}

.bme-working-check{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#eff6ff;border-radius:8px;margin-bottom:18px}.bme-working-check input{width:auto;flex:0 0 auto;margin-top:3px}
