.py-task {
    border: 1px solid var(--md-default-fg-color--lightest);
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    background: var(--md-default-bg-color--lighter);
  }
  .py-task h4 { margin-top: 0; font-size: 1rem; }
  .py-editor {
    width: 100%;
    height: 100px;
    font-family: JetBrains Mono, monospace;
    font-size: 0.9rem;
    padding: 0.6rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fafafa;
    resize: vertical;
  }
  .py-actions { margin-top: 0.5rem; display: flex; flex-direction: column; gap: 0.3rem; }
  .py-run {
    align-self: flex-start;
    padding: 6px 14px;
    border: none;
    border-radius: 6px;
    background: var(--md-accent-fg-color);
    color: white;
    font-weight: 600;
    cursor: pointer;
  }
  .py-run:hover { opacity: 0.9; }
  .py-output {
    background: #1e1e1e;   /* чёрный фон */
    color: #fff !important; /* ← белый текст */
    border-radius: 4px;
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
    white-space: pre-wrap;
    min-height: 1.2em;
  }
  .py-feedback { display: none; margin-top: 0.6rem; padding: 0.5rem 0.8rem; border-radius: 5px; }
  .py-feedback.ok { background: #e8f7ee; border: 1px solid #b9e3c7; }
  .py-feedback.hint { background: #fff7e6; border: 1px solid #ffe0a6; }
  