.regex-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.regex-bar input{flex:1;min-width:200px;font-size:16px;padding:12px 14px}
.slash{color:var(--accent);font:700 22px var(--mono)}
.flags{display:flex;gap:4px}.flags label{display:flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--line-2);border-radius:8px;font:600 13px var(--mono);cursor:pointer;color:var(--muted)}
.flags label:has(input:checked){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.flags input{display:none}
.lib{margin-top:14px;gap:6px}.lib button{cursor:pointer;border:0}
.lab{margin-top:16px}
.hl-wrap{position:relative}
.hl,.hl-wrap textarea{margin:0;padding:14px;min-height:260px;font:14px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:12px}
.hl{position:absolute;inset:0;border:1px solid transparent;color:transparent;pointer-events:none;overflow:hidden}
.hl mark{color:transparent;background:color-mix(in srgb,var(--accent) 32%,transparent);border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}
.hl mark:nth-of-type(even){background:color-mix(in srgb,var(--accent-2) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2) 70%,transparent)}
.hl-wrap textarea{position:relative;background:transparent;caret-color:var(--text)}
.hl-wrap{background:#05070d;border-radius:12px}
.rep{margin-top:14px}.small-out{min-height:60px;margin-top:8px}
.list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow:auto}
.m{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:13px var(--mono)}
.m .i{color:var(--faint);min-width:28px}.m .t{color:var(--accent);word-break:break-all}.m .g{color:var(--muted);font-size:12px}
.explain{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}
.ex{display:flex;gap:12px;font-size:13.5px}.ex code{min-width:90px;color:var(--accent-2);font:600 13px var(--mono);filter:brightness(1.4)}
.err{color:var(--bad);font:13px var(--mono)}
