/* Summon komutu olusturucu */
.sm-kume {
  display: grid; gap: 14px; min-width: 0; margin: 0;
  padding: 12px 16px 16px; border: 1px solid var(--line); border-radius: 12px;
}
.sm-kume legend { padding: 0 6px; font-size: 13px; font-weight: 650; color: var(--text); }
.sm-konum { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sm-ozellik-izgara { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-slotlar { display: grid; gap: 12px; }
.sm-slot { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) 96px; align-items: start; }
.sm-cozum {
  min-height: 1.4em; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px; color: var(--muted); overflow-wrap: anywhere;
}
.sm-cozum[data-durum=hata] { color: #e5484d; }
.arac-panel input[aria-invalid=true] { border-color: #e5484d; }
.arac-panel input:disabled, .arac-panel select:disabled { opacity: .5; cursor: not-allowed; }
.sm-pasif { opacity: .5; cursor: not-allowed; }

.sm-etkiler { display: grid; gap: 12px; }
.sm-etkiler:empty { display: none; }
.sm-etki {
  display: grid; gap: 10px 12px; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg);
}
.sm-etki-alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.sm-etki-alt .arac-dugme { margin-left: auto; width: auto; }

.sm-sag { position: sticky; top: 96px; }

@media (max-width: 960px) {
  .sm-sag { position: static; }
}
@media (max-width: 520px) {
  .sm-kume { padding: 10px 12px 14px; }
  .sm-ozellik-izgara { grid-template-columns: minmax(0, 1fr); }
  .sm-slot { grid-template-columns: minmax(0, 1fr) 82px; }
  .sm-etki { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sm-etki-ad { grid-column: 1 / -1; }
}
