/* Ability Macros window — the combo builder opened from the Abilities window. */
/* Each .overlay is a stacking context, so the inner .box z-index that openWin() raises
   cannot cross windows — the overlay itself must outrank #abilWin/#itemsWin (120),
   or this window opens invisibly behind the Abilities window that spawned it. */
#macrosWin{z-index:125}
#macrosWin .box{left:50%;top:120px;transform:translateX(-50%);width:560px}
.mcwrap{display:grid;grid-template-columns:200px 1fr;gap:10px;padding:10px;min-height:300px}
.mcside{display:flex;flex-direction:column;gap:8px;min-width:0}
.mclist{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:300px}
.mcrow{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);
  border-radius:7px;background:#0e1424;cursor:grab;user-select:none}
.mcrow:hover{border-color:var(--gold)}
.mcrow.on{border-color:#b48ce8;background:#191330}
.mcrow .mcic{font-size:17px;line-height:1}
.mcrow .mcnm{flex:1;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.mcrow .mcct{font-size:10px;color:#b48ce8;background:#b48ce81f;border-radius:8px;padding:1px 7px}
.mchint{font-size:10.5px;color:var(--faint);line-height:1.5;padding:0 2px}
.mcempty{padding:14px 8px;font-size:11.5px;color:var(--faint);text-align:center;line-height:1.6}
.mcedit{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--edge);
  padding-left:10px;min-width:0}
.mcfields{display:flex;gap:8px}
.mcfields label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--faint)}
.mcfields label:first-child{flex:1}
.mcfields input{background:#0a0e1a;border:1px solid var(--line2);border-radius:6px;
  padding:5px 8px;font-size:12px;outline:none;min-width:0}
.mcfields label:last-child input{width:52px;text-align:center}
.mcfields input:focus{border-color:var(--gold)}
.mcsteps{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto;max-height:200px}
.mcstep{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);
  border-radius:6px;background:#0e1424}
.mcstep .mcno{font-size:9px;color:var(--faint);width:12px;text-align:right}
.mcstep .mcic{font-size:14px;line-height:1}
.mcstep .mcnm{flex:1;font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.mcbtn{width:20px;height:20px;border-radius:5px;background:#0c1120;border:1px solid var(--line);
  color:var(--faint);cursor:pointer;font-size:9px;line-height:1;padding:0}
.mcbtn:hover{border-color:var(--gold);color:var(--gold2)}
.mcadd{display:flex;gap:6px;align-items:center}
.mcadd select{flex:1;background:#0a0e1a;border:1px solid var(--line2);border-radius:6px;
  padding:5px 6px;font-size:11.5px;color:var(--dim);outline:none;min-width:0}
.mcactions{display:flex;gap:6px;border-top:1px solid var(--edge);padding-top:8px}
.mcactions .prime{border-color:var(--gold);color:var(--gold2)}
