/* Seletor compacto de temas: o usuário escolhe primeiro; a grade cresce sob demanda. */
.rw-topic-folders{margin:18px 0 4px;padding:18px;color:#17191b;background:rgba(255,255,255,.72);border:1px solid #dfe2df;border-radius:20px;box-shadow:0 10px 28px rgba(18,20,19,.045)}
.rw-topic-folder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.rw-topic-folder-title{margin:0;color:#17191b;font:680 18px/1.25 system-ui,sans-serif}
.rw-topic-folder-subtitle{margin:4px 0 0;color:#747a7d;font:12px/1.5 system-ui,sans-serif}
.rw-topic-folder-count{flex:none;padding:6px 10px;color:#303538;background:#fff;border:1px solid #dfe2e1;border-radius:999px;font:600 11px system-ui,sans-serif}
.rw-topic-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:10px;margin:0 0 12px}
.rw-topic-picker-search,.rw-topic-picker-area{width:100%;min-width:0;min-height:42px;padding:0 12px;color:#272b29;background:#fff;border:1px solid #d7dbd8;border-radius:12px;font:13px system-ui,sans-serif}
.rw-topic-picker-search:focus,.rw-topic-picker-area:focus{outline:2px solid #5b7566;outline-offset:2px}
.rw-topic-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:9px}
.rw-topic-folder-card{min-width:0;margin:0}
.rw-topic-folder-open{display:flex;min-height:72px;width:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px 13px;color:#202426;text-align:left;background:rgba(255,255,255,.9);border:1px solid #e1e4e1;border-radius:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.rw-topic-folder-open:hover{transform:translateY(-1px);background:#fff;border-color:#afb8b1}
.rw-topic-folder-open:focus-visible{outline:2px solid #17191b;outline-offset:2px}
.rw-topic-folder-meta{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}
.rw-topic-folder-name{grid-column:1/-1;display:block;max-width:100%;overflow:hidden;color:#202426;font:650 13px/1.35 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.rw-topic-folder-area{display:flex;align-items:center;gap:5px;color:var(--folder-color,#667085);font:600 10px/1.4 system-ui,sans-serif}
.rw-topic-folder-area::before{width:6px;height:6px;content:"";background:currentColor;border-radius:50%}
.rw-topic-folder-notes{justify-self:end;color:#707671;font:11px system-ui,sans-serif;white-space:nowrap}
.rw-topic-picker-count{margin:10px 0 0;color:#707671;font:11px/1.4 system-ui,sans-serif}
.rw-topic-picker-more{display:block;min-height:38px;margin:12px auto 0;padding:0 14px;color:#262a27;background:#fff;border:1px solid #d7dbd8;border-radius:11px;font:600 12px system-ui,sans-serif;cursor:pointer}
.rw-topic-picker-more:hover{background:#f3f5f3;border-color:#abb2ac}
.rw-topic-picker-more[hidden]{display:none}
.rw-topic-folder-empty{padding:20px;color:#747a7d;text-align:center;border:1px dashed #d7dbd8;border-radius:12px}
.rw-topic-original-grid{display:none!important}
html.dark .rw-topic-folders{color:#eee;background:rgba(30,33,32,.82);border-color:#3a403c;box-shadow:0 12px 30px rgba(0,0,0,.18)}
html.dark .rw-topic-folder-title,html.dark .rw-topic-folder-name{color:#f0f2ef}
html.dark .rw-topic-folder-subtitle,html.dark .rw-topic-picker-count{color:#a9b0ab}
html.dark .rw-topic-folder-count,html.dark .rw-topic-picker-search,html.dark .rw-topic-picker-area,html.dark .rw-topic-folder-open,html.dark .rw-topic-picker-more{color:#eee;background:#242827;border-color:#414743}
html.dark .rw-topic-folder-open:hover,html.dark .rw-topic-picker-more:hover{background:#2d3330;border-color:#657168}
html.dark .rw-topic-folder-notes{color:#b7beb9}
@media(max-width:620px){.rw-topic-folders{padding:13px;border-radius:16px}.rw-topic-picker{grid-template-columns:1fr}.rw-topic-folder-grid{grid-template-columns:1fr}.rw-topic-folder-open{min-height:66px}}
@media(hover:none){.rw-topic-folder-open:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.rw-topic-folder-open,.rw-topic-picker-more{transition:none}}
