.regex-tester .rx-pattern-row{align-items:center;gap:var(--s2);display:flex}.regex-tester .rx-pattern-row input{font-family:var(--font-mono);flex:1}.regex-tester .rx-delim{color:var(--muted);font-family:var(--font-mono);font-size:.95rem}.regex-tester .rx-flags{margin:var(--s4) 0;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);gap:var(--s3);display:grid}.regex-tester .rx-flags legend{padding:0 var(--s2);font-size:.9rem;font-weight:600}.regex-tester .rx-flag label{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;display:flex}.regex-tester .rx-flag input{width:18px;height:18px}.regex-tester .rx-flag-name code{background:var(--surface-inset);border-radius:var(--r-sm);padding:0 4px}.regex-tester .rx-flag-explains{color:var(--text-2);margin:0 0 0 26px;font-size:.83rem;line-height:1.5}.regex-tester textarea{min-height:180px;font-family:var(--font-mono);font-size:.86rem}.regex-tester .rx-report{margin-top:var(--s4);gap:var(--s3);display:grid}.regex-tester .rx-error{padding:var(--s3) var(--s4);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-family:var(--font-mono);margin:0;font-size:.86rem}.regex-tester .rx-risk label{align-items:center;gap:var(--s2);min-height:var(--tap);display:flex}.regex-tester .rx-active-flags{padding-left:var(--s4);color:var(--text-2);margin:0;font-size:.85rem;line-height:1.6}.regex-tester .rx-matches{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.regex-tester .rx-matches>li{padding:var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.regex-tester .rx-match-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.regex-tester .rx-match-value{font-family:var(--font-mono);word-break:break-all;font-size:.9rem}.regex-tester .rx-match-index{color:var(--muted);white-space:nowrap;font-size:.8rem}.regex-tester .rx-groups{margin:var(--s2) 0 0;gap:2px;padding:0;font-size:.84rem;list-style:none;display:grid}.regex-tester .rx-groups li{gap:var(--s3);border-top:1px solid var(--border);padding:2px 0;display:flex}.regex-tester .rx-group-key{color:var(--muted);min-width:8ch}.regex-tester .rx-groups code{font-family:var(--font-mono);word-break:break-all}.regex-tester .rx-none{color:var(--text-2);margin:0}
