.rgx{--accent:#56c596}.rgx-patrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rgx-patrow .rgx-slash{font:700 22px/1 var(--font-mono);color:var(--faint)}.rgx-patrow #pattern{flex:1;min-width:180px;font-size:16px}.rgx-patwrap{position:relative;flex:1;min-width:180px;border-radius:10px;background:rgba(8,11,22,.6)}.rgx-patwrap #pattern{position:relative;width:100%;min-width:0;background:transparent}.rgx-ovl{position:absolute;inset:0;overflow:hidden;white-space:pre;pointer-events:none;color:transparent;border:1px solid transparent;border-radius:10px;padding:10px 12px;font:600 16px/1.3 var(--font-mono)}.rgx-ovl span{border-radius:3px;transition:background .12s}.rgx-ovl span.hl{background:rgba(86,197,150,.42);box-shadow:0 0 0 1px #56c596bf}.rgx-ovl span.hl.err{background:rgba(255,122,122,.35);box-shadow:0 0 0 1px #ff7a7ab3}.rgx-patrow #flags{gap:5px}.rgx-patrow #flags .t-chip{padding:6px 10px;font-family:var(--font-mono)}.rgx-patrow #flags .t-chip b{font-size:13px}.rgx-info{margin-top:12px;font:600 13px/1.5 var(--font-sans);color:var(--dim)}.rgx-info.err{color:#ff7a7a;font-family:var(--font-mono);font-size:12.5px}.rgx-info.ok b{color:var(--accent)}.rgx-linkbar{margin-top:10px}.rgx-exp-head{display:flex;align-items:baseline;gap:8px;margin-top:14px}.rgx-exp-head small{font:600 11px/1 var(--font-mono);color:var(--faint);text-transform:none;letter-spacing:0}.rgx-explain{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow:auto}.rgx-tok{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:12px;align-items:baseline;padding:5px 9px 5px calc(9px + var(--d,0) * 16px);border-radius:7px;border:1px solid transparent;cursor:default;transition:background .12s,border-color .12s}.rgx-tok:hover,.rgx-tok:focus-visible,.rgx-tok.on{background:rgba(86,197,150,.1);border-color:#56c59661;outline:none}.rgx-tok code{font:700 13px/1.45 var(--font-mono);color:var(--accent);word-break:break-all;white-space:pre-wrap}.rgx-tok span{font:500 12.5px/1.45 var(--font-sans);color:var(--ink)}.rgx-tok.g code,.rgx-tok.g span{color:var(--dim)}.rgx-tok.err code,.rgx-tok.err span{color:#ff7a7a}.rgx-tok.err:hover,.rgx-tok.err.on{background:rgba(255,122,122,.08);border-color:#ff7a7a66}.rgx-flagline{margin-top:6px;padding:6px 9px;font:500 12px/1.5 var(--font-sans);color:var(--dim);border-top:1px dashed rgba(140,160,235,.18)}.rgx-flagline b{font:700 12px/1 var(--font-mono);color:var(--accent)}@media (max-width:480px){.rgx-tok{grid-template-columns:1fr;gap:2px}}.rgx-output{min-height:180px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(140,160,235,.24);background:rgba(8,11,22,.6);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6;color:var(--ink)}.rgx-output mark{background:rgba(86,197,150,.32);color:#eafff4;border-radius:3px;box-shadow:0 0 0 1px #56c59680}.rgx-output mark.z{background:transparent;box-shadow:0 0 0 1px var(--accent);padding:0 1px}.rgx-output mark:nth-of-type(2n){background:rgba(86,197,150,.5)}.rgx-output .ph{color:var(--faint)}.rgx-matches-head{font:700 11.5px/1 var(--font-sans);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px}.rgx-matches{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto}.rgx-m{padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.03);border:1px solid rgba(140,160,235,.14)}.rgx-m .mh{display:flex;gap:10px;align-items:baseline}.rgx-m .mi{font:700 11px/1 var(--font-mono);color:var(--faint)}.rgx-m .mv{font:700 13.5px/1.3 var(--font-mono);color:var(--accent);word-break:break-all}.rgx-m .grp{margin-top:5px;font:600 12px/1.5 var(--font-mono);color:var(--dim)}.rgx-m .grp b{color:var(--ink)}.rgx-empty{font:500 12.5px/1.4 var(--font-sans);color:var(--faint)}
