.regex-settings{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:12px}.regex-match-select,.regex-replace label,.regex-settings label{display:grid;gap:6px;color:var(--secondary);font-size:var(--type-small);min-width:0}.regex-settings .regex-pattern{flex:1;min-width:220px}.regex-match-select select,.regex-replace input:not([type=checkbox]),.regex-settings input,.regex-settings select{min-height:44px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);max-width:100%;width:100%}.regex-settings label:nth-child(2){width:100px}.regex-pattern input,.regex-replace input{font-family:var(--font-code)}.regex-hint,.regex-status{font-size:var(--type-small);color:var(--secondary);margin:12px 0 20px}.regex-editor{height:240px;min-height:160px}.regex-replace{display:grid;gap:14px;margin-top:20px}.regex-replace label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px}.regex-replace input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.regex-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.regex-results{margin-top:24px;min-width:0}.regex-results h2{font-size:1.25rem;margin:24px 0 12px}.regex-highlight,.regex-output{border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:20px;background:var(--surface);font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.regex-highlight mark{background:var(--accent);color:var(--accent-text);outline:1px solid var(--accent)}.regex-zero{border-left:2px solid var(--accent);color:var(--text)}.regex-match-select{margin-top:20px;max-width:400px}.regex-captures{margin-top:16px}.regex-captures>div{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid var(--border);gap:12px;padding:12px 0}.regex-captures dt{font-size:var(--type-small);color:var(--secondary);overflow-wrap:anywhere}.regex-captures dd{font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere}.regex-output{width:100%;height:240px;white-space:pre}@media (max-width:650px){.regex-settings label,.regex-settings label:nth-child(2){width:100%}.regex-editor,.regex-replace input,.regex-settings input,.regex-settings select{font-size:16px}.regex-captures>div{grid-template-columns:1fr;gap:6px}}