.attack-cancel-status {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:7px;
  padding:7px 8px;
  border:1px solid rgba(226,174,64,.55);
  border-radius:7px;
  background:rgba(82,61,20,.3);
}
.attack-cancel-status span { font-size:11px; font-weight:800; color:#f2d68a; }
.attack-cancel-status small { color:#f6e4b0; text-align:right; }
.attack-cancel-status.locked { border-color:#59616b; background:rgba(62,68,75,.32); }
.attack-cancel-status.locked span,.attack-cancel-status.locked small { color:#abb4be; }
.attack-cancel-status.cancelled { border-color:#4d8b73; background:rgba(26,82,60,.28); }
.attack-cancel-status.cancelled span,.attack-cancel-status.cancelled small { color:#9ee0c0; }
.attack-cancel-actions { margin-top:7px; }
.attack-cancel-actions button { flex:1; }
.attack-mission-details { width:100%; margin-top:7px; }
.attack-mission-card { display:grid; gap:8px; }
.attack-mission-card-title { display:flex; align-items:center; gap:12px; padding:10px; border:1px solid #4f5964; border-radius:8px; background:#20262d; }
.attack-mission-card-title > span { font-size:28px; }
.attack-mission-card-title strong,.attack-mission-card-title small { display:block; }
.attack-mission-card-title small { color:var(--muted); margin-top:2px; }
.attack-mission-card.is-cancelled .attack-mission-card-title { border-color:#477b67; background:rgba(30,84,65,.25); }
.attack-cancel-note { margin:4px 0 0; padding:9px; border-left:3px solid #5da884; background:rgba(39,94,73,.22); color:#c9eadb; }
.map-march-node.cancelled-return { filter:drop-shadow(0 4px 3px rgba(0,0,0,.42)) saturate(.75); }
.map-march-node.cancelled-return .map-march-marker { box-shadow:inset 0 0 0 1px rgba(0,0,0,.34),0 0 0 2px rgba(85,165,126,.6),0 3px 5px rgba(0,0,0,.52); }
button:disabled { opacity:.55; cursor:not-allowed; }
