.rc-main{max-width:1180px;margin:1.5rem auto;padding:0 1rem 5rem;color:var(--nav-text)}.rc-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--nav-surface)}.rc-card{border:1px solid var(--nav-border);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--nav-surface);overflow-wrap:anywhere}.rc-card summary{cursor:pointer;font-weight:700}.rc-bar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin:.7rem 0}.rc-bar h2{flex:1}.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.rc-wide{grid-column:1/-1}.rc-main label,.rc-widget label{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.rc-main input,.rc-main select,.rc-main textarea,.rc-widget input,.rc-widget select{box-sizing:border-box;max-width:100%;min-width:0;padding:.55rem;border:1px solid var(--nav-border);border-radius:6px;background:var(--nav-surface);color:var(--nav-text)}.rc-main button,.rc-widget button,.rc-add{border:1px solid var(--nav-border);border-radius:8px;padding:.55rem .75rem;background:var(--nav-surface2);color:var(--nav-text);font-weight:650;cursor:pointer}.rc-main button:disabled{opacity:.55;cursor:wait}.rc-add{display:inline-block;margin:.5rem;font-size:.85rem!important;line-height:1.3}.rc-main [hidden],.rc-widget [hidden]{display:none!important}.rc-main pre{white-space:pre-wrap;overflow-wrap:anywhere}.rc-main h3,.rc-main h4{margin:.4rem 0}.rc-item-header{display:flex;gap:.65rem;align-items:start}.rc-item-header input{margin-top:.5rem}.rc-muted{font-size:.85rem;color:var(--nav-muted)}.rc-finding{border-left:4px solid var(--nav-border)}.rc-findings-head{font-weight:700}.rc-widget #rc-launcher{position:fixed;right:1rem;bottom:5rem;z-index:35;border-radius:999px;background:var(--nav-surface2);box-shadow:0 2px 12px #173e4322}.rc-widget #rc-panel{box-sizing:border-box;width:min(410px,calc(100vw - 24px));max-height:78dvh;overflow:auto;margin:auto 12px 130px auto;border:1px solid var(--nav-border);border-radius:15px;padding:1rem;background:var(--nav-surface);color:var(--nav-text);box-shadow:0 12px 45px #173d3b33}.rc-widget #rc-panel::backdrop{background:transparent}.rc-widget form{display:grid;gap:.5rem}.rc-widget select{width:100%}.rc-graph-nodes{display:flex;gap:.4rem;flex-wrap:wrap}.rc-edge{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--nav-border);padding:.6rem 0}.rc-main a,.rc-widget a{color:var(--nav-link);text-decoration:underline}.rc-main :focus-visible,.rc-widget :focus-visible,.rc-add:focus-visible{outline:3px solid var(--nav-border);outline-offset:3px}#rc-workbench-context{padding:.75rem;border:1px solid var(--nav-border);border-radius:10px;background:var(--nav-surface);margin:.75rem 0}#rc-workbench-context summary{cursor:pointer;font-weight:700}@media(max-width:680px){.rc-grid{grid-template-columns:1fr}.rc-main{padding:0 .6rem 5rem}.rc-bar>label{flex:1 1 150px}.rc-widget #rc-launcher{bottom:5rem;font-size:.8rem}}@media print{.rc-widget,.rc-main button{display:none!important}}

.rc-network{display:block;width:100%;height:auto;max-height:700px;margin:1rem 0}.rc-graph-nodes button{max-width:100%;overflow-wrap:anywhere}

.rc-main input[type="checkbox"]{width:1.15rem;height:1.15rem;min-height:0;flex:0 0 1.15rem;padding:0;accent-color:#315e4c}.rc-item-header{align-items:flex-start}.rc-item-header>div{flex:1;min-width:0}.rc-card h4{margin:.2rem 0}.rc-finding p{margin:.45rem 0}

/* Keep collection actions within reach without covering the research on small screens. */
.rc-export-toolbar{position:sticky;top:0;z-index:25;padding:.65rem 1rem;box-shadow:0 4px 14px #173d3b18;background:var(--nav-surface)}
.rc-export-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.rc-export-heading h3{font-size:1rem;margin:0}
.rc-export-help{position:relative;font-size:.85rem}
.rc-export-help p{position:absolute;right:0;top:100%;width:min(360px,75vw);padding:.85rem;background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:8px;box-shadow:0 4px 14px #173d3b22;z-index:1}
.rc-export-toolbar .rc-bar{margin:.45rem 0 0}
.rc-main{scroll-padding-top:160px}
.rc-main :is(input,select,textarea,button,summary,a){scroll-margin-top:160px}
@media(max-width:900px){
 .rc-export-toolbar{padding:.6rem}
 .rc-export-toolbar .rc-bar{flex-wrap:nowrap;overflow-x:auto;padding:.2rem .2rem .55rem;align-items:end}
 .rc-export-toolbar .rc-bar>button,.rc-export-toolbar .rc-bar>label{flex:0 0 auto;white-space:nowrap}
 .rc-export-heading h3{font-size:.9rem}
}
@media print{.rc-export-toolbar{position:static;box-shadow:none}.rc-export-help{display:none}}

/* Research belongs beside Donate, separated from the main navigation links. */
.primary-nav .rc-nav-slot {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 10px;
    padding-left: 20px;
    border-left:1px solid var(--nav-border);
}
.primary-nav .rc-nav-slot .rc-widget #rc-launcher {
    position: static;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border:1px solid var(--nav-border);
    border-radius:999px;
    font: 750 .85rem system-ui, sans-serif;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}
.primary-nav .rc-nav-slot #rc-launcher:focus-visible {
    outline:3px solid var(--nav-border);
    outline-offset: 3px;
}
@media (max-width: 1100px) {
    .site-header:has(.rc-nav-slot) .nav-toggle { display: flex; }
    .site-header .primary-nav:has(.rc-nav-slot) {
        position: absolute;
        top: calc(100% + 1px);
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
        border:1px solid var(--border);
        border-radius:16px;
        background:var(--nav-surface);
        box-shadow: var(--shadow-md);
    }
    .site-header .primary-nav:has(.rc-nav-slot).is-open { display: flex; }
    .site-header .primary-nav:has(.rc-nav-slot) a { padding: 12px 14px; }
    .primary-nav .rc-nav-slot {
        margin: 8px 0 0;
        padding: 14px 0 0;
        border-left:0;
        border-top:1px solid var(--nav-border);
    }
}
