.qa-prev-next-container {
    padding: 14px 0;
    border-top: 2px solid #e8ecf0;
    border-bottom: 2px solid #e8ecf0;
}
.qa-prev-next,
.qa-prev-next-qinc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}
.qa-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #f6f8fa;
    border: 1px solid #d1d9e0;
    border-radius: 6px;
    color: #1f2328;
    text-decoration: none !important;
    font-size: 0.84rem;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.qa-nav-btn:hover {
    background: #eaeef2;
    border-color: #afb8c1;
    color: #1f2328;
}
.qa-nav-btn .qa-nav-label {
    font-weight: 600;
    white-space: nowrap;
}
.qa-nav-btn .qa-nav-title {
    color: #656d76;
    font-weight: 400;
    white-space: nowrap;
}
.qa-prev-q { margin-right: auto; }
.qa-next-q { margin-left: auto; }
.qa-prev-next-separator {
    border: none;
    border-top: 1px solid #e8ecf0;
    margin: 10px 0;
}
/* --- Multi-list card layout --- */
.qa-prev-next-lists-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.qa-prev-next-list-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #f6f8fa;
    border: 1px solid #e8ecf0;
    border-radius: 8px;
    padding: 10px 12px;
}
.qa-prev-next-list-row .qa-prev-next-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}
.qa-prev-next-list-row .qa-nav-btn {
    background: #ffffff;
}
.qa-prev-next-list-name {
    display: inline-block;
    font-size: 0.72rem;
    color: #0969da;
    background: #ddf4ff;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 500;
    align-self: flex-start;
    text-decoration: none !important;
}
.qa-prev-next-list-name:hover {
    background: #b6e3ff;
    color: #0550ae;
}
.qa-prev-next-list-name small {
    color: #57606a;
    font-weight: 400;
}
/* List+Category row within a card */
.qa-prev-next-list-cat {
    position: relative;
    border-top: 1px dashed #d1d9e0;
    padding-top: 6px;
    margin-top: 4px;
}
.qa-prev-next-list-cat-badge {
    font-size: 0.65rem;
    color: #57606a;
    background: #f0f3f6;
    padding: 1px 6px;
    border-radius: 8px;
    flex-shrink: 0;
}
.qa-prev-next-list-cat-badge small {
    color: #8b949e;
}
/* --- Per-user controls footer --- */
.qa-prev-next-wrapper {
    margin: 20px 0;
}
.qa-prev-next-container {
    margin: 0;
}
.qa-pn-empty-hint {
    text-align: center;
    color: #656d76;
    font-size: 0.82rem;
    padding: 6px 0;
}
.qa-pn-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    padding: 5px 10px;
    background: #f6f8fa;
    border: 1px solid #e8ecf0;
    border-radius: 6px;
    flex-wrap: wrap;
}
.qa-pn-placement-ctrl,
.qa-pn-sections-ctrl {
    display: flex;
    align-items: center;
    gap: 6px;
}
.qa-pn-placement-label {
    font-size: 0.7rem;
    color: #8b949e;
}
.qa-pn-placement-ctrl select {
    font-size: 0.7rem;
    padding: 3px 8px;
    border: 1px solid #d1d9e0;
    border-radius: 4px;
    color: #1f2328;
    background: #ffffff;
    cursor: pointer;
    outline: none;
}
.qa-pn-placement-ctrl select:hover {
    border-color: #afb8c1;
}
.qa-pn-section-lbl {
    font-size: 0.68rem;
    color: #57606a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.qa-pn-section-chk {
    width: 12px;
    height: 12px;
    cursor: pointer;
}
@media (max-width: 600px) {
    .qa-prev-next, .qa-prev-next-qinc {
        flex-direction: column;
        align-items: stretch;
    }
    .qa-nav-btn { max-width: 100%; }
    .qa-next-q { margin-left: 0; }
    .qa-prev-next-list-row .qa-prev-next-list {
        flex-direction: column;
    }
    .qa-pn-controls {
        flex-direction: column;
        align-items: stretch;
    }
    .qa-pn-sections-ctrl {
        flex-wrap: wrap;
    }
}

/* --- Dark mode --- */
html[data-theme="dark"] .qa-prev-next-container {
    border-top-color: #30363d;
    border-bottom-color: #30363d;
}
html[data-theme="dark"] .qa-nav-btn {
    background: #161b22;
    border-color: #30363d;
    color: #e6edf3;
}
html[data-theme="dark"] .qa-nav-btn:hover {
    background: #1c2128;
    border-color: #484f58;
    color: #e6edf3;
}
html[data-theme="dark"] .qa-nav-btn .qa-nav-title {
    color: #8b949e;
}
html[data-theme="dark"] .qa-prev-next-separator {
    border-top-color: #30363d;
}
html[data-theme="dark"] .qa-prev-next-list-row {
    background: #161b22;
    border-color: #30363d;
}
html[data-theme="dark"] .qa-prev-next-list-row .qa-nav-btn {
    background: #0d1117;
}
html[data-theme="dark"] .qa-prev-next-list-name {
    color: #58a6ff;
    background: #121d2f;
}
html[data-theme="dark"] .qa-prev-next-list-name:hover {
    background: #1a2737;
    color: #79c0ff;
}
html[data-theme="dark"] .qa-prev-next-list-name small {
    color: #8b949e;
}
html[data-theme="dark"] .qa-prev-next-list-cat {
    border-top-color: #30363d;
}
html[data-theme="dark"] .qa-prev-next-list-cat-badge {
    color: #8b949e;
    background: #21262d;
}
html[data-theme="dark"] .qa-prev-next-list-cat-badge small {
    color: #6e7681;
}
html[data-theme="dark"] .qa-pn-empty-hint {
    color: #8b949e;
}
html[data-theme="dark"] .qa-pn-controls {
    background: #161b22;
    border-color: #30363d;
}
html[data-theme="dark"] .qa-pn-placement-label {
    color: #6e7681;
}
html[data-theme="dark"] .qa-pn-placement-ctrl select {
    border-color: #30363d;
    color: #e6edf3;
    background: #0d1117;
}
html[data-theme="dark"] .qa-pn-placement-ctrl select:hover {
    border-color: #484f58;
}
html[data-theme="dark"] .qa-pn-section-lbl {
    color: #8b949e;
}
