[data-tool="regex-test"] .regex-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
[data-tool="regex-test"] .regex-text { min-height: 190px; }
[data-tool="regex-test"] .regex-output { margin-top: 28px; min-width: 0; }
[data-tool="regex-test"] .regex-output h2 { font-size: 19px; margin: 22px 0 10px; }
[data-tool="regex-test"] .regex-preview,
[data-tool="regex-test"] .regex-matches pre { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; background: #fafafa; border: 1px solid var(--line); border-radius: 10px; padding: 14px; font-size: 13px; max-height: 420px; overflow: auto; }
[data-tool="regex-test"] .regex-preview mark { background: #dedede; color: #242424; border-bottom: 2px solid #666; }
[data-tool="regex-test"] .regex-preview .regex-empty { font-size: 11px; font-weight: 700; padding: 0 2px; }
[data-tool="regex-test"] .regex-matches { padding-left: 24px; max-height: 600px; overflow: auto; }
[data-tool="regex-test"] .regex-matches li { margin-bottom: 16px; }
[data-tool="regex-test"] .regex-matches p { font-size: 13px; margin-bottom: 6px; }
[data-tool="regex-test"] .regex-result .result__value { overflow-wrap: anywhere; }
