/* Scoped control layout; map, billing and planner behavior are unchanged. */
.control-panel > .planner-workspace-controls {
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
}
.planner-workspace-controls > *,
.planner-placement-tools > * { min-width: 0; }
.planner-placement-tools {
  display: grid;
  gap: 12px;
  align-content: start;
}
.planner-workspace-controls .hq-placement-actions {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr);
  align-self: start;
}
.planner-workspace-controls .control-actions,
.planner-workspace-controls .saved-plan-tools,
.planner-workspace-controls .flag-tools {
  grid-column: auto !important;
  align-self: start !important;
  align-content: start !important;
  height: auto !important;
  margin: 0;
  padding: 14px !important;
}
.planner-workspace-controls .control-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 8px !important;
}
.planner-workspace-controls .control-actions::before {
  content: "PLAN ACTIONS";
  grid-column: 1 / -1;
  color: var(--orange-hot);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  margin-bottom: 4px;
}
.planner-workspace-controls .button,
.planner-workspace-controls .icon-button {
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  white-space: normal;
  min-width: 0 !important;
}
.planner-workspace-controls .control-actions > button {
  grid-column: auto !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: start !important;
}
.planner-workspace-controls .control-actions #newPlanButton {
  grid-column: 1 / -1 !important;
}
.planner-workspace-controls .field > span,
.planner-workspace-controls .saved-plan-tools::before,
.planner-workspace-controls .flag-tools::before { font-size: 14px !important; }
.planner-workspace-controls input,
.planner-workspace-controls select { font-size: 16px !important; min-height: 44px; }
.planner-workspace-controls .flag-tools {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.planner-workspace-controls .flag-tools::before,
.planner-workspace-controls .flag-tools > p,
.planner-workspace-controls .flag-tools > .alliance-actions {
  grid-column: 1 / -1 !important;
}
.planner-workspace-controls .alliance-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px;
}
.planner-workspace-controls .alliance-actions > :last-child { grid-column: 1 / -1; }
.planner-workspace-controls .saved-plan-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}
.planner-workspace-controls .saved-plan-tools > * { grid-column: 1 / -1 !important; }
.planner-workspace-controls .saved-plan-actions,
.planner-workspace-controls .public-plan-picker {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: end;
  gap: 8px;
}
.planner-workspace-controls .public-plan-picker > .field { grid-column: 1 / -1; }
.planner-workspace-controls p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.view-mode .planner-workspace-controls { grid-template-columns: minmax(0, 1fr); }
body.view-mode .planner-workspace-controls .editor-only,
.planner-workspace-controls [hidden] { display: none !important; }
@media (max-width: 1100px) {
  .control-panel > .planner-workspace-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planner-workspace-controls > .saved-plan-tools { grid-column: 1 / -1 !important; }
}
@media (max-width: 600px) {
  .control-panel > .planner-workspace-controls { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .planner-workspace-controls .flag-tools > .field { grid-column: auto !important; }
}

/* Missile strike planner controls */
.planner-workspace-controls .missile-tools {
  display:grid; gap:10px; padding:14px; border:1px solid rgba(255,110,66,.38);
  background:linear-gradient(180deg,rgba(66,24,18,.28),rgba(18,15,15,.2)); border-radius:12px;
}
.planner-workspace-controls .missile-tools::before { content:"MISSILE STRIKE"; color:#ff8d61; font-size:14px; font-weight:800; letter-spacing:.06em; }
.planner-workspace-controls .missile-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.planner-workspace-controls .button-missile { border-color:rgba(255,101,64,.8)!important; background:linear-gradient(180deg,#7b2d20,#4e1813)!important; color:#fff!important; }
.planner-workspace-controls .button-missile.is-placing { box-shadow:0 0 0 2px rgba(255,132,92,.3) inset; }
.planner-workspace-controls .missile-help { color:var(--muted,#a8a8a8); }
@media (max-width:600px){ .planner-workspace-controls .missile-actions{grid-template-columns:1fr 1fr;} }
