/* solveza-meme-king.css — Meme King operator panel */
.mk-panel {
  --mk-gold: #e6b75f;
  --mk-ink: #f7ead7;
  --mk-muted: #aa9478;
  --mk-line: rgba(230, 183, 95, 0.22);
  --mk-panel: rgba(23, 17, 13, 0.96);
  color: var(--mk-ink);
  max-width: 1100px;
}
.mk-head { margin-bottom: 24px; }
.mk-kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mk-gold);
  font-weight: 800;
}
.mk-title {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 0.95;
  margin: 8px 0 10px;
  letter-spacing: -0.04em;
}
.mk-lede { color: var(--mk-muted); line-height: 1.5; margin: 0 0 8px; }
.mk-beta {
  display: inline-block;
  font-size: 12px;
  color: #c9b896;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  padding: 4px 10px;
}
.mk-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.mk-card {
  grid-column: span 6;
  background: var(--mk-panel);
  border: 1px solid var(--mk-line);
  border-radius: 18px;
  padding: 18px 20px;
}
.mk-card--wide { grid-column: 1 / -1; }
.mk-h2 { font-size: 18px; margin: 0 0 12px; color: var(--mk-gold); }
.mk-label {
  display: block;
  font-size: 12px;
  color: var(--mk-muted);
  margin: 10px 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mk-input, .mk-textarea, .mk-select {
  width: 100%;
  border: 1px solid var(--mk-line);
  border-radius: 10px;
  background: #0b0806;
  color: var(--mk-ink);
  padding: 10px 12px;
  font: inherit;
}
.mk-textarea { resize: vertical; min-height: 88px; }
.mk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.mk-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
}
.mk-pill input { accent-color: var(--mk-gold); }
.mk-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mk-btn {
  border: 1px solid var(--mk-line);
  background: #24160f;
  color: var(--mk-ink);
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
  font-size: 13px;
}
.mk-btn:hover { background: #342015; }
.mk-btn--primary {
  background: linear-gradient(135deg, #3d2a14, #24160f);
  border-color: var(--mk-gold);
  color: var(--mk-gold);
}
.mk-pre {
  margin-top: 12px;
  white-space: pre-wrap;
  background: #080604;
  border: 1px solid var(--mk-line);
  border-radius: 12px;
  padding: 14px;
  font-size: 13px;
  color: #ffe8ba;
  max-height: 280px;
  overflow: auto;
}
.mk-muted { color: var(--mk-muted); font-size: 13px; line-height: 1.45; }
.mk-memory {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0;
}
.mk-memory-stat {
  text-align: center;
  border: 1px solid var(--mk-line);
  border-radius: 12px;
  padding: 10px 6px;
}
.mk-memory-num { display: block; font-size: 22px; font-weight: 800; color: var(--mk-gold); }
.mk-memory-lbl { font-size: 10px; color: var(--mk-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.mk-memory-line { font-size: 13px; margin: 8px 0; grid-column: 1 / -1; }
.mk-lessons { margin: 8px 0 0; padding-left: 18px; font-size: 13px; color: var(--mk-muted); grid-column: 1 / -1; }
.mk-steps { margin: 0; padding-left: 0; list-style: none; }
.mk-steps li {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 13px;
  color: var(--mk-muted);
}
.mk-step-n {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--mk-gold);
  color: #1a1008;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}
.mk-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mk-table th, .mk-table td {
  border-bottom: 1px solid var(--mk-line);
  padding: 10px 8px;
  text-align: left;
}
.mk-table th { color: var(--mk-gold); font-size: 11px; text-transform: uppercase; }
.mk-rights {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
}
.mk-rights--green { background: rgba(138, 163, 107, 0.2); color: #b8d98a; }
.mk-rights--yellow { background: rgba(230, 183, 95, 0.15); color: #ffd27e; }
.mk-rights--red { background: rgba(157, 51, 45, 0.25); color: #ff9d94; }
.mk-details { margin-top: 12px; font-size: 13px; color: var(--mk-muted); }
.mk-perf-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.mk-perf-form .mk-input:last-of-type { grid-column: 1 / -1; }
.mk-hermes { margin-top: 8px; }
@media (max-width: 820px) {
  .mk-card { grid-column: 1 / -1; }
  .mk-row, .mk-memory, .mk-perf-form { grid-template-columns: 1fr; }
}
