/* U7K // CAMPAIGN COMMAND
   Campaign uses the same command grammar as Operations.
   Reforger remains authoritative; this file is presentation only. */

body.campaign-command-mode .command-safe-page{display:none!important}
body.campaign-command-mode .ob-main{display:block}
body.campaign-command-mode .rev-map-view,
body.campaign-command-mode .everon-theatre{display:block!important;max-width:1500px;margin:0 auto}
body.campaign-command-mode .rev-map-view{padding:10px 0 18px!important}

body.campaign-command-mode .campaign-command-head{min-height:118px}
body.campaign-command-mode .campaign-command-metrics{margin-bottom:10px}
body.campaign-command-mode .campaign-command-health{margin:0 0 14px}
body.campaign-command-mode #campaign-card-fps[data-fps-tone="good"] #campaign-metric-fps{color:var(--green,#72e085);text-shadow:0 0 14px rgba(114,224,133,.18)}
body.campaign-command-mode #campaign-card-fps[data-fps-tone="warn"] #campaign-metric-fps{color:var(--amber,#e0b862)}
body.campaign-command-mode #campaign-card-fps[data-fps-tone="bad"] #campaign-metric-fps{color:var(--red,#ef625c)}

body.campaign-command-mode .campaign-map-heading{
  display:flex;align-items:end;justify-content:space-between;gap:18px;
  margin:18px 2px 8px;padding:0 2px 8px;
  border-bottom:1px solid rgba(121,215,232,.08)
}
body.campaign-command-mode .campaign-map-heading>span{display:grid;gap:3px}
body.campaign-command-mode .campaign-map-heading small{color:#49666c;font:800 .42rem var(--mono);letter-spacing:.12em}
body.campaign-command-mode .campaign-map-heading strong{color:#d9e9eb;font:900 .74rem var(--cond);letter-spacing:.1em}
body.campaign-command-mode .campaign-map-heading>b{color:#4f747b;font:800 .42rem var(--mono);letter-spacing:.1em}

body.campaign-command-mode .rev-map-stage{height:clamp(540px,58vh,700px);min-height:540px;margin:0;border-color:rgba(121,215,232,.11)!important}
body.campaign-command-mode .rev-map-hud{display:none!important}
body.campaign-command-mode .rev-map-tools{
  left:52px;right:auto;top:10px;max-width:calc(100% - 400px);
  flex-wrap:nowrap
}
body.campaign-command-mode .rev-map-tools [data-rev-map-layer="civilians"],
body.campaign-command-mode .rev-map-tools [data-rev-map-layer="campaign"],
body.campaign-command-mode .rev-map-tools [data-rev-map-layer="darc"],
body.campaign-command-mode .rev-map-tools [data-rev-map-layer="tasks"],
body.campaign-command-mode .rev-map-tools [data-rev-map-layer="air"]{display:none!important}
body.campaign-command-mode .rev-map-marker.civilian,
body.campaign-command-mode .rev-map-marker.kingdom,
body.campaign-command-mode .rev-map-marker.dwi,
body.campaign-command-mode .rev-map-marker.task,
body.campaign-command-mode .rev-map-marker.air,
body.campaign-command-mode .rev-map-civ-area{display:none!important}

/* One base = one marker. Labels appear only when a base actually needs attention. */
body.campaign-command-mode .rev-map-marker.fob.held span{display:none}
body.campaign-command-mode .rev-map-marker.fob.low span,
body.campaign-command-mode .rev-map-marker.fob.hostile span,
body.campaign-command-mode .rev-map-marker.fob.pressure span{
  display:block;padding:3px 5px;background:rgba(1,6,7,.86);border:1px solid currentColor;
  font-size:.35rem;letter-spacing:.035em
}
body.campaign-command-mode .rev-map-marker.fob.held{opacity:.72}
body.campaign-command-mode .rev-map-marker.fob.low{color:#e0b862}
body.campaign-command-mode .rev-map-marker.fob.hostile,
body.campaign-command-mode .rev-map-marker.fob.pressure{color:#ef7771}

body.campaign-command-mode .rev-map-dock{
  right:10px;top:10px;bottom:10px;width:min(355px,29vw);
  background:rgba(1,7,8,.965);box-shadow:-18px 0 50px rgba(0,0,0,.34)
}
body.campaign-command-mode .rev-map-dock>header{min-height:62px;padding:12px 13px}
body.campaign-command-mode .rev-map-dock>header strong{font-size:.72rem;color:#edf7f8}
body.campaign-command-mode #rev-map-intel{display:grid;align-content:start;gap:7px;padding:9px}
body.campaign-command-mode #rev-map-intel article{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 10px}
body.campaign-command-mode #rev-map-intel article[data-tone="bad"]{border-left:3px solid var(--red,#ef625c)}
body.campaign-command-mode #rev-map-intel article[data-tone="warn"]{border-left:3px solid var(--amber,#e0b862)}
body.campaign-command-mode #rev-map-intel article[data-tone="ok"]{border-left:3px solid var(--green,#72e085)}
body.campaign-command-mode .campaign-supply-rank{color:#4f7177;font:900 .52rem var(--mono)}
body.campaign-command-mode .campaign-supply-order>span{display:grid!important;gap:3px!important}
body.campaign-command-mode .campaign-supply-order>span small{color:#d9ba6b!important;font-size:.34rem!important;letter-spacing:.08em}
body.campaign-command-mode .campaign-supply-order>span strong{font-size:.55rem!important;color:#e7f1f2!important;white-space:normal}
body.campaign-command-mode .campaign-supply-order em{color:#638087;font:800 .31rem/1.35 var(--mono);font-style:normal}
body.campaign-command-mode .campaign-supply-stock{display:grid;text-align:right;gap:3px}
body.campaign-command-mode .campaign-supply-stock b{color:#c6dadd!important;font-size:.43rem!important;white-space:nowrap}
body.campaign-command-mode .campaign-supply-stock small{color:#4c6970!important;font-size:.3rem!important}
body.campaign-command-mode .campaign-supply-clear{grid-template-columns:1fr!important}
body.campaign-command-mode .campaign-supply-clear p{margin:4px 0 0;color:#668087;font-size:.55rem;line-height:1.4}
body.campaign-command-mode .rev-map-grid{left:10px;bottom:10px}

body.campaign-command-mode .everon-theatre{padding:10px 0 40px}
body.campaign-command-mode .everon-head{min-height:76px;padding:12px 2px}
body.campaign-command-mode .everon-head .eyebrow{color:#5d7b81}
body.campaign-command-mode .everon-head h1{font-size:1.45rem}
body.campaign-command-mode .everon-head p{max-width:82ch}

@media(max-width:1180px){
  body.campaign-command-mode .rev-map-stage{height:clamp(520px,56vh,640px);min-height:520px}
  body.campaign-command-mode .rev-map-dock{width:310px}
  body.campaign-command-mode .rev-map-tools{max-width:calc(100% - 340px)}
}
@media(max-width:900px){
  body.campaign-command-mode .campaign-command-head{align-items:flex-start}
  body.campaign-command-mode .campaign-map-heading>b{display:none}
  body.campaign-command-mode .rev-map-stage{height:620px;min-height:620px}
  body.campaign-command-mode .rev-map-tools{left:50px;right:8px;max-width:none;overflow-x:auto}
  body.campaign-command-mode .rev-map-dock{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:190px}
  body.campaign-command-mode #rev-map-intel{display:flex;overflow-x:auto;overflow-y:hidden}
  body.campaign-command-mode #rev-map-intel article{flex:0 0 280px;grid-template-columns:28px minmax(0,1fr);scroll-snap-align:start}
  body.campaign-command-mode .campaign-supply-stock{grid-column:2;text-align:left}
  body.campaign-command-mode .rev-map-grid{bottom:206px}
}
@media(max-width:600px){
  body.campaign-command-mode .rev-map-view{padding-top:4px!important}
  body.campaign-command-mode .rev-map-stage{height:560px;min-height:560px;border-left:0!important;border-right:0!important}
  body.campaign-command-mode .campaign-map-heading{margin-top:14px}
  body.campaign-command-mode .rev-map-dock{height:176px}
  body.campaign-command-mode .rev-map-grid{bottom:192px}
}


/* Campaign fallback uses the same declutter rules as the live Leaflet layer. */
body.campaign-command-mode .rev-map-fallback-pin.base.held b{display:none}
body.campaign-command-mode .rev-map-fallback-pin.base.low b,
body.campaign-command-mode .rev-map-fallback-pin.base.hostile b,
body.campaign-command-mode .rev-map-fallback-pin.base.pressure b{
  display:block;padding:3px 5px;background:rgba(1,6,7,.86);border:1px solid currentColor
}
body.campaign-command-mode .rev-map-fallback-pin.base.held{opacity:.72}


/* Campaign metric typography = Operations metric typography. */
body.campaign-command-mode .campaign-command-metrics article,
body.campaign-command-mode .everon-metrics article{
  min-height:110px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:16px;
  border:1px solid rgba(121,215,232,.10);
  background:#02090a;
}
body.campaign-command-mode .campaign-command-metrics small,
body.campaign-command-mode .everon-metrics small{
  color:#557178;
  font:800 .42rem var(--mono);
  letter-spacing:normal;
}
body.campaign-command-mode .campaign-command-metrics strong,
body.campaign-command-mode .everon-metrics b{
  display:block;
  margin:0;
  font:900 2rem/1 var(--cond);
  letter-spacing:normal;
  color:#dce9eb;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.campaign-command-mode .campaign-command-metrics span,
body.campaign-command-mode .everon-metrics span{
  display:block;
  margin:0;
  color:#4b666c;
  font:700 .42rem var(--mono);
  letter-spacing:normal;
}
body.campaign-command-mode .everon-metrics{
  gap:8px;
  background:transparent;
}
body.campaign-command-mode #everon-metric-fps[data-fps-tone="good"],
body.campaign-command-mode #campaign-card-fps[data-fps-tone="good"] #campaign-metric-fps{
  color:var(--green,#72e085);
  text-shadow:0 0 14px rgba(114,224,133,.18);
}
body.campaign-command-mode #everon-metric-fps[data-fps-tone="warn"],
body.campaign-command-mode #campaign-card-fps[data-fps-tone="warn"] #campaign-metric-fps{
  color:var(--amber,#e0b862);
}
body.campaign-command-mode #everon-metric-fps[data-fps-tone="bad"],
body.campaign-command-mode #campaign-card-fps[data-fps-tone="bad"] #campaign-metric-fps{
  color:var(--red,#ef625c);
}


/* Campaign identity strip = Operations identity strip. */
body.campaign-command-mode .campaign-command-identity{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:10px 0;
  gap:1px;
  background:rgba(121,215,232,.08);
  border:1px solid rgba(121,215,232,.10);
}
body.campaign-command-mode .campaign-command-identity>span{
  min-height:58px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:13px 14px;
  background:#02090a;
}
body.campaign-command-mode .campaign-command-identity small{
  color:#4e6970;
  font:800 .4rem var(--mono);
  letter-spacing:.08em;
}
body.campaign-command-mode .campaign-command-identity strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#b9cfd3;
  font:800 .54rem var(--mono);
}
@media(max-width:1000px){
  body.campaign-command-mode .campaign-command-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body.campaign-command-mode .campaign-command-identity{grid-template-columns:1fr}
}


/* HQC Campaign Assist: recommendations are advisory read-model intelligence only. */
body.campaign-command-mode .campaign-hqc-assist{
  margin:12px 0 0;padding:0;border:1px solid rgba(121,215,232,.12);background:#02090a
}
body.campaign-command-mode .campaign-assist-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;
  border-bottom:1px solid rgba(121,215,232,.10);background:rgba(5,16,18,.72)
}
body.campaign-command-mode .campaign-assist-head>span{display:grid;gap:4px}
body.campaign-command-mode .campaign-assist-head small,
body.campaign-command-mode .campaign-assist-column>header small{color:#5e858d;font:800 .4rem var(--mono);letter-spacing:.1em}
body.campaign-command-mode .campaign-assist-head strong{font:900 1.3rem var(--cond);color:#e2f1f3}
body.campaign-command-mode .campaign-assist-head>b{color:#4d7077;font:800 .4rem var(--mono);letter-spacing:.08em}
body.campaign-command-mode .campaign-assist-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:1px;background:rgba(121,215,232,.08)}
body.campaign-command-mode .campaign-assist-column{min-width:0;padding:13px;background:#02090a}
body.campaign-command-mode .campaign-assist-column>header{display:grid;gap:4px;margin-bottom:10px}
body.campaign-command-mode .campaign-assist-column>header strong{font:900 .78rem var(--cond);color:#dbeaec}
body.campaign-command-mode .campaign-assist-column>header span{color:#58747a;font:700 .43rem/1.45 var(--mono)}
body.campaign-command-mode .campaign-assist-list{display:grid;gap:7px}
body.campaign-command-mode .campaign-assist-card{
  display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px;
  border:1px solid rgba(121,215,232,.08);background:#020708
}
body.campaign-command-mode .campaign-assist-card[data-confidence="high"]{border-left:3px solid var(--green,#72e085)}
body.campaign-command-mode .campaign-assist-card[data-confidence="medium"]{border-left:3px solid var(--amber,#e0b862)}
body.campaign-command-mode .campaign-assist-card[data-confidence="low"]{border-left:3px solid #557078}
body.campaign-command-mode .campaign-assist-rank{align-self:start;color:#5b7980;font:900 .38rem var(--mono)}
body.campaign-command-mode .campaign-assist-card>span{display:grid;gap:3px;min-width:0}
body.campaign-command-mode .campaign-assist-card>span small{color:#64858c;font:800 .34rem var(--mono)}
body.campaign-command-mode .campaign-assist-card>span strong{color:#e1edef;font:900 .55rem var(--mono);white-space:normal}
body.campaign-command-mode .campaign-assist-card>span em{color:#78cddd;font:800 .34rem var(--mono);font-style:normal}
body.campaign-command-mode .campaign-assist-card>span p{margin:2px 0 0;color:#698188;font:700 .35rem/1.45 var(--mono)}
body.campaign-command-mode .campaign-assist-card-actions{grid-column:2;display:flex;gap:6px;margin-top:4px}
body.campaign-command-mode .campaign-assist-card-actions button,
body.campaign-command-mode .campaign-intel-actions button,
body.campaign-command-mode .campaign-supply-stock button{
  border:1px solid rgba(121,215,232,.16);background:#061113;color:#82cbd7;
  font:800 .35rem var(--mono);letter-spacing:.04em;padding:7px 9px;cursor:pointer
}
body.campaign-command-mode .campaign-assist-card-actions button:hover,
body.campaign-command-mode .campaign-intel-actions button:hover,
body.campaign-command-mode .campaign-supply-stock button:hover{border-color:#79d7e8;color:#dff9ff}
body.campaign-command-mode .campaign-assist-empty{padding:16px;border:1px dashed rgba(121,215,232,.10);color:#4b6970;font:800 .4rem/1.45 var(--mono)}
body.campaign-command-mode .campaign-intel-composer{display:flex;flex-direction:column}
body.campaign-command-mode .campaign-intel-status{padding:8px 9px;margin-bottom:8px;border:1px solid rgba(121,215,232,.08);color:#64aab5;font:800 .36rem/1.4 var(--mono)}
body.campaign-command-mode .campaign-intel-preview{display:grid;gap:7px;padding:11px;background:#010607;border:1px solid rgba(121,215,232,.10);min-height:170px}
body.campaign-command-mode .campaign-intel-preview strong{color:#e6f2f3;font:900 .58rem var(--mono)}
body.campaign-command-mode .campaign-intel-preview p{margin:0;white-space:pre-wrap;color:#7e989e;font:700 .4rem/1.55 var(--mono)}
body.campaign-command-mode .campaign-intel-destination{display:grid;gap:5px;margin-top:9px}
body.campaign-command-mode .campaign-intel-destination span{color:#55757c;font:800 .34rem var(--mono)}
body.campaign-command-mode .campaign-intel-destination select{
  width:100%;padding:9px;border:1px solid rgba(121,215,232,.12);background:#041012;color:#b9d9de;font:700 .42rem var(--mono)
}
body.campaign-command-mode .campaign-intel-actions{display:flex;gap:7px;margin-top:8px}
body.campaign-command-mode .campaign-intel-actions button{flex:1}
body.campaign-command-mode .campaign-intel-actions button:disabled{opacity:.35;cursor:not-allowed}
body.campaign-command-mode .campaign-hqc-assist>footer{padding:10px 14px;border-top:1px solid rgba(121,215,232,.08);color:#4e6d73;font:800 .34rem/1.5 var(--mono)}
body.campaign-command-mode .campaign-supply-stock button{margin-top:5px;padding:5px 6px;font-size:.3rem}
body.campaign-command-mode .rev-map-marker.candidate{color:#72e085}
body.campaign-command-mode .rev-map-marker.recon{color:#e0b862}
body.campaign-command-mode .rev-map-marker.candidate span,
body.campaign-command-mode .rev-map-marker.recon span{display:block;padding:3px 5px;background:rgba(1,6,7,.9);border:1px solid currentColor;font-size:.34rem}
body.campaign-command-mode .rev-map-fallback-pin.assist b{display:block!important;padding:3px 4px;background:#021012;border:1px solid currentColor;font-size:.36rem}
body.campaign-command-mode .rev-map-fallback-pin.assist.build{color:#72e085}
body.campaign-command-mode .rev-map-fallback-pin.assist.recon{color:#e0b862}

@media(max-width:1100px){
  body.campaign-command-mode .campaign-assist-grid{grid-template-columns:1fr 1fr}
  body.campaign-command-mode .campaign-intel-composer{grid-column:1/-1}
}
@media(max-width:720px){
  body.campaign-command-mode .campaign-assist-grid{grid-template-columns:1fr}
  body.campaign-command-mode .campaign-intel-composer{grid-column:auto}
  body.campaign-command-mode .campaign-assist-head{align-items:start}
  body.campaign-command-mode .campaign-assist-head>b{display:none}
}
