    /* ── Terminal overlay ──────────────────────────────────── */
    #term-overlay {
      display: none; position: fixed; inset: 0; z-index: 200;
      background: rgba(0,0,0,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
      align-items: center; justify-content: center;
    }
    @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      #term-overlay { background: rgba(0,0,0,.94); }
    }
    #term-overlay.open { display: flex; }
    #term-modal {
      width: min(900px,96vw); max-height: 87vh;
      background: #060809; border: 1px solid var(--border);
      border-radius: var(--r-lg);
      box-shadow: 0 0 70px rgba(34,197,94,.13), 0 28px 56px rgba(0,0,0,.8);
      display: flex; flex-direction: column; overflow: hidden;
    }
    #term-topbar {
      background: #0d1117; border-bottom: 1px solid var(--border);
      padding: .52rem 1rem; display: flex; align-items: center; gap: .45rem; flex-shrink: 0;
    }
    #term-body {
      flex: 1; overflow-y: auto; padding: 1.1rem 1.4rem;
      font-family: var(--font-mono); font-size: .76rem; line-height: 1.9;
    }
    #term-inputrow {
      border-top: 1px solid var(--border); padding: .55rem 1.1rem;
      display: flex; align-items: center; gap: .5rem; flex-shrink: 0;
    }
    #term-prompt-label { color: var(--green); font-family: var(--font-mono); font-size: .76rem; white-space: nowrap; }
    #term-input {
      flex: 1; background: transparent; border: none; outline: none;
      color: var(--text); font-family: var(--font-mono); font-size: .76rem; caret-color: var(--green);
    }

