/* kopiur playground — themed via Material CSS vars (light + dark) */
.kp {
  border: 1px solid var(--md-default-fg-color--lightest, #ddd);
  border-radius: 8px;
  padding: 12px;
  background: var(--md-code-bg-color, #f6f8fa);
  font-size: 0.72rem;
}
.kp-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.kp-panel {
  border: 1px solid var(--md-default-fg-color--lightest, #ddd);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--md-default-bg-color, #fff);
}
.kp-panel h4 { margin: 0 0 8px; font-size: 0.72rem; }
.kp-row { margin: 4px 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.kp-dim { opacity: 0.65; }
.kp-chip {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 10px;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.62rem;
  border: 1px solid transparent;
}
.kp-chip[data-kind="off"]  { background: var(--md-default-fg-color--lightest, #eee); color: var(--md-default-fg-color--light, #666); }
.kp-chip[data-kind="ok"]   { background: #e0e7ff; color: #3730a3; }
.kp-chip[data-kind="good"] { background: #d1fae5; color: #065f46; }
.kp-chip[data-kind="warn"] { background: #fef3c7; color: #92400e; }
.kp-chip[data-kind="err"]  { background: #fee2e2; color: #991b1b; }
.kp-snaps { font-family: var(--md-code-font-family, monospace); font-size: 0.62rem; max-height: 7.5em; overflow-y: auto; }
.kp-snaps div { margin: 2px 0; }
.kp-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.kp-actions button {
  cursor: pointer;
  border: 1px solid var(--md-default-fg-color--lighter, #bbb);
  border-radius: 5px;
  padding: 4px 10px;
  font-size: 0.66rem;
  background: var(--md-default-bg-color, #fff);
  color: var(--md-default-fg-color, #222);
}
.kp-actions button:hover { border-color: var(--md-accent-fg-color, #4051b5); color: var(--md-accent-fg-color, #4051b5); }
.kp-actions .kp-secondary { opacity: 0.7; }
.kp-log {
  margin: 0;
  max-height: 16em;
  overflow-y: auto;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--md-default-bg-color, #fff);
  border: 1px solid var(--md-default-fg-color--lightest, #ddd);
  font-size: 0.62rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.kp-l-info { color: var(--md-default-fg-color, #333); }
.kp-l-good { color: #059669; }
.kp-l-warn { color: #b45309; }
.kp-l-err  { color: #dc2626; }
