.tool-main{flex-direction:column;flex:1;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}.tool-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;display:flex}.tool-header__title{flex-direction:column;gap:.25rem;display:flex}.tool-title{color:var(--color-text-title);margin:0;font-size:1.3rem;font-weight:700}.tool-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem}.view-toggle{border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.view-toggle__btn{border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.35rem .85rem;font-size:.82rem;font-weight:500;transition:background-color .15s,color .15s}.view-toggle__btn:last-child{border-right:none}.view-toggle__btn:hover{background-color:var(--color-surface-raised);color:var(--color-text-primary)}.view-toggle__btn.is-active{background-color:var(--color-accent-bg);color:var(--color-accent)}.rx-examples-wrap{position:relative}.rx-examples-btn{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.rx-examples-caret{opacity:.7;font-size:.65rem}.rx-examples-filter{box-sizing:border-box;background:var(--color-surface-deep);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:4px;outline:none;flex-shrink:0;margin-bottom:.25rem;padding:.35rem .55rem;font-size:.78rem;display:block}.rx-examples-filter:focus{border-color:var(--color-accent)}.rx-examples-filter::placeholder{color:var(--color-text-faint)}.rx-examples-dropdown{z-index:200;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:220px;max-height:min(60vh,420px);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 32px #00000059}.rx-example-item{border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.82rem;transition:background-color .12s,color .12s;display:block}.rx-example-item:last-child{border-bottom:none}.rx-example-item:hover{background-color:var(--color-accent-bg);color:var(--color-accent)}.rx-clear-btn{white-space:nowrap}.rx-clear-btn:hover{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.rx-copy-regex-btn{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.rx-copy-regex-btn:hover{background-color:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.rx-copy-regex-btn.is-copied{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.rx-input-row{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-direction:column;flex-shrink:0;gap:0;display:flex}.rx-input-wrap{align-items:center;gap:.4rem;padding:.75rem 1.5rem;display:flex}.rx-delimiter{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.15rem;font-weight:700}.rx-pattern-input{background:var(--color-surface-input);border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);caret-color:var(--color-accent);border-radius:6px;outline:none;flex:1;padding:.45rem .75rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.92rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.rx-pattern-input::placeholder{color:var(--color-text-ghost);font-family:inherit;font-style:italic}.rx-pattern-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-bg)}.rx-pattern-input.is-error{border-color:var(--color-danger-border);box-shadow:0 0 0 3px var(--color-danger-bg)}.rx-flags-row{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.rx-flag-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.rx-flag-label input[type=checkbox]{display:none}.rx-flag-tag{border:1px solid var(--color-border);background-color:var(--color-surface-deep);color:var(--color-text-muted);border-radius:4px;padding:.2rem .45rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-block}.rx-flag-label:hover .rx-flag-tag{border-color:var(--color-accent-border);color:var(--color-text-primary)}.rx-flag-label input[type=checkbox]:checked+.rx-flag-tag{background-color:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.rx-error-bar{background-color:var(--color-danger-bg);border-top:1px solid var(--color-danger-border);color:var(--color-danger);padding:.45rem 1.5rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;line-height:1.5}.rx-replace-row{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.65rem 1.5rem;display:flex}.rx-replace-label-wrap{align-items:baseline;gap:.75rem;display:flex}.rx-replace-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.rx-replace-hint{color:var(--color-text-faint);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.rx-replace-input{background:var(--color-surface-input);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);caret-color:var(--color-accent);border-radius:6px;outline:none;padding:.4rem .7rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.88rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.rx-replace-input::placeholder{color:var(--color-text-ghost);font-style:italic}.rx-replace-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-bg)}.rx-stats{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.25rem;min-height:2.25rem;padding:.5rem 1.5rem;font-size:.8rem;display:flex}.rx-stat{font-weight:600}.rx-stat--match{color:var(--color-success)}.rx-stat--none{color:var(--color-text-muted);font-weight:400}.rx-stat--error{color:var(--color-danger)}.rx-stat--chars{color:var(--color-text-secondary);font-weight:400}.rx-stat--groups{color:var(--color-accent);font-weight:400}.rx-stat--warn{color:var(--color-warning);align-items:center;gap:.3rem;font-weight:400;display:flex}.rx-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.rx-left-pane{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;display:flex}.rx-right-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.rx-pane-label{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:.4rem 1rem;font-size:.78rem;font-weight:600}.rx-textarea-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.rx-test-input{resize:none;tab-size:4;white-space:pre;z-index:2;color:#0000;width:100%;height:100%;caret-color:var(--color-text-primary);-webkit-text-fill-color:transparent;background:0 0;border:none;outline:none;padding:.85rem 1rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.6;position:absolute;inset:0;overflow:auto}.rx-test-input::placeholder{-webkit-text-fill-color:var(--color-text-ghost);color:var(--color-text-ghost)}.rx-test-input:focus{box-shadow:inset 0 0 0 1px var(--color-accent-bg)}.rx-highlight-overlay{white-space:pre;pointer-events:none;color:var(--color-text-primary);z-index:1;background-color:var(--color-surface-deep);padding:.85rem 1rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.6;position:absolute;inset:0;overflow:auto}.rx-hl{background-color:var(--hl-bg);color:var(--hl-text);outline:1px solid var(--hl-border);font-style:inherit;font-weight:inherit;border-radius:2px}.rx-hl--zero{outline:2px solid var(--hl-border);border-radius:0;min-width:2px;display:inline-block}:root{--rx-m0-bg:#7eb8f733;--rx-m0-text:#bfdbfe;--rx-m0-border:#7eb8f773;--rx-m1-bg:#4ade802e;--rx-m1-text:#86efac;--rx-m1-border:#4ade8066;--rx-m2-bg:#fbbf242e;--rx-m2-text:#fde68a;--rx-m2-border:#fbbf2466;--rx-m3-bg:#f472b62e;--rx-m3-text:#fbcfe8;--rx-m3-border:#f472b666;--rx-m4-bg:#c084fc2e;--rx-m4-text:#e9d5ff;--rx-m4-border:#c084fc66;--rx-m5-bg:#fb923c2e;--rx-m5-text:#fed7aa;--rx-m5-border:#fb923c66}[data-theme=light]{--rx-m0-bg:#3b82f61f;--rx-m0-text:#1d4ed8;--rx-m0-border:#3b82f659;--rx-m1-bg:#16a34a1f;--rx-m1-text:#15803d;--rx-m1-border:#16a34a59;--rx-m2-bg:#d977061f;--rx-m2-text:#b45309;--rx-m2-border:#d9770659;--rx-m3-bg:#db27771a;--rx-m3-text:#be185d;--rx-m3-border:#db27774d;--rx-m4-bg:#9333ea1a;--rx-m4-text:#7c3aed;--rx-m4-border:#9333ea4d;--rx-m5-bg:#ea580c1a;--rx-m5-text:#c2410c;--rx-m5-border:#ea580c4d}.rx-match-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rx-match-list{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex;overflow-y:auto}.rx-empty-state{color:var(--color-text-muted);text-align:center;padding:1.5rem 1rem;font-size:.83rem;line-height:1.6}.rx-empty-state--error{color:var(--color-danger)}.rx-empty-state--none{color:var(--color-text-faint)}.rx-match-item{border:1px solid var(--hl-border);background-color:var(--hl-bg);border-radius:6px;overflow:hidden}.rx-match-header{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.45rem .75rem;display:flex}.rx-match-index{color:var(--hl-text);opacity:.75;flex-shrink:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;font-weight:700}.rx-match-full{color:var(--hl-text);word-break:break-all;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem}.rx-match-pos{color:var(--hl-text);opacity:.6;white-space:nowrap;flex-shrink:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem}.rx-zero-len{opacity:.6;font-size:.78rem;font-style:italic}.rx-group-list{border-top:1px solid var(--hl-border);flex-direction:column;gap:.2rem;padding:.35rem .75rem;display:flex}.rx-group-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;display:flex}.rx-group-name{color:var(--hl-text);opacity:.85;flex-shrink:0;font-weight:700}.rx-group-name:before{content:"<";opacity:.5}.rx-group-name:after{content:">";opacity:.5}.rx-group-idx{color:var(--hl-text);opacity:.7;flex-shrink:0;font-weight:700}.rx-group-value{color:var(--hl-text);word-break:break-all}.rx-group-undef{color:var(--hl-text);opacity:.4;font-style:italic}.rx-group-pos{color:var(--hl-text);opacity:.45;white-space:nowrap;margin-left:auto;font-size:.72rem}.rx-replace-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rx-pane-label-row{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.4rem 1rem;display:flex}.rx-pane-label-row .rx-pane-label{background:0 0;border:none;padding:0}.rx-copy-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:.2rem .6rem;font-size:.75rem;transition:background-color .15s,color .15s,border-color .15s}.rx-copy-btn:hover{background-color:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.rx-copy-btn.is-copied{color:var(--color-success);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.rx-replace-output{color:var(--color-text-primary);background-color:var(--color-surface-deep);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:.85rem 1rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.6;overflow:auto}.rx-code{background-color:var(--color-surface-deep);border:1px solid var(--color-border);color:var(--color-accent);border-radius:3px;padding:.05em .35em;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em}.rx-code--inline{font-size:.78rem}.rx-flag-ref{border-top:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-shrink:0}.rx-flag-ref__summary{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.82rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.rx-flag-ref__summary::-webkit-details-marker{display:none}.rx-flag-ref__summary:before{content:"▶";opacity:.6;font-size:.6rem;transition:transform .15s;display:inline-block}details[open] .rx-flag-ref__summary:before{transform:rotate(90deg)}.rx-flag-ref__summary:hover{color:var(--color-text-primary)}.rx-flag-ref__body{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:0 1.5rem 1.5rem;display:grid}.rx-ref-section{flex-direction:column;gap:.5rem;display:flex}.rx-ref-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-subtle);margin:0;padding-bottom:.3rem;font-size:.78rem;font-weight:700}.rx-ref-table{border-collapse:collapse;width:100%;font-size:.78rem}.rx-ref-table thead th{text-align:left;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle);padding:.25rem .5rem;font-size:.72rem;font-weight:600}.rx-ref-table tbody td{color:var(--color-text-secondary);vertical-align:top;border-bottom:1px solid var(--color-border-faint);padding:.28rem .5rem;line-height:1.5}.rx-ref-table tbody tr:last-child td{border-bottom:none}.rx-ref-table tbody td:first-child{white-space:nowrap}@media (width<=860px){.tool-header{padding:1rem 1.25rem}.rx-input-wrap{padding:.65rem 1rem}.rx-replace-row{padding:.55rem 1rem}.rx-stats{padding:.45rem 1rem}.rx-body{grid-template-rows:minmax(220px,1fr) minmax(200px,1fr);grid-template-columns:1fr}.rx-left-pane{border-right:none;border-bottom:1px solid var(--color-border)}.rx-flag-ref__body{grid-template-columns:1fr 1fr;padding:0 1rem 1.25rem}}@media (width<=540px){.tool-header{gap:.75rem}.rx-input-wrap{flex-wrap:wrap;gap:.5rem}.rx-flags-row{flex-wrap:wrap}.rx-replace-hint{display:none}.rx-flag-ref__body{grid-template-columns:1fr}}
