/* extracted <style> block */
.ece_code-wrapper {
    --bg: #0b0f14;
    --bg-alt: #0f131a;
    --border: #23272e;
    --text: #e5e7eb;
    --muted: #9aa4b2;

    position: relative;
    margin: 1em 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--bg);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15), 0 12px 24px rgba(0,0,0,0.3);
  }

  .ece_code-wrapper .ece_code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 0.75rem;
    background: var(--bg-alt);
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid var(--border);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.2;
  }

  .ece_code-wrapper .ece_code-header .ece_left,
  .ece_code-wrapper .ece_code-header .ece_right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.4rem;
  }

  .ece_code-wrapper .ece_code-header .ece_lang-label {
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0.015em;
    white-space: nowrap;
    text-transform: lowercase;
    font-size: 0.7rem;
  }


  .ece_code-wrapper .ece_copy-btn {
    appearance: none;
    background: none !important;
    border: none !important;
    padding: 0;
    margin: 0;
    color: #ffffff !important;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    font-size: 0.7rem;
  }

  .ece_code-wrapper pre {
    margin: 0;
    overflow-x: auto;
    background: transparent;
  }

  .ece_code-wrapper pre code {
    display: block;
    padding: 1rem 0.9rem;
    line-height: 1.5;
    font-size: 0.925rem;
    background: transparent;
  }

  .ece_code-wrapper pre::-webkit-scrollbar { height: 10px; }
  .ece_code-wrapper pre::-webkit-scrollbar-track { background: #0b0f14; }
  .ece_code-wrapper pre::-webkit-scrollbar-thumb { background: #2b3442; border-radius: 6px; }
  .ece_code-wrapper pre::-webkit-scrollbar-thumb:hover { background: #3a4658; }

  .ece_code-wrapper .hljs {
    color: #abb2bf;
    background: #0000008f;
  }
