/* One signal language: shape + word + color. Detail is opt-in. */
.tactical-signal{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:27px;border:1px solid currentColor;border-radius:3px;font:11px/1.15 'Malgun Gothic',sans-serif;white-space:nowrap;letter-spacing:0;background:#b0b9a60b;vertical-align:middle}
.tactical-signal.strong{color:#c3e99e;background:#658e4420;border-color:#a1bc6d77}.tactical-signal.guard{color:#acdbed;background:#558baf20;border-color:#80a9bd66}.tactical-signal.danger{color:#f0b095;background:#b6664522;border-color:#d1937066}.tactical-signal.lethal{color:#ffd0a1;background:#c871302b;border-color:#ebb37188}.tactical-signal.neutral{color:#b4c6c7;background:#92adb80b;border-color:#839a9e44}.tactical-signal.support{color:#d8c6ed;background:#ac8aca18;border-color:#ae91cf66}.tactical-signal b{font:inherit;font-weight:bold}.tactical-signal .signal-symbol{display:grid;place-items:center;font-size:13px;line-height:1;font-weight:bold;flex:none}.tactical-signal .ui-icon{width:14px;height:14px;stroke-width:2}.tactical-signal.compact{font-size:9px;gap:3px;padding:3px 5px;min-height:20px}.tactical-signal.compact .signal-symbol{font-size:11px}.tactical-signal.compact .ui-icon{width:12px;height:12px}
.war-matchup{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.war-matchup>small{font:8px 'Malgun Gothic',sans-serif;color:#bdc9c9}.war-screen .war-skill .tactical-signal b{font:inherit;font-weight:bold}.war-screen .war-skill-copy>.war-matchup .tactical-signal{font-size:9px}.war-screen .has-inspector .war-skill-copy>.war-matchup .tactical-signal{font-size:8px;min-height:17px;padding:2px 4px}.war-screen .has-inspector .war-matchup{justify-content:flex-start;gap:3px}.war-screen .has-inspector .war-matchup>small{font-size:7px}
.signals-help{color:#b7c4c7;font-size:10px;border-top:1px solid #b7ae7944;padding-top:6px;margin-top:8px}.signals-help>summary,.strategy-assumptions>summary{min-height:28px;cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none;color:#c6ccb9}.signals-help>summary:before{content:'?';width:16px;height:16px;border:1px solid #b6b18777;border-radius:50%;text-align:center;line-height:15px;color:#dac792}.signals-help>div{display:grid;grid-template-columns:max-content 1fr;gap:7px 10px;align-items:center;padding:5px 0}.signals-help p{font-size:10px;line-height:1.6;color:#aebcbd}.strategy-assumptions{font-size:10px;color:#b7c4c7;margin-top:4px}.strategy-assumptions>summary:after{content:'⌄';margin-left:5px}.strategy-forecast-caption{font-size:9px;color:#a9bdc1;margin:8px 0 0}.strategy-support-group{border:1px solid #aaa3bd55;background:#74608913;border-radius:3px}.strategy-support-group>summary{min-height:39px;display:flex;gap:8px;align-items:center;padding:7px 10px;font-size:11px;cursor:pointer;list-style:none;color:#d0c8e0}.strategy-support-group>summary .ui-icon{width:16px;height:16px}.strategy-support-group>summary>span{margin-left:auto;font-size:9px;color:#b9b6cb}.strategy-support-group>summary>em{font-style:normal}.strategy-support-group>div{display:grid;gap:5px;padding:0 5px 5px}.strategy-move-value .tactical-signal{align-self:flex-end}.strategy-analysis .strategy-move summary{min-height:58px}.strategy-switch .strategy-analysis .strategy-move summary{min-height:48px}.strategy-unit-copy .strategy-relations{gap:4px;flex-wrap:wrap}.strategy-relations .tactical-signal.compact{font-size:8px;min-height:16px;padding:2px 4px;gap:3px}.strategy-relations .tactical-signal.compact .ui-icon{width:10px;height:10px}.strategy-relations .tactical-signal.compact .signal-symbol{font-size:9px}
/* Default switch: two candidate cards, a single comparison opponent, one confirm. */
.quick-switch{--s-line:#c2af7a66;display:flex;flex-direction:column;gap:10px;max-width:1260px;margin:auto;color:#e8e0c9;font-family:'Malgun Gothic',sans-serif}
.quick-switch-heading{display:flex;align-items:center;gap:24px;min-height:38px;border-bottom:1px solid #b4a27144;padding-bottom:6px}.quick-switch-heading h2{font:18px 'Batang',serif;margin:0;color:#eddbb1}.quick-opponent{display:flex;align-items:center;gap:8px;color:#b5c7ca;font-size:10px}.quick-opponent>span:not(.strategy-face):not(.strategy-class){display:flex;gap:7px;align-items:center}.quick-opponent b{font-size:12px;color:#e1bdad}.quick-opponent .strategy-face{width:30px;height:30px}.quick-opponent .strategy-class{font-size:9px;color:#c6b29c}.war-screen .quick-details-link{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 9px;border:1px solid #b5a57c66;border-radius:3px;background:transparent;color:#cebd96;font-size:11px}.quick-details-link .ui-icon{width:16px;height:16px}
.quick-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.war-screen .quick-candidate{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid #a3afa178;border-radius:4px 4px 14px 4px;background:linear-gradient(120deg,#304b59b3,#182e3ddb);padding:10px 14px;color:#e2e2cc;text-align:left;box-shadow:inset 0 0 0 3px #12253366;cursor:pointer;font-family:inherit}.war-screen .quick-candidate.chosen{border-color:#eed799;background:linear-gradient(120deg,#6e694654,#294650);box-shadow:inset 0 0 0 2px #d6bd7044}.quick-candidate-identity{display:flex;align-items:center;gap:11px;min-width:0}.quick-candidate-identity>.strategy-face{width:60px;height:65px;flex:none}.quick-candidate-identity>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.quick-candidate-identity b{font-size:16px;font-weight:600;color:#efe5c8}.quick-candidate-identity .strategy-class{font-size:10px}.quick-candidate .strategy-hp{max-width:330px;gap:16px;font-size:10px}.quick-candidate .strategy-hp b{font:12px Georgia,serif;color:#e6dfc7}.quick-candidate .strategy-hp i{height:3px;margin-top:4px}.quick-choice-check{align-self:flex-start;color:#899ea0;font-size:19px;padding:0 2px}.chosen .quick-choice-check{color:#f0d99c}.quick-impact{display:flex;align-items:center;gap:12px;padding:8px 10px;border-top:1px solid #b7ab7355;background:#071d2944;min-height:39px}.quick-impact>small{font-size:10px;color:#aebfc2}.quick-impact>strong{font:24px/1 Georgia,serif;color:#f0d6a1}.quick-impact>.tactical-signal{margin-left:auto}.quick-free-entry{margin-left:auto;color:#b9d3c4;font-size:11px}.quick-answer{display:flex;align-items:center;gap:8px;min-width:0}.quick-answer>small{font-size:9px;color:#a4b8bd;flex:none}.quick-answer>b{font-size:11px;color:#d2d8c4;font-weight:normal;min-width:0}.quick-answer>.tactical-signal{margin-left:auto}
.quick-switch-footer{display:flex;align-items:center;gap:9px;padding-top:9px;border-top:1px solid #a6a07855}.quick-switch-footer>div{display:flex;align-items:baseline;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.quick-switch-footer>div>b{font-size:13px;color:#e1c58d}.quick-switch-footer>div>small{font-size:10px;color:#b4c1c0}.quick-switch-footer>div>small:last-child{flex-basis:100%;font-size:9px}.war-screen .quick-switch .strategy-primary{min-width:175px;min-height:44px;background:linear-gradient(110deg,#e4d19a,#b79a5e);color:#1d3238;border:1px solid #ebd99d;font-weight:bold;font-size:13px;border-radius:3px}.war-screen .quick-switch .strategy-secondary{min-height:44px;border:1px solid #afab7d66;background:#213a46;color:#cfccb7;font-size:12px;border-radius:3px}.quick-switch .strategy-primary .ui-icon{width:18px;height:18px}.quick-switch button:focus-visible{outline:2px solid #fff0b9;outline-offset:2px}
.war-screen:has(.quick-switch) .war-command-dock{padding:7px 28px 12px}.war-screen:has(.quick-switch) .war-canvas-wrap{top:48px;bottom:25px}.war-screen:has(.quick-switch) .war-canvas-wrap>canvas{width:min(100cqw,calc(225cqh - 145px))}
/* Move inspector: a headline, impact, small flags, and optional full explanation. */
.concise-inspector .tactic-title{gap:8px}.concise-inspector .tactic-title h3{font-size:21px}.concise-impact{display:flex;align-items:center;gap:20px;padding:10px 0 9px}.concise-impact>span{display:flex;flex-direction:column;gap:3px;flex:none}.concise-impact>span>small{font-size:10px;color:#aec1c7}.concise-impact>span>b{font:31px/1.1 Georgia,serif;color:#f4dfa7}.concise-impact>div{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.concise-impact>div>small{font-size:11px;color:#d4dac8}.concise-loss{font-size:10px;color:#b8c6c8}.concise-tags{display:flex;gap:5px;flex-wrap:wrap}.concise-tags>span{font-size:9px;color:#c6d1c7;border:1px solid #a3b29533;border-radius:2px;padding:4px 6px;background:#73845f13}.concise-tags .danger{color:#e8be9d;border-color:#b78b6844;background:#a3703610}.concise-buff{display:flex;flex-direction:column;gap:10px;margin:12px 0 7px;padding:10px 12px;border-left:2px solid #bfabdc;background:#9678aa17}.concise-buff>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#e3d2f0}.concise-buff .ui-icon{width:19px;height:19px}.concise-buff small{margin-left:auto;font-size:10px;color:#c0bdcb}.concise-buff>strong{font-size:17px;font-weight:500;color:#e9ddf0}.concise-scope-note{font-size:10px;color:#b7c7c9;margin:5px 0 9px!important}.concise-inspector .tactic-details{margin-top:7px;padding-top:3px}.concise-inspector .tactic-details summary{min-height:29px;color:#c8c5ad;font-size:11px}.concise-inspector .command-inspector-body{padding-top:12px}
@media(max-width:1050px){.quick-switch-heading{gap:12px}.quick-candidate-identity>.strategy-face{width:47px;height:61px}.quick-candidate-identity b{font-size:14px}.quick-impact{gap:7px}.quick-impact>strong{font-size:22px}.quick-impact .tactical-signal{font-size:9px;padding:4px 6px}.quick-answer{gap:5px}.quick-answer>.tactical-signal{font-size:8px}.quick-switch-footer>div{gap:5px}.quick-switch-footer>div>small{font-size:9px}.quick-opponent .strategy-class{display:none}}
@media(max-width:700px) and (min-height:551px){.war-screen:has(.quick-switch){min-height:650px}.war-screen:has(.quick-switch) .war-command-dock{padding:6px 10px 10px}.quick-switch{gap:8px}.quick-switch-heading{flex-wrap:wrap;gap:5px 10px;padding-bottom:5px}.quick-switch-heading h2{font-size:15px;flex:1}.quick-opponent{order:3;flex-basis:100%;font-size:9px}.quick-opponent .strategy-face{width:23px;height:24px}.quick-opponent b{font-size:11px}.war-screen .quick-details-link{font-size:10px;min-height:30px;padding:4px 7px}.quick-details-link .ui-icon{width:14px;height:14px}.quick-candidates{gap:8px}.war-screen .quick-candidate{padding:7px;gap:7px}.quick-candidate-identity{gap:5px;align-items:flex-start}.quick-candidate-identity>.strategy-face{width:35px;height:50px}.quick-candidate-identity>span:nth-child(2){gap:4px}.quick-candidate-identity b{font-size:12px;white-space:nowrap}.quick-candidate-identity .strategy-class{font-size:9px}.quick-choice-check{font-size:12px;position:absolute;right:5px;top:5px}.quick-candidate .strategy-hp{font-size:8px;gap:8px}.quick-candidate .strategy-hp b{font-size:10px}.quick-candidate .strategy-hp i{height:2px;margin-top:3px}.quick-impact{display:grid;grid-template-columns:1fr auto;gap:5px;padding:7px;min-height:63px}.quick-impact>small{font-size:9px}.quick-impact>strong{font-size:21px}.quick-impact .tactical-signal,.quick-impact .quick-free-entry{grid-column:1/-1;justify-self:start;margin-left:0}.quick-impact .tactical-signal{font-size:9px;min-height:23px}.quick-answer{flex-wrap:wrap;gap:4px}.quick-answer>small{font-size:8px}.quick-answer>b{font-size:10px}.quick-answer>.tactical-signal{margin:0;flex-basis:auto;font-size:8px}.quick-switch-footer{flex-wrap:wrap;gap:7px;padding-top:7px}.quick-switch-footer>div{flex-basis:100%;gap:5px}.quick-switch-footer>div>b{font-size:11px}.quick-switch-footer>div>small{font-size:9px}.quick-switch-footer>div>small:last-child{font-size:8px}.war-screen .quick-switch .strategy-primary{flex:1;min-height:43px;min-width:0;font-size:12px}.war-screen .quick-switch .strategy-secondary{min-height:43px;min-width:64px;font-size:11px}.war-screen .war-skill-copy>.war-matchup .tactical-signal{font-size:8px;min-height:18px;padding:2px 4px}.war-screen .has-inspector .war-matchup{gap:2px}.has-inspector .war-matchup>small{display:none}.concise-inspector .tactic-title h3{font-size:18px}.concise-inspector .tactical-signal{font-size:10px;min-height:24px;padding:4px 6px}.concise-impact{gap:16px;padding:9px 0}.concise-impact>span>b{font-size:27px}.concise-tags>span{font-size:8px;padding:3px 5px}.concise-buff{margin:9px 0 6px;gap:8px;padding:8px 10px}.concise-buff>strong{font-size:15px}.concise-buff>span{font-size:12px}.concise-scope-note{font-size:9px}.strategy-relations .tactical-signal.compact{font-size:7px;padding:1px 3px;min-height:14px;gap:2px}.strategy-analysis .strategy-move summary{min-height:55px}}
@media(max-height:550px) and (min-width:701px){.quick-switch{gap:5px}.war-screen:has(.quick-switch){min-height:390px;grid-template-rows:34px minmax(0,1fr) auto}.war-screen:has(.quick-switch) .war-command-dock{padding:3px 13px 6px}.quick-switch-heading{min-height:28px;padding-bottom:3px}.quick-switch-heading h2{font-size:13px}.quick-opponent .strategy-face{width:23px;height:23px}.quick-opponent{font-size:8px}.quick-opponent b{font-size:10px}.war-screen .quick-details-link{min-height:27px;font-size:10px;padding:3px 7px}.quick-candidates{gap:10px}.war-screen .quick-candidate{padding:6px 10px;gap:5px}.quick-candidate-identity{gap:8px}.quick-candidate-identity>.strategy-face{width:36px;height:43px}.quick-candidate-identity>span:nth-child(2){gap:2px}.quick-candidate-identity b{font-size:12px}.quick-candidate-identity .strategy-class{font-size:8px}.quick-candidate .strategy-hp{font-size:8px}.quick-candidate .strategy-hp b{font-size:10px}.quick-candidate .strategy-hp i{height:2px;margin-top:2px}.quick-choice-check{font-size:15px}.quick-impact{min-height:29px;padding:4px 6px;gap:8px}.quick-impact>strong{font-size:18px}.quick-impact>small{font-size:9px}.quick-impact .tactical-signal{font-size:9px;min-height:21px;padding:3px 5px}.quick-answer>small{font-size:8px}.quick-answer>b{font-size:10px}.quick-answer>.tactical-signal{font-size:8px;min-height:17px;padding:2px 4px}.quick-switch-footer{padding-top:5px;gap:7px}.quick-switch-footer>div{gap:4px 9px}.quick-switch-footer>div>b{font-size:11px}.quick-switch-footer>div>small{font-size:8px}.quick-switch-footer>div>small:last-child{font-size:7px}.war-screen .quick-switch .strategy-primary{min-height:35px;font-size:11px;min-width:140px}.war-screen .quick-switch .strategy-secondary{min-height:35px;font-size:10px}.war-screen:has(.quick-switch) .war-canvas-wrap{top:0;bottom:0}.war-screen:has(.quick-switch) .war-canvas-wrap>canvas{width:min(100cqw,225cqh)}.war-screen:has(.quick-switch) .war-announcement{display:none}.concise-inspector .tactic-title h3{font-size:16px}.concise-inspector .tactical-signal{font-size:9px;min-height:21px;padding:3px 5px}.concise-inspector .command-inspector-body{padding-top:8px}.concise-impact{padding:7px 0;gap:12px}.concise-impact>span>b{font-size:24px}.concise-impact>span>small,.concise-impact>div>small{font-size:9px}.concise-loss{font-size:8px}.concise-tags>span{font-size:8px;padding:3px 5px}.concise-inspector .tactic-title small{font-size:7px}.concise-buff{margin:8px 0 5px;padding:7px;gap:6px}.concise-buff>strong{font-size:13px}.concise-buff>span{font-size:11px}.concise-scope-note{font-size:8px}.strategy-analysis .strategy-move summary{min-height:44px}.war-screen .war-skill-copy>.war-matchup .tactical-signal{font-size:8px;min-height:16px;padding:2px 4px}}
/* The selected card already gives context; reserve the extra title line for awakening. */
.concise-inspector:not(.with-awakening) .tactic-title small{display:none}
