.RegexTester_container__PsNSB{display:flex;flex-direction:column;width:100%}.RegexTester_grid__rh_UP{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width:900px){.RegexTester_grid__rh_UP{grid-template-columns:1fr 1fr}}.RegexTester_editorPane__Wnf48,.RegexTester_previewPane__XxehG{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.RegexTester_inputGroup__nF7gT{display:flex;flex-direction:column;gap:var(--spacing-2)}.RegexTester_labelRow__qxKHA{display:flex;justify-content:space-between;align-items:center}.RegexTester_inputGroup__nF7gT label{font-size:1rem;font-weight:600;color:var(--text-primary)}.RegexTester_regexWrapper__PfxH0{display:flex;align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--spacing-3);overflow:hidden}.RegexTester_regexWrapper__PfxH0:focus-within{border-color:var(--brand-primary)}.RegexTester_slash__rUViu{color:var(--text-secondary);font-size:1.25rem;font-weight:700;user-select:none}.RegexTester_regexInput__lLv86{flex:1;border:none;background:transparent;padding:var(--spacing-3);font-size:1.1rem;color:var(--text-primary);font-family:var(--font-mono);outline:none;min-width:0}.RegexTester_flagsWrapper__cV_nA{color:var(--brand-primary);font-weight:700;font-family:var(--font-mono);padding-left:var(--spacing-2)}.RegexTester_flagsControls__kNk_V{display:flex;gap:var(--spacing-4);background:var(--bg-secondary);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap}.RegexTester_checkboxLabel__0tnCl{display:flex;align-items:center;gap:var(--spacing-2);font-size:.95rem;color:var(--text-secondary);cursor:pointer;user-select:none}.RegexTester_checkboxLabel__0tnCl:hover{color:var(--text-primary)}.RegexTester_textArea__T9rbo{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:var(--font-mono);outline:none;resize:vertical;line-height:1.5}.RegexTester_textArea__T9rbo:focus{border-color:var(--brand-primary)}.RegexTester_errorBanner__8zcWK{background:rgba(239,68,68,.1);color:#ef4444;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:.9rem;border-left:4px solid #ef4444;font-family:var(--font-mono);word-break:break-all}.RegexTester_clearBtn__IQwJb{background:transparent;color:var(--text-secondary);border:none;font-size:.9rem;cursor:pointer}.RegexTester_clearBtn__IQwJb:hover{color:var(--text-primary);text-decoration:underline}.RegexTester_resultCard__1Dol_{display:flex;flex-direction:column;overflow:hidden}.RegexTester_resultCard__1Dol_ h3{margin:0;padding:var(--spacing-4);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.1rem}.RegexTester_highlightedOutput__MRQbE{padding:var(--spacing-4);background:var(--bg-primary);min-height:200px;overflow-y:auto;max-height:400px}.RegexTester_textOutput__8gtX9{font-family:var(--font-mono);font-size:1rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.RegexTester_placeholderText__FPyIb{color:var(--text-secondary);font-style:italic;display:flex;align-items:center;justify-content:center;height:100%}.RegexTester_highlight__xFaoy{background-color:rgba(255,187,0,.4);border-radius:2px;color:inherit;padding:2px 0}[data-theme=dark] .RegexTester_highlight__xFaoy{background-color:rgba(255,187,0,.3)}.RegexTester_matchList__tk_i_{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.RegexTester_matchItem__aEAGJ{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3)}.RegexTester_matchHeader__NGdAn{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.RegexTester_matchBadge__GnNTi{background:var(--brand-primary);color:#000;font-weight:700;font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.RegexTester_matchIndex__ZSnxe{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono)}.RegexTester_matchContent___mc3I code{font-family:var(--font-mono);background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);display:block;word-break:break-all}.RegexTester_groupsList__Xzmo3{margin-top:var(--spacing-3);font-size:.9rem}.RegexTester_groupsList__Xzmo3 strong{display:block;margin-bottom:var(--spacing-2);color:var(--text-secondary)}.RegexTester_groupsList__Xzmo3 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.RegexTester_groupsList__Xzmo3 li{display:flex;align-items:center;gap:var(--spacing-2)}.RegexTester_groupBadge__aTG_c{border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.RegexTester_groupBadge__aTG_c,.RegexTester_groupsList__Xzmo3 code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.RegexTester_groupsList__Xzmo3 code{word-break:break-all;flex:1}