.nanogit-guide [hidden] {
    display: none !important;
}
.nanogit-guide kbd {
    display: inline-block;
    min-width: 1.75rem;
    padding: .2rem .4rem;
    border: 1px solid var(--nanogit-border);
    border-radius: .25rem;
    background: rgba(255, 255, 255, .1);
    color: inherit;
    text-align: center;
    font-family: var(--bs-font-monospace);
}
.nanogit-guide .btn kbd {
    background: transparent;
    border: 0;
    padding: 0;
    min-width: 0;
}
.nanogit-guide-search {
    min-width: 0;
    flex-basis: 20rem;
}
.nanogit-guide [aria-pressed="true"] {
    background: #fff;
    color: var(--nanogit-surface);
}
.nanogit-guide .table-responsive {
    border-radius: 0 0 1rem 1rem;
}
.nanogit-guide table {
    --bs-table-bg: transparent;
    --bs-table-color: inherit;
    --bs-table-border-color: var(--nanogit-border);
    min-width: 40rem;
    color: inherit;
    border-color: var(--nanogit-border);
}
.nanogit-guide th, .nanogit-guide td {
    padding: 1rem;
    vertical-align: top;
    line-height: 1.65;
}
.nanogit-guide thead th {
    font-size: .875rem;
    font-weight: 400;
    color: var(--nanogit-text-secondary);
    border-top: 1px solid var(--nanogit-border);
}
.nanogit-guide tbody td:last-child {
    color: var(--nanogit-text-secondary);
}
.nanogit-guide-keys {
    width: 20%;
}
.nanogit-guide tbody th {
    width: 27%;
}
.nanogit-guide tr:last-child > * {
    border-bottom: 0;
}
.nanogit-guide :is(section, li[id], #shortcuts) {
    scroll-margin-top: 1.5rem;
}
.nanogit-guide summary {
    cursor: pointer;
}
@media print {
    body { background: #fff !important; }
    body > nav, body > .container,
    .nanogit-guide [data-enhanced], .nanogit-guide [data-jump],
    .nanogit-guide .visually-hidden-focusable,
    .nanogit-guide > a { display: none !important; }
    .nanogit-page { padding: 0 !important; margin: 0 !important; }
    .nanogit-guide {
        max-width: none;
        color: #111 !important;
        --nanogit-text-secondary: #333;
        --nanogit-border: #ccc;
    }
    .nanogit-guide .nanogit-panel { background: #fff; border-radius: 0; }
    .nanogit-guide .table-responsive { overflow: visible; }
    .nanogit-guide table { min-width: 0; }
    .nanogit-guide :is(th, td) { padding: .5rem; }
    .nanogit-guide kbd { background: #fff; }
    .nanogit-guide :is(a, .text-white) { color: #111 !important; }
    .nanogit-guide h2 { break-after: avoid; }
    .nanogit-guide :is(tr, details) { break-inside: avoid; }
    .nanogit-guide details > * { display: block; }
}
