/* GitHub edition layout (the rest comes from the shared style.css). */
.gh-project { height: 100%; display: flex; flex-direction: column; }
.gh-project .tabs { background: var(--surface); }
.gh-panel { display: none; flex: 1; min-height: 0; flex-direction: column; overflow: auto; }
.gh-panel.active { display: flex; }
.gh-files { display: flex; flex-direction: column; gap: 8px; padding: 12px; min-height: 100%; }
.gh-files .viewer-box { height: calc(100vh - 230px); }
.gh-files .cmp-box { height: calc(100vh - 260px); }
.gh-files-head { display: flex; flex-direction: column; gap: 6px; }
.gh-panel.dropping { outline: 2px dashed var(--accent); outline-offset: -6px; }
.pad { padding: 12px; }
.avatar-sm { width: 24px; height: 24px; border-radius: 50%; }
.gh-wide { width: min(560px, 100%); }
.gh-meet-start { margin: auto; max-width: 480px; text-align: center; padding: 24px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.gh-meet { flex: 1; min-height: 420px; }
.gh-meet iframe { width: 100%; height: 100%; border: 0; }
#gh-panel-tasks .board { flex: 1; }
#gh-panel-chat .chat-list { flex: 1; }
