.cmgc-browser {
    --cmgc-border: #d0d7de;
    --cmgc-muted: #59636e;
    --cmgc-bg-soft: #f6f8fa;
    --cmgc-link: #0969da;
    --cmgc-text: #1f2328;
    --cmgc-danger-bg: #ffebe9;
    --cmgc-danger-border: #ff8182;
    color: var(--cmgc-text);
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.cmgc-browser * { box-sizing: border-box; }
.cmgc-repo-header { padding: 16px 16px 0; border-bottom: 1px solid var(--cmgc-border); background: var(--cmgc-bg-soft); }
.cmgc-repo-title-row { display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.cmgc-repo-title { display:flex; gap:4px; align-items:center; color:var(--cmgc-link); font-size:20px; font-weight:400; }
.cmgc-repo-title strong { font-weight:600; }
.cmgc-repo-icon { color:var(--cmgc-muted); margin-right:4px; }
.cmgc-slash { color:var(--cmgc-muted); }
.cmgc-badge { color:var(--cmgc-muted); border:1px solid var(--cmgc-border); border-radius:2em; font-size:12px; font-weight:600; padding:0 7px; margin-left:6px; }
.cmgc-description { color:var(--cmgc-muted); margin:8px 0 10px; max-width:900px; }
.cmgc-repo-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.cmgc-counter { color:var(--cmgc-text); border:1px solid var(--cmgc-border); background:#fff; border-radius:6px; padding:4px 9px; font-size:12px; font-weight:600; }
.cmgc-external-button, .cmgc-file-header a { color:var(--cmgc-text); text-decoration:none; border:1px solid var(--cmgc-border); background:#fff; border-radius:6px; padding:5px 10px; font-weight:600; }
.cmgc-external-button:hover, .cmgc-file-header a:hover { background:#f3f4f6; }
.cmgc-repo-updated { margin:10px -16px 0; padding:8px 16px 10px; border-top:1px solid var(--cmgc-border); background:#fff; color:var(--cmgc-muted); font-size:12px; }
.cmgc-toolbar { display:flex; align-items:center; gap:8px; padding:16px 0 10px; max-width:1280px; margin:0 auto; background:#fff; }
.cmgc-refresh-button { min-height:32px; border:1px solid var(--cmgc-border); border-radius:6px; background:var(--cmgc-bg-soft); color:var(--cmgc-text); padding:5px 10px; font:inherit; }
.cmgc-branch-menu { position:relative; }
.cmgc-branch-menu > summary { list-style:none; }
.cmgc-branch-menu > summary::-webkit-details-marker { display:none; }
.cmgc-branch-summary { min-height:32px; min-width:150px; display:inline-flex; align-items:center; gap:7px; border:1px solid var(--cmgc-border); border-radius:6px; background:var(--cmgc-bg-soft); color:var(--cmgc-text); padding:5px 10px; font:inherit; font-weight:600; cursor:pointer; user-select:none; }
.cmgc-branch-caret { margin-left:auto; font-size:9px; color:var(--cmgc-muted); }
.cmgc-branch-popover { position:absolute; z-index:40; top:calc(100% + 5px); left:0; width:300px; max-width:calc(100vw - 32px); background:#fff; border:1px solid var(--cmgc-border); border-radius:6px; box-shadow:0 8px 24px rgba(140,149,159,.2); overflow:hidden; }
.cmgc-branch-popover-title { padding:10px 12px; font-weight:600; border-bottom:1px solid var(--cmgc-border); }
.cmgc-branch-list { max-height:320px; overflow:auto; }
.cmgc-branch-option { width:100%; display:grid; grid-template-columns:20px minmax(0,1fr); gap:4px; text-align:left; align-items:center; border:0; border-bottom:1px solid #f0f1f2; background:#fff; color:var(--cmgc-text); padding:8px 12px; cursor:pointer; font:inherit; }
.cmgc-branch-option:last-child { border-bottom:0; }
.cmgc-branch-option:hover, .cmgc-branch-option.is-current { background:var(--cmgc-bg-soft); }
.cmgc-branch-check { color:var(--cmgc-link); font-weight:700; }
.cmgc-refresh-button { cursor:pointer; font-weight:600; }
.cmgc-code-view-label { margin-left:auto; color:var(--cmgc-muted); font-size:12px; }
.cmgc-loading { color:var(--cmgc-muted); }
.cmgc-content { max-width:1280px; margin:0 auto 24px; background:#fff; border:1px solid var(--cmgc-border); border-radius:6px; overflow:hidden; }
.cmgc-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:10px 16px; border-bottom:1px solid var(--cmgc-border); background:#fff; }
.cmgc-crumb { border:0; background:transparent; color:var(--cmgc-link); cursor:pointer; padding:0; font:inherit; font-weight:600; }
.cmgc-crumb-current { font-weight:600; }
.cmgc-crumb-sep { color:var(--cmgc-muted); }
.cmgc-file-list { width:100%; }
.cmgc-file-row { width:100%; display:grid; grid-template-columns:24px minmax(0, 1fr) auto; gap:8px; align-items:center; text-align:left; border:0; border-bottom:1px solid var(--cmgc-border); background:#fff; padding:8px 16px; color:var(--cmgc-text); cursor:pointer; font:inherit; }
.cmgc-file-row:last-child { border-bottom:0; }
.cmgc-file-row:hover { background:var(--cmgc-bg-soft); }
.cmgc-file-icon { color:var(--cmgc-muted); text-align:center; }
.cmgc-file-name { color:var(--cmgc-link); font-weight:600; overflow-wrap:anywhere; }
.cmgc-file-meta { color:var(--cmgc-muted); font-size:12px; }
.cmgc-readme { margin:24px 0 0; border-top:1px solid var(--cmgc-border); background:#fff; }
.cmgc-readme-title { padding:10px 16px; border-bottom:1px solid var(--cmgc-border); background:#fff; font-weight:600; }
.cmgc-markdown-body { padding:24px 32px; overflow-wrap:anywhere; }
.cmgc-markdown-body > :first-child { margin-top:0; }
.cmgc-markdown-body > :last-child { margin-bottom:0; }
.cmgc-markdown-body h1, .cmgc-markdown-body h2 { border-bottom:1px solid #d8dee4; padding-bottom:.3em; }
.cmgc-markdown-body h1 { font-size:2em; }
.cmgc-markdown-body h2 { font-size:1.5em; }
.cmgc-markdown-body h3 { font-size:1.25em; }
.cmgc-markdown-body a { color:var(--cmgc-link); }
.cmgc-markdown-body code { background:rgba(175,184,193,.2); border-radius:6px; padding:.2em .4em; font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace; font-size:85%; }
.cmgc-markdown-body pre { padding:16px; overflow:auto; background:var(--cmgc-bg-soft); border-radius:6px; }
.cmgc-markdown-body pre code { background:transparent; padding:0; font-size:85%; }
.cmgc-markdown-body img { max-width:100%; height:auto; }
.cmgc-markdown-body table { display:block; max-width:100%; overflow:auto; border-spacing:0; border-collapse:collapse; }
.cmgc-markdown-body th, .cmgc-markdown-body td { padding:6px 13px; border:1px solid var(--cmgc-border); }
.cmgc-file-header { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:10px 16px; border-bottom:1px solid var(--cmgc-border); }
.cmgc-file-header span { color:var(--cmgc-muted); }
.cmgc-file-header a { margin-left:auto; }
.cmgc-file-markdown { padding:32px; }
.cmgc-code-wrap { width:100%; overflow:auto; background:#fff; }
.cmgc-code-table { border-collapse:collapse; width:100%; font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace; font-size:12px; line-height:20px; }
.cmgc-line-no { width:1%; min-width:50px; padding:0 10px; text-align:right; color:#6e7781; user-select:none; vertical-align:top; border-right:1px solid #f0f1f2; }
.cmgc-code-line { padding:0 12px; white-space:pre; }
.cmgc-code-line code { background:transparent; padding:0; color:var(--cmgc-text); }
.cmgc-error, .cmgc-auth-required, .cmgc-binary-message { margin:16px; padding:12px 16px; border:1px solid var(--cmgc-border); border-radius:6px; }
.cmgc-error { background:var(--cmgc-danger-bg); border-color:var(--cmgc-danger-border); }
.cmgc-auth-required, .cmgc-binary-message { background:var(--cmgc-bg-soft); }
.cmgc-browser.is-loading .cmgc-content { opacity:.55; pointer-events:none; }
@media (max-width: 1312px) {
    .cmgc-toolbar { padding-left:16px; padding-right:16px; }
    .cmgc-content { margin-left:16px; margin-right:16px; }
}
@media (max-width: 640px) {
    .cmgc-repo-title { font-size:18px; }
    .cmgc-file-row { grid-template-columns:22px minmax(0, 1fr); }
    .cmgc-file-meta { grid-column:2; }
    .cmgc-markdown-body, .cmgc-file-markdown { padding:16px; }
    .cmgc-file-header a { margin-left:0; }
    .cmgc-code-view-label { display:none; }
}

/* Elementor: All Repositories source. */
.cmgc-all-repositories {
    display: grid;
    gap: 36px;
    width: 100%;
}
.cmgc-all-repository-item {
    min-width: 0;
}
.cmgc-all-repository-item + .cmgc-all-repository-item {
    padding-top: 8px;
    border-top: 1px solid #d0d7de;
}
.cmgc-all-empty {
    margin: 16px 0;
    padding: 12px 16px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #f6f8fa;
}
