/* Scoped local-simulation presentation; normal campaign sizes are unchanged. */
.simulated-entry{border:1px solid #64d9c188;background:linear-gradient(100deg,#123c36,#172a2a);color:#bfffe9;margin:8px 0;font-weight:700}.simulated-entry small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:4px}.simulated-match{z-index:160;background:radial-gradient(ellipse at 50% 35%,#1f5448e8,#071715f5)}.simulated-card{box-sizing:border-box;width:min(620px,94vw);max-height:92dvh;overflow:auto;touch-action:pan-y;border:1px solid #83c4a979;border-radius:18px;padding:clamp(20px,4vw,38px);background:linear-gradient(140deg,#193e35,#101f20 70%);box-shadow:0 22px 90px #0009;color:#ecf7ef}.simulated-card h1{font-size:clamp(26px,5vw,36px);margin:12px 0}.simulated-card .eyebrow{color:#91ddba;letter-spacing:2px;font-size:11px}.simulated-subtitle{display:flex;justify-content:space-between;gap:10px;color:#c1d8cf}.simulated-subtitle span{border:1px solid #71a68c;padding:3px 7px;border-radius:20px;font-size:11px;white-space:nowrap}.simulated-slots{display:grid;gap:10px;margin:23px 0}.simulated-slots>div{display:flex;align-items:center;gap:15px;border:1px solid #627e7466;border-radius:9px;padding:14px;background:#081b194d;opacity:.5;transition:opacity .3s,border-color .3s}.simulated-slots>div.ready{opacity:1;border-color:#7bc19d}.simulated-slots i{font-style:normal;color:#9ed8b6;font:22px monospace}.simulated-slots section{flex:1}.simulated-slots small{display:block;font-size:11px;color:#acbfb5;margin-top:5px}.simulated-slots em{font:10px monospace;letter-spacing:1px;color:#9cc8af}.simulated-card progress{width:100%;height:6px;accent-color:#95e5b7}.simulated-card #simulatedMatchStatus{color:#b6efca;font-size:13px;min-height:20px}.simulated-card #simulatedMatchRules{font-size:12px;line-height:1.9;color:#a7bcb2;border-top:1px solid #69817755;padding-top:16px}.simulated-match-actions{display:flex;gap:8px;margin-top:20px}.simulated-match-actions button{padding:12px 15px;border-radius:7px}.simulated-match-actions .primary{flex:1}.simulated-match-actions button:focus-visible{outline:2px solid #daefba;outline-offset:3px}#simulatedRunBadge{position:fixed;z-index:20;top:calc(var(--tactical-top,85px) + var(--tactical-objective,35px) + 7px);left:12px;padding:7px 10px;border:1px solid #73ba9766;border-radius:6px;background:#102f2bdd;pointer-events:none;color:#bcebd0;font-size:11px}#simulatedRunBadge small{display:block;color:#cbd6ce;font-size:10px;margin-top:3px}@media(max-width:600px){.simulated-match-actions{flex-wrap:wrap}.simulated-match-actions .primary{order:-1;flex-basis:100%}.simulated-match-actions .quiet{flex:1}#simulatedRunBadge{font-size:10px;max-width:220px}}

@media(min-width:560px){.simulated-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.simulated-slots>div{gap:9px;padding:12px 10px}.simulated-slots b{font-size:13px}.simulated-slots em{font-size:8px}.simulated-slots i{font-size:18px}}

/* Match identity is presentation-only, retained through death and revival. */
.simulated-portrait{display:inline-block;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border:1px solid #a9cbb377;border-radius:7px;background:#112d30;vertical-align:middle;line-height:0}.simulated-portrait img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.simulated-slots .simulated-portrait{width:48px;height:48px}.simulated-slots i{position:relative}.simulated-slots i::after{content:attr(data-slot);position:absolute;bottom:1px;right:2px;color:#fff;font:9px monospace;text-shadow:0 1px 2px #000}.unit-card .portrait.simulated-portrait{display:inline-block;width:32px;height:32px;padding:0;font-size:0}.gear-units .simulated-portrait{width:24px;height:24px;margin-right:4px;border-radius:4px}#simulatedAIInspectionPortrait{width:44px;height:44px}#simulatedAIInspectionTitle{flex:1}@media(max-width:600px){.simulated-slots .simulated-portrait{width:42px;height:42px}}
