.regex-workbench{gap:20px;display:grid}.regex-workbench>.field{margin:0}.regex-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.regex-modes{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:5px;display:flex}.regex-modes .btn{color:#52627a;white-space:nowrap;background:0 0;border-color:#0000}.regex-modes .btn:hover{color:#1764db;background:#e8eef8}.regex-modes .btn.is-active{color:#1764db;background:#fff;border-color:#dbe5f1;box-shadow:0 1px 3px #0f172a0a}.regex-presets{min-width:220px;max-width:320px;margin:0}.regex-presets>span{font-size:13px}.regex-pattern{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.regex-pattern:focus-within{border-color:#2f75e7;box-shadow:0 0 0 3px #2f75e71a}.regex-pattern>span{color:#64748b;white-space:nowrap;font:500 17px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.regex-pattern input{border-radius:0;flex:1;min-width:0;padding:12px 0;font:15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:none!important;border:0!important}.regex-flags{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.regex-flags legend{margin-bottom:9px;font-size:14px;font-weight:600}.regex-flags label{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ed;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.regex-flags input[type=checkbox]{accent-color:#2167df;width:15px;height:15px;min-height:0;margin:0}.regex-flags code{color:#1764db;font-weight:700}.regex-flags span{color:#52627a}.regex-hint{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.regex-hint code{color:#334155;background:#f1f5f9;border-radius:3px;padding:1px 3px}.regex-input-meta{text-align:right;color:#64748b;font-variant-numeric:tabular-nums;margin-top:-14px;font-size:12px}.regex-replacement,.regex-output{gap:10px;display:grid}.regex-run{align-items:center}.regex-run small{color:#64748b;font-size:12px}.regex-results{border-top:1px solid #e2e8f0;gap:14px;min-width:0;padding-top:20px;display:grid}.regex-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.regex-result-heading h3{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.regex-result-heading h3>span{text-align:center;color:#1764db;font-variant-numeric:tabular-nums;background:#eaf2ff;border-radius:20px;min-width:25px;padding:3px 9px;font-size:13px}.regex-result-heading .actions{margin:0}.regex-result-heading .btn{padding:7px 12px;font-size:13px}.regex-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:22px;font-size:14px}.regex-notice{color:#825413;background:#fffbeb;border:1px solid #f1d6a0;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.regex-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:440px;overflow:auto}.regex-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:13px}.regex-table th{color:#52627a;z-index:1;background:#f5f8fc;font-weight:600;position:sticky;top:0}.regex-table td,.regex-table th{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:12px}.regex-table th:first-child{width:45px}.regex-table th:nth-child(2){width:142px}.regex-table th:nth-child(3){width:32%}.regex-table tbody tr:last-child td{border-bottom:0}.regex-table td>code{white-space:pre-wrap;word-break:break-word;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.regex-range{color:#1764db;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;padding:4px 6px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.regex-range:hover{background:#dbeafe}.regex-captures{gap:7px;display:grid}.regex-captures>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.regex-captures strong{color:#52627a;font:600 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.regex-captures code{white-space:pre-wrap;word-break:break-word;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.regex-muted{color:#94a3b8}.regex-reference{color:#52627a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-size:13px}.regex-reference summary{cursor:pointer;color:#334155;font-weight:600}.regex-reference dl{gap:12px;margin:18px 0;display:grid}.regex-reference dl>div{grid-template-columns:minmax(170px,240px) 1fr;gap:12px;display:grid}.regex-reference dt{color:#334155;overflow-wrap:anywhere}.regex-reference dd,.regex-reference p{margin:0;line-height:1.7}@media (width<=640px){.regex-toolbar{align-items:stretch}.regex-presets{width:100%;max-width:none}.regex-modes{width:100%}.regex-modes .btn{flex:1;padding:8px}.regex-flags{gap:7px}.regex-flags label{padding:6px 8px}.regex-flags span{font-size:12px}.regex-table{min-width:600px}.regex-reference dl>div{grid-template-columns:1fr;gap:4px}.regex-run small{width:100%;line-height:1.7;display:block}.regex-result-heading{align-items:flex-start}}.regex-workbench{gap:12px}.regex-workbench .regex-toolbar{gap:10px}.regex-workbench .regex-flags{gap:6px}.regex-workbench .regex-flags label{padding:5px 8px;font-size:.75rem}.regex-workbench .regex-results{gap:10px;padding-top:12px}.regex-workbench .regex-result-heading h3{font-size:1rem}.regex-workbench .regex-code-example pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:6px;max-height:260px;padding:12px;font-size:.75rem;line-height:1.6;overflow:auto}.regex-workbench .regex-result-heading .actions{gap:5px}.regex-workbench .regex-result-heading .btn{min-height:32px;padding:6px 9px;font-size:.73rem}.regex-library>summary{display:list-item}.regex-library>summary span{margin-left:8px}.regex-library[open]{gap:10px;display:grid}.regex-library-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.regex-library-row>.field{flex:1;min-width:200px}.regex-library .field input:not([type=file]),.regex-library .field select{color:#17243b;background:#fff;border:1px solid #dbe3ed;border-radius:8px;width:100%;min-height:38px;padding:7px 10px}.regex-content-options{flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.regex-content-options label{align-items:center;gap:6px;display:flex}.regex-library-transfer{border-top:1px solid #dbe3ed;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;display:grid}.regex-library-transfer>div{justify-items:start;gap:8px;display:grid}.regex-import-preview{overflow-wrap:anywhere;border:1px solid #dbe3ed;border-radius:9px;gap:8px;padding:12px;display:grid}.regex-import-preview p{margin:0}.regex-suite{gap:10px;min-width:0;display:grid}.regex-suite-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.regex-suite-cases{gap:10px;display:grid}.regex-suite-case{border:1px solid #dbe3ed;border-radius:9px;gap:8px;min-width:0;padding:10px;display:grid}.regex-suite-case.passed{border-left:3px solid #168044}.regex-suite-case.failed{border-left:3px solid #c53434}.regex-suite-case-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.regex-suite-case-heading>input{flex:1;min-width:120px}.regex-suite-case-heading>input,.regex-suite-case-heading>select{color:#17243b;background:#fff;border:1px solid #dbe3ed;border-radius:7px;min-height:34px;padding:5px 8px}.regex-suite-case>textarea{resize:vertical;box-sizing:border-box;color:#17243b;background:#fff;border:1px solid #dbe3ed;border-radius:7px;width:100%;min-height:66px;padding:9px;font:13px/1.5 ui-monospace,monospace}.regex-suite-case-result{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.regex-suite-case-result>.regex-range{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-width:100%}.regex-suite-case.passed .regex-suite-case-result>strong{color:#168044}.regex-suite-case.failed .regex-suite-case-result>strong{color:#b32626}.regex-suite-summary{background:#edf8ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.regex-suite-summary.has-failures{background:#fff3ef}@media (width<=640px){.regex-library-transfer{grid-template-columns:1fr}.regex-library-row>.actions{width:100%}.regex-suite-case-heading>input{min-width:calc(100% - 40px)}.regex-suite-case-heading>select{flex:1;min-width:0}.regex-suite-heading>.actions{width:100%}}.regex-modes{flex-wrap:wrap}.regex-content-options input[type=checkbox]{accent-color:#2167df;width:15px;height:15px;min-height:0;margin:0}
