/* Benchmarked claims and company dashboard (Phase 8). Builds on
   account.css and reviews.css. Live kit colours: text #191919, body
   #555555, muted #6B6B6B, border #E2E2E2, dark green #055C35 for the
   claimed-state label only (text, never a block). */
html body .bm-claim__company{margin:0 0 20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;}
html body .bm-claim__eyebrow{flex-basis:100%;font:500 .75rem/1.6 var(--bmx-font-mono,"Geist Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:#6B6B6B;}
html body .bm-claim__company .bm-textlink,html body .bm-claim__name{font-family:var(--bmx-font-heading,"Geist",sans-serif);font-size:1.375rem;font-weight:500;letter-spacing:-0.01em;color:#191919;}
html body .bm-claim__intro{margin:0 0 20px;max-width:62ch;}
html body .bm-claim{gap:24px;}
html body .bm-claim .bm-claim__submit{width:auto;justify-self:start;min-width:12rem;}
html body .bm-check--top{align-items:flex-start;}
html body .bm-check--top input{margin-top:2px;}
html body .bm-claim__routes{gap:8px;}
html body .bm-routecard{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;border:1px solid #C8C8C8;border-radius:2px;background:#FFFFFF;cursor:pointer;}
html body .bm-routecard:hover{border-color:#191919;}
html body .bm-routecard:has(input:checked){border-color:#191919;box-shadow:inset 0 0 0 1px #191919;}
html body .bm-routecard:has(input:focus-visible){outline:2px solid #087443;outline-offset:2px;}
html body .bm-routecard input{width:20px;height:20px;margin:2px 0 0;accent-color:#087443;flex:none;appearance:auto;-webkit-appearance:radio;}
html body .bm-routecard__text{display:grid;gap:2px;}
html body .bm-routecard__title{font-weight:500;color:#191919;}
html body .bm-routecard__sub{font-size:.875rem;color:#6B6B6B;}
html body .bm-fileinput{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px dashed #C8C8C8;border-radius:2px;background:#FAFAFA;color:#191919;font:400 .9375rem/1.4 var(--bmx-font-body,"General Sans",sans-serif);}
html body .bm-fileinput:focus-visible{outline:2px solid #087443;outline-offset:2px;}
html body .bm-fileinput::file-selector-button{min-height:36px;margin-right:12px;padding:6px 14px;border:1px solid #191919;border-radius:2px;background:#FFFFFF;color:#191919;font:600 .875rem/1 var(--bmx-font-body,"General Sans",sans-serif);cursor:pointer;}
html body .bm-formfield--error .bm-fileinput{border:2px solid #B42318;}
html body .bm-claim__question{margin:4px 0 0!important;padding-top:8px;border-top:1px solid #E2E2E2;}
html body .bm-claim__qlabel{font-weight:600;}
html body .bm-claim__code{gap:16px;max-width:360px;}
html body .bm-claim__code .bm-textinput{font:500 1.25rem/1 var(--bmx-font-mono,"Geist Mono",monospace);letter-spacing:.3em;}
html body .bm-claim__resend{margin-top:8px;}
html body .bm-claim__inline{margin-top:8px;display:block;}
html body .bm-plainlist{list-style:none;margin:0;padding:0;display:grid;gap:4px;}
html body .bm-muted{color:#6B6B6B;font-weight:400;}
html body .bm-dashboard .bm-kv dd + dt{margin-top:12px;}
html body .bm-claim__propose{margin-top:16px;}
html body .bm-claim__propose .bm-claim{margin-top:8px;}

/* Company profile: quiet claim state. No badge, no block. */
html body .bm-claim-state{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.875rem;line-height:1.5;color:#6B6B6B;}
html body .bm-claim-state__label{font:500 .75rem/1.6 var(--bmx-font-mono,"Geist Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:#055C35;}
html body .bm-claim-state .bm-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:500;}
html body .bm-claim-state__note{max-width:60ch;}

@media (max-width:767px){
html body .bm-claim .bm-claim__submit{width:100%;}
html body .bm-claim__code{max-width:none;}
}
