.w4-re-row { display:flex; align-items:center; gap:0; background:white; border:1px solid var(--w4-border-strong); border-radius:8px; padding:4px 8px; }
.w4-re-slash { font-family:var(--w4-font-mono); font-size:18px; color:var(--w4-accent); font-weight:700; padding:0 4px; }
.w4-re-row input { border:none; background:transparent; font-family:var(--w4-font-mono); flex:1; padding:8px; }
.w4-re-row input:focus { outline:none; box-shadow:none; }
.w4-re-flags { max-width:60px !important; flex:0 0 60px !important; text-align:center; }
.w4-re-flags-help { display:flex; flex-wrap:wrap; gap:14px; margin:8px 0; font-size:12px; color:var(--w4-ink-soft); }
.w4-re-flags-help label { display:inline-flex; align-items:center; gap:4px; cursor:pointer; }
.w4-re-status { padding:10px 14px; border-radius:6px; margin:8px 0; font-size:13px; font-family:var(--w4-font-mono); }
.w4-re-status.ok { background:#DCFCE7; color:#15803D; }
.w4-re-status.err { background:#FEE2E2; color:#991B1B; }
.w4-re-matches { background:white; border:1px solid var(--w4-border); border-radius:8px; padding:8px; margin-bottom:16px; max-height:280px; overflow:auto; }
.w4-re-match { padding:8px 12px; background:var(--w4-card); margin-bottom:4px; border-radius:6px; font-family:var(--w4-font-mono); font-size:13px; }
.w4-re-match small { color:var(--w4-ink-muted); margin-left:8px; }
.w4-re-match-text { color:var(--w4-accent); font-weight:600; }
.w4-re-group { font-size:11px; color:var(--w4-ink-soft); padding-left:16px; }
.w4-re-preview { background:white; border:1px solid var(--w4-border); border-radius:8px; padding:14px; font-family:var(--w4-font-mono); font-size:13px; white-space:pre-wrap; word-break:break-word; max-height:280px; overflow:auto; line-height:1.6; }
.w4-re-hl { background:#FEF08A; color:#854D0E; padding:2px 0; border-radius:2px; font-weight:600; }
