.rr-tools{display:inline-flex;align-items:center;gap:8px;position:relative;margin:4px 0;vertical-align:middle;max-width:100%}
.rr-button{font:inherit;font-size:13px;line-height:1.4;padding:9px 12px;min-height:40px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-solid);color:var(--ink);cursor:pointer;white-space:normal}
.rr-button:hover{background:var(--accent-10)}
.rr-button:disabled{opacity:.5;cursor:default}
.rr-danger{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}
.rr-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.rr-menu{position:fixed;z-index:10010;width:220px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface-solid);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 28px var(--scrim-50)}
.rr-menu button{display:block;text-align:left;width:100%;border:0;background:transparent}
.rr-menu[hidden]{display:none}
.rr-dialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 24px);max-height:85dvh;margin:auto;padding:24px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-solid);color:var(--ink);overflow:auto;font-size:14px;line-height:1.55;overscroll-behavior:contain}
.rr-dialog [hidden]{display:none!important}
.rr-dialog::backdrop{background:var(--scrim-70)}
.rr-dialog *{box-sizing:border-box}
.rr-dialog h2{font-size:20px;margin:0 0 16px;color:var(--ink-strong)}
.rr-dialog p{margin:10px 0;overflow-wrap:anywhere}
.rr-target{padding:14px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink-strong)}
.rr-list{padding:0;list-style:none;margin:14px 0}
.rr-list li{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.rr-field{display:grid;gap:7px;margin:18px 0}
.rr-dialog select,.rr-dialog textarea,.rr-dialog input[type=text]{font:inherit;font-size:16px;width:100%;min-width:0;padding:10px;background:var(--field);color:var(--ink);border:1px solid var(--line-2);border-radius:7px}
.rr-dialog option{background:var(--surface-solid);color:var(--ink)}
.rr-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;cursor:pointer}
.rr-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}
.rr-muted{color:var(--ink-soft);font-size:12px}
.rr-error{color:var(--bad);white-space:pre-line}
.rr-footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}
.rr-history-item{padding:14px 0;border-bottom:1px solid var(--line)}
.rr-history-item .rr-button{margin-top:8px}
.rr-select-cell{width:40px;text-align:center!important}
.rr-item-check{width:18px;height:18px;accent-color:var(--accent)}
@media(max-width:500px){.rr-dialog{padding:18px}.rr-button{min-height:44px}.rr-tools{flex-wrap:wrap}}
@media print{.rr-tools,.rr-dialog,.rr-menu,.rr-item-check,.rr-select-cell{display:none!important}}
