.rbp-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
.rbp-tabs::-webkit-scrollbar{display:none}
.rbp-tab{min-width:62px;flex:1;padding:7px 5px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;font:inherit;font-size:12px;font-weight:700;color:var(--muted,var(--ink-soft));cursor:pointer;white-space:nowrap}
.rbp-tab small{display:block;margin-top:1px;font-family:var(--mono);font-size:9.5px;font-weight:400}
.rbp-tab.on{background:var(--mc,#7a5c8e);border-color:var(--mc,#7a5c8e);color:#fff}
.rbp-pane{display:none}.rbp-pane.on{display:block}
.rbp-group{margin-top:11px}.rbp-group:first-child{margin-top:0}
.rbp-group h4{margin-bottom:3px;color:var(--mc,#7a5c8e);font-size:11px;font-weight:700}
.rbp-group ul,.rbp-list{list-style:none;padding:0}
.rbp-group li,.rbp-list li{padding:3px 0}
.rbp-group label,.rbp-list label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;cursor:pointer}
.rbp-group input,.rbp-list input{width:14px;height:14px;flex:none;margin-top:3px;accent-color:var(--mc,#7a5c8e);cursor:pointer}
.rbp-group input:checked+span,.rbp-list input:checked+span{color:#9aa39d;text-decoration:line-through}
.rbp-group em,.rbp-list em{color:#a35d10;font-size:10.5px;font-style:normal}
.rbp-container>label{font-weight:700}
.rbp-children{margin:4px 0 2px 6px;padding:3px 0 3px 15px!important;border-left:2px solid color-mix(in srgb,var(--mc,#7a5c8e) 24%,var(--line))}
.rbp-children label{font-weight:400}
.rbp-reset{margin-top:11px;padding:0;border:0;background:none;color:var(--muted,var(--ink-soft));font:inherit;font-size:10.5px;text-decoration:underline;cursor:pointer}
.rbp-sync{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:7px 9px;border:1px dashed var(--line);border-radius:8px;color:var(--muted,var(--ink-soft));font-size:10.5px}
.rbp-sync input{width:92px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font:12px var(--mono)}
.rbp-sync button{padding:4px 9px;border:1px solid var(--mc,#7a5c8e);border-radius:6px;background:var(--mc,#7a5c8e);color:#fff;font:11px var(--body);cursor:pointer}
.rbp-sync button.ghost{border-color:var(--line);background:none;color:var(--muted,var(--ink-soft))}
.rbp-sync-status{min-width:120px;flex:1}.rbp-sync-status.err{color:#b3261e}
