/* V5151 — Four-lane province research architecture, restrained premium mobile UI. */
.v5151-mission{margin:0 0 18px;padding:18px 19px;background:var(--card,#fff);border:1px solid var(--border,#e0e7ef);border-radius:18px;color:var(--text,#1b2b3d)}
.v5151-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v5151-heading h3{margin:6px 0 7px;font-size:19px;font-weight:750;letter-spacing:-.025em}
.v5151-heading p{font-size:13px;line-height:1.65;color:var(--muted,#566578);margin:0;max-width:780px}
.v5151-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted,#68788b)}
.v5151-target{font-size:11px;font-weight:750;padding:8px 12px;border:1px solid var(--border,#dce6ef);border-radius:50px;white-space:nowrap;color:var(--text,#22394f);background:var(--soft,#f5f8fb)}
.v5151-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}
.v5151-metric{padding:12px 11px;border:1px solid var(--border,#e0e7ef);border-radius:12px;background:var(--soft,#f7f9fb);display:flex;flex-direction:column;gap:5px}
.v5151-metric strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:800;line-height:1.1}
.v5151-metric span{font-size:11px;line-height:1.5;color:var(--muted,#5b697b)}
.v5151-honesty{font-size:12px;line-height:1.72;color:var(--muted,#506378);margin:12px 0}
.v5151-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid var(--border,#e4e9ef);padding:15px 0 9px;margin-top:6px}
.v5151-section-head h4{font-size:14px;letter-spacing:-.01em;font-weight:750;margin:0}
.v5151-section-head>span{font-size:11px;color:var(--muted,#63758a);text-align:right}
.v5151-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v5151-stream{display:flex;gap:10px;padding:12px 13px;border:1px solid var(--border,#e1e7f0);border-radius:12px;min-width:0}
.v5151-stream>span{font-size:12px;font-weight:800;color:var(--muted,#788ca0);font-variant-numeric:tabular-nums;min-width:19px}
.v5151-stream>div{min-width:0;flex:1}
.v5151-stream b{display:block;font-size:12px;font-weight:750}
.v5151-stream strong{display:block;font-size:12px;margin:6px 0;color:var(--text,#304966)}
.v5151-stream p{font-size:11px;line-height:1.6;margin:0;color:var(--muted,#5d6e81)}
.v5151-provinces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v5151-province{padding:12px 13px;border:1px solid var(--border,#e2e8f0);border-radius:12px;min-width:0;background:var(--card,#fff)}
.v5151-province-top{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}
.v5151-province-top b{font-size:13px;font-weight:800}
.v5151-province-top span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted,#718096)}
.v5151-province p{margin:8px 0 7px;color:var(--muted,#52677e);font-size:11px;line-height:1.6}
.v5151-province small{display:block;font-size:10px;color:var(--muted,#546d81);line-height:1.5}
.v5151-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px}
.v5151-actions>.btn{min-height:36px;font-size:11px;padding:6px 9px;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}
.v5151-empty{font-size:11px;color:var(--muted,#667889)}
.v5151-more{margin-top:11px;border-top:1px solid var(--border,#e2e8f0);padding-top:10px}
.v5151-more summary{cursor:pointer;font-size:12px;font-weight:750;color:var(--text,#285480);padding:9px 0;min-height:44px;list-style:inside}
.v5151-more summary:focus-visible{outline:2px solid #4d83b3;outline-offset:2px;border-radius:6px}
.v5151-more>.v5151-provinces{margin-top:6px}
.v5151-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v5151-stages p{margin:0;padding:11px 12px;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:6px}
.v5151-stages b{font-size:11px}
.v5151-stages span{font-size:11px;line-height:1.6;color:var(--muted,#5b7185)}
.v5151-mission .v5151-honesty>.btn{vertical-align:middle;margin-left:6px;min-height:35px}
@media(max-width:780px){
 .v5151-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5151-provinces,.v5151-streams,.v5151-stages{grid-template-columns:1fr}
 .v5151-heading{flex-direction:column}
 .v5151-target{align-self:flex-start}
 .v5151-section-head{align-items:flex-start;flex-direction:column;gap:5px}
 .v5151-section-head>span{text-align:left}
}
@media(max-width:420px){.v5151-mission{padding:13px}.v5151-heading h3{font-size:17px}.v5151-metric strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.v5151-mission *{transition:none!important;animation:none!important}}


/* V5152 — independently inspectable identity-resolution backlog */
.v5152-chain{border:1px solid var(--border,#e3e8f0);border-radius:13px;padding:10px 12px;min-width:0}
.v5152-chain-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 8px}
.v5152-chain-stats span{padding:9px;border-radius:10px;background:var(--soft,#f5f8fb);font-size:11px;line-height:1.5;color:var(--muted,#657587)}
.v5152-chain-stats b{display:inline-block;margin-right:3px;font-weight:800;font-size:16px;color:var(--text,#1b2b3d);font-variant-numeric:tabular-nums}
.v5152-chain-list{display:grid;gap:6px}
.v5152-chain-row{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--border,#e1e7f0);border-radius:10px;min-width:0}
.v5152-chain-row>div:first-child{flex:1;min-width:0}
.v5152-chain-row strong{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.4}
.v5152-chain-row small{display:block;font-size:10px;margin-top:4px;color:var(--muted,#6e7a90);overflow-wrap:anywhere}
.v5152-chain-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.v5152-chain-actions>.btn{font-size:11px;min-height:36px;padding:5px 9px}
.v5152-tender-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.v5152-tender-link{min-height:42px;text-align:left;border:1px solid var(--border,#e1e7f0);border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.5;background:var(--card,#fff);color:var(--text,#1b2b3d);cursor:pointer}
.v5152-tender-link:focus-visible{outline:2px solid #4d83b3;outline-offset:2px}
@media(max-width:780px){.v5152-chain-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5152-tender-list{grid-template-columns:1fr}.v5152-chain-row{flex-direction:column;align-items:stretch}.v5152-chain-actions{justify-content:flex-start}}


/* V5153: contract research dossiers, not legal-entity merges. */
.v5152-chain-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.v5153-identity-case{display:block}
.v5153-case-title strong{font-size:12px;line-height:1.5}
.v5153-case-title small{font-size:11px;line-height:1.5}
.v5153-conflict{color:var(--danger,#b45144)!important;font-weight:700}
.v5153-case-contract{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;padding:8px 0;border-top:1px solid var(--border,#e1e7ef)}
.v5153-case-contract small{font-size:11px;line-height:1.5;flex:1;min-width:0}
.v5153-case-expanded{width:100%;margin-top:7px}
.v5153-case-expanded summary{cursor:pointer;font-size:12px;font-weight:700;min-height:42px;padding:9px 0;list-style:inside}
.v5153-case-expanded summary:focus-visible{outline:2px solid #4d83b3;outline-offset:3px;border-radius:5px}
.v5153-case-expanded[open]{border-top:1px solid var(--border,#e2e8ef)}
@media(max-width:780px){.v5152-chain-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5153-case-contract{flex-direction:column;align-items:flex-start}.v5153-case-contract small{width:100%}.v5153-case-contract .v5152-chain-actions{justify-content:flex-start}}


/* V5154: factual evidence ladder, zero-colour editorial design, not a completion badge. */
.v5154-coverage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 15px}
.v5154-coverage-steps>div{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--border,#e0e6ed);border-radius:12px;background:var(--soft,#f6f8fb);min-width:0}
.v5154-coverage-steps b{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.v5154-coverage-steps span{font-size:10px;line-height:1.5;color:var(--muted,#68788d)}
.v5154-coverage-steps+.v5151-section-head{margin-top:15px}
[data-v5154-candidate-provinces]>summary{min-height:44px}
@media(max-width:780px){.v5154-coverage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.v5154-coverage-steps{grid-template-columns:1fr 1fr}.v5154-coverage-steps b{font-size:16px}}
