                                /* ---- v9: gist mode ---- */
        .nav-btn.gonly { display: none; }
        body.gist-mode .nav-btn.gonly { display: flex; }
        body.gist-mode .nav-btn[data-tab="serverlogs"], body.gist-mode .nav-btn[data-tab="secrets"] { display: none; }
        /* ---- v10: Actions ---- */
        .nav-btn.ghonly { display: none; }
        body.gh-repo .nav-btn.ghonly { display: flex; }
        body.gh-repo .nav-btn[data-tab="serverlogs"] { display: none; }
        .spin svg { animation: spin360 1s linear infinite; }
        @keyframes spin360 { to { transform: rotate(360deg); } }
        .runlog { margin-top: 8px; max-height: 50vh; overflow: auto; background: #000; border: 1px solid #30363d; border-radius: 8px; padding: 8px; font: 11px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; color: #c9d1d9; white-space: pre; }
        .runlog.hidden { display: none; }
        /* ---- v11 ---- */
        .row-acts { margin-left: auto; display: inline-flex; gap: 2px; flex-shrink: 0; }
        .es-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #30363d; background: #0d1117; text-align: left; color: #c9d1d9; flex-shrink: 0; }
        .es-item:active { background: #21262d; }
        .es-item.danger { border-color: #6e2a2a; color: #ff7b72; }
        .es-ic { color: #58a6ff; display: inline-flex; flex-shrink: 0; }
        .es-item.danger .es-ic { color: #ff7b72; }
        .es-tx { display: flex; flex-direction: column; min-width: 0; }
        .es-tx b { font-size: 13px; }
        .es-tx small { font-size: 11px; color: #8b949e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

