/* SudoSIM 3.0 — cross-sector visual additions */
.cross-sector-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.domain-badge,.sector-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.domain-badge{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));}.sector-badge{color:var(--muted)}
.cross-sector-card{display:flex;flex-direction:column}.cross-sector-card .control-buttons{margin-top:auto}.scenario-framework-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 4px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.scenario-framework-line span:first-child{font-weight:700;color:var(--text)}
.scenario-pack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);background:var(--panel-2);border-radius:14px}.scenario-pack-row .btn{height:43px}.domain-context-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));}.domain-context-card>div:first-child{display:grid;gap:4px}.domain-context-card strong{font-size:13px;line-height:1.45}.domain-context-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.domain-context-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;background:var(--panel)}.domain-context-card.compact{padding:11px 13px}
.scenario-context-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-10px 0 22px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.scenario-context-strip>div{display:flex;align-items:center;gap:8px;margin-right:4px}.scenario-context-strip>span{padding:5px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:10px;color:var(--muted)}.scenario-context-strip .context-dimension{color:var(--text)}
.domain-portfolio-card{margin:18px 0}.domain-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.domain-readiness-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.domain-readiness-row>div:first-child{display:grid;gap:4px}.domain-readiness-row strong{font-size:12px}.domain-readiness-row span,.domain-readiness-row em{font-size:10px;color:var(--muted);font-style:normal}.domain-score{position:relative;display:flex;align-items:baseline;gap:2px;min-width:90px;justify-content:flex-end;padding-bottom:8px}.domain-score b{font-size:21px}.domain-score>span{font-size:10px}.domain-score i{position:absolute;left:0;right:auto;bottom:0;height:3px;border-radius:999px;background:var(--accent);max-width:100%}.cross-sector-scenario-form textarea[name="capability_dimensions"]{min-height:145px}
@media(max-width:900px){.domain-readiness-list{grid-template-columns:1fr}.domain-context-card{align-items:flex-start;flex-direction:column}.domain-context-meta{justify-content:flex-start}.scenario-pack-row{grid-template-columns:1fr}.scenario-context-strip{align-items:flex-start}.scenario-context-strip>div{width:100%}}
