.minike-sources-overlay .minike-sources-modal {
  max-width: 1180px;
  width: min(1180px, calc(100vw - 20px));
}
.minike-sources-body {
  display: grid;
}
.minike-sources-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.minike-sources-head h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: var(--text);
}
.minike-sources-head p {
  margin: 0;
  color: var(--text-soft);
  max-width: 760px;
  line-height: 1.6;
}
.minike-sources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}
.minike-source-engine {
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 16px;
  padding: 14px;
  background: rgba(15, 23, 42, .84);
}
.minike-source-engine.selected { border-color: rgba(0,212,255,.5); box-shadow: 0 0 0 1px rgba(0,212,255,.12); }
.minike-source-engine.ok { border-color: rgba(34,197,94,.28); }
.minike-source-engine-top, .minike-sources-compose-head { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.minike-source-engine-top strong, .minike-sources-compose-head strong { color: #fff; font-size: 14px; }
.minike-source-engine-top span, .minike-sources-compose-head span { color: #8fa1bd; font-size: 12px; }
.minike-source-engine small { display:block; margin: 10px 0; color: #cbd5e1; line-height: 1.55; }
.minike-source-engine-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 10px; }
.minike-source-engine-meta span { font-size: 11px; padding: 4px 8px; border-radius: 999px; background: rgba(0,212,255,.08); color:#8bdcff; }
.minike-source-error { margin: 8px 0 0; color: #fca5a5; font-size: 12px; line-height: 1.4; }
.minike-source-engine-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top: 12px; }
.minike-sources-compose { margin-top: 18px; padding: 16px; border: 1px solid rgba(148,163,184,.16); border-radius: 16px; background: rgba(2,6,23,.72); }
.minike-source-textarea { width:100%; min-height: 96px; margin-top: 10px; padding: 12px; border-radius: 14px; border: 1px solid rgba(148,163,184,.18); background: #020617; color: var(--text); resize: vertical; }
.minike-source-textarea-small { min-height: 72px; }
.minike-source-dims { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; align-items:end; }
.minike-source-dims label { display:flex; flex-direction:column; gap:6px; color: var(--text-soft); font-size: 11px; }
.minike-source-dims input { width:100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(148,163,184,.16); background:#020617; color:var(--text); }
.minike-sources-results { display:grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 16px; }
.minike-source-thumb { padding: 0; border: 0; background: transparent; text-align:left; cursor:pointer; }
.minike-source-thumb img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius: 14px; border: 1px solid rgba(148,163,184,.18); display:block; }
.minike-source-thumb span { display:block; margin-top: 8px; color:#67e8f9; font-size:12px; }
.minike-sources-empty { padding: 22px; border: 1px dashed rgba(148,163,184,.24); border-radius: 16px; color: var(--text-soft); }
@media (max-width: 760px) {
  .minike-sources-head, .minike-source-engine-top, .minike-sources-compose-head { flex-direction: column; align-items: flex-start; }
  .minike-source-dims { grid-template-columns: 1fr; }
}
