/* LBIC Member Directory — M2 component styles. Builds ONLY on the accepted dashboard tokens
   (.lbic-dashboard-preview --dash-*) and .dash-* components; Work owns the visual and may replace this file. */
.lbic-mdi{font:400 16px/1.6 Manrope,system-ui,sans-serif}
.lbic-mdi .dash-heading{padding-block:24px 8px}
.lbic-mdi .dash-heading h1{font-size:var(--dash-h1);color:var(--dash-navy);margin:0}
.lbic-mdi .dash-kicker{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.04em}
.lbic-mdi .dash-panel{background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:20px;margin-block:0 20px}
.lbic-mdi .dash-panel h2{font-size:var(--dash-h2);color:var(--dash-navy);margin:0 0 12px}
.lbic-mdi h3{font-size:var(--dash-h3);color:var(--dash-navy);margin:20px 0 8px}
.lbic-mdi .dash-message{border-left:4px solid var(--dash-blue);background:var(--dash-ice);padding:12px 16px;margin:0 0 16px;border-radius:4px}
.lbic-mdi .mdi-msg--ok{border-left-color:#1b6b3a;background:#f2f9f3}
.lbic-mdi .dash-message--warning{border-left-color:#a77412;background:#fff9ee}
.lbic-mdi .dash-message--error{border-left-color:var(--dash-red);background:#fff5f5}
.lbic-mdi .mdi-toc{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 20px;font-size:15px}
.lbic-mdi .mdi-toc a,.lbic-mdi a{color:var(--dash-navy);text-underline-offset:2px}
.lbic-mdi .mdi-section{scroll-margin-top:8.25rem}
.lbic-mdi .mdi-row{margin:0 0 16px;max-width:42rem}
.lbic-mdi .mdi-row--check{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}
.lbic-mdi .mdi-row--check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--dash-navy)}
.lbic-mdi .mdi-row--check label{flex:1 1 auto}
.lbic-mdi .mdi-label{display:block;font-weight:700;color:var(--dash-ink);margin:0 0 4px}
.lbic-mdi .mdi-req{font-weight:400;color:var(--dash-muted)}
.lbic-mdi .mdi-hint,.lbic-mdi .mdi-small{font-size:14px;color:var(--dash-muted);margin:0 0 6px}
.lbic-mdi .mdi-err{color:#b00006;font-weight:700;margin:0 0 6px}
.lbic-mdi .mdi-row--err{border-left:4px solid var(--dash-red);padding-left:12px}
.lbic-mdi .mdi-input{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;font:400 16px/1.4 Manrope,system-ui,sans-serif;padding:9px 12px;border:1px solid #7a93a8;border-radius:6px;background:#fff;color:var(--dash-ink)}
.lbic-mdi select[multiple].mdi-input{min-height:12rem}
.lbic-mdi .mdi-input:focus,.lbic-mdi input:focus-visible,.lbic-mdi button:focus-visible,.lbic-mdi a:focus-visible,.lbic-mdi summary:focus-visible{outline:3px solid var(--dash-navy);outline-offset:2px}
.lbic-mdi .mdi-fieldset{border:1px solid var(--dash-line);border-radius:6px;padding:12px 16px;margin:0 0 16px;max-width:42rem}
.lbic-mdi .mdi-fieldset legend{font-weight:700;padding:0 6px}
.lbic-mdi .mdi-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.lbic-mdi .dash-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:2px solid var(--dash-navy);border-radius:6px;background:var(--dash-navy);color:#fff;font:700 16px/1.2 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.lbic-mdi .dash-button--secondary{background:#fff;color:var(--dash-navy)}
.lbic-mdi .dash-button--danger{background:#fff;color:#b00006;border-color:#b00006}
.lbic-mdi .mdi-linkbtn{background:none;border:0;padding:0 4px;min-height:44px;color:#b00006;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}
.lbic-mdi .mdi-children form,.lbic-mdi .mdi-children li>form{display:inline}
.lbic-mdi .mdi-children{list-style:none;padding:0;margin:0 0 12px}
.lbic-mdi .mdi-children li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--dash-line)}
.lbic-mdi .dash-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--dash-ice);border:1px solid var(--dash-line);font-size:14px;font-weight:700;color:var(--dash-navy)}
.lbic-mdi .mdi-state--live{background:#f2f9f3;border-color:#9cc8aa;color:#1b5a33}
.lbic-mdi .mdi-state--pending_review,.lbic-mdi .mdi-state--changes_awaiting_review{background:#fff9ee;border-color:#e1cd9d;color:#6b4a08}
.lbic-mdi .mdi-state--suspended,.lbic-mdi .mdi-state--expired,.lbic-mdi .mdi-state--cancelled{background:#fff5f5;border-color:#e6b3b5;color:#8a0005}
.lbic-mdi .mdi-missing{border:1px solid #e1cd9d;background:#fff9ee;border-radius:6px;padding:12px 16px;margin:12px 0}
.lbic-mdi .mdi-missing h3{margin-top:0}
.lbic-mdi .mdi-errsum{border:3px solid var(--dash-red);border-radius:6px;padding:12px 16px;margin:0 0 16px}
.lbic-mdi .mdi-errsum h3{margin-top:0;color:#b00006}
.lbic-mdi .mdi-dl{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:6px 16px;margin:0 0 12px}
.lbic-mdi .mdi-dl dt{font-weight:700}.lbic-mdi .mdi-dl dd{margin:0;overflow-wrap:anywhere}
.lbic-mdi details.mdi-more{margin:12px 0}.lbic-mdi details.mdi-more summary{cursor:pointer;font-weight:700;color:var(--dash-navy);min-height:44px;display:flex;align-items:center}
.lbic-mdi .mdi-explore{border-top:1px solid var(--dash-line);margin-top:24px;padding-top:8px}
.lbic-mdi .mdi-bizlist{list-style:none;padding:0}.lbic-mdi .mdi-biz{padding:10px 0;border-bottom:1px solid var(--dash-line)}
.lbic-mdi .mdi-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lbic-mdi .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
/* Public profile — owner-locked composition: identity header + main column, contact/evidence sidebar */
.lbic-mdi .mdi-sampleband{background:#fff7e5;border:1px solid #e1cd9d;border-radius:6px;padding:10px 14px;margin:0 0 16px;font-weight:700}
.lbic-mdi .mdi-profile{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-block:8px 32px}
.lbic-mdi .mdi-idhead{display:flex;gap:16px;align-items:flex-start;margin:0 0 20px}
.lbic-mdi .mdi-logo{flex:0 0 72px;width:72px;height:72px;border-radius:8px;background:var(--dash-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}
.lbic-mdi .mdi-idmeta h1{font-size:var(--dash-h1);color:var(--dash-navy);margin:0 0 4px;overflow-wrap:anywhere}
.lbic-mdi .mdi-typeline{font-weight:700;color:var(--dash-muted);margin:0 0 8px}
.lbic-mdi .mdi-resources{display:flex;flex-wrap:wrap;gap:8px 18px}
.lbic-mdi .mdi-resources a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.lbic-mdi .mdi-blk{border-top:1px solid var(--dash-line);padding-top:12px;margin-top:16px}
.lbic-mdi .mdi-blk h2{font-size:var(--dash-h2);color:var(--dash-navy);margin:0 0 8px}
.lbic-mdi .mdi-prodgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px} /* F2: three per row in the main column (was 200px → two) */
.lbic-mdi .mdi-prod{border:1px solid var(--dash-line);border-radius:6px;padding:12px}.lbic-mdi .mdi-prod h3{margin:0 0 4px;font-size:1rem}
.lbic-mdi .mdi-caps,.lbic-mdi .mdi-table{width:100%;border-collapse:collapse;font-size:15px}
.lbic-mdi .mdi-caps th,.lbic-mdi .mdi-caps td,.lbic-mdi .mdi-table th,.lbic-mdi .mdi-table td{text-align:left;padding:8px;border-bottom:1px solid var(--dash-line);vertical-align:top}
.lbic-mdi .mdi-tablewrap{overflow-x:auto}
.lbic-mdi .mdi-table tr.mdi-new td:first-child{border-left:4px solid var(--dash-blue)}
.lbic-mdi .mdi-card{background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:16px;margin:0 0 16px}
.lbic-mdi .mdi-card h2{font-size:var(--dash-h3);color:var(--dash-navy);margin:0 0 8px}
.lbic-mdi .mdi-contacts{list-style:none;padding:0;margin:0 0 8px}.lbic-mdi .mdi-contacts a{overflow-wrap:anywhere}
.lbic-mdi .mdi-ev{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--dash-line)}
.lbic-mdi .mdi-msgbody{white-space:normal;background:var(--dash-ice);border-radius:6px;padding:12px 16px;overflow-wrap:anywhere}
/* Search */
.lbic-mdi .mdi-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;align-items:end;background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:16px;margin:0 0 16px}
.lbic-mdi .mdi-search .mdi-actions{margin:0 0 16px}
.lbic-mdi .mdi-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.lbic-mdi .mdi-result{background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:16px}
.lbic-mdi .mdi-result h3{margin:0 0 4px}
.lbic-mdi .mdi-pager{display:flex;gap:16px;align-items:center;margin:20px 0}
@media (max-width:900px){.lbic-mdi .mdi-profile{grid-template-columns:1fr}}
@media (max-width:480px){.lbic-mdi .dash-panel{padding:16px}.lbic-mdi .mdi-dl{grid-template-columns:1fr}.lbic-mdi .mdi-logo{flex-basis:56px;width:56px;height:56px;font-size:20px}.lbic-mdi .mdi-actions .dash-button{width:100%}}
@media (prefers-reduced-motion:reduce){.lbic-mdi *{scroll-behavior:auto!important;transition:none!important}}
