@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(51 209 122 / .45)}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 0 0 #fff0}}.regex-tester-embed{--color-primary:#005992;--color-primary-dark:#00456f;--color-primary-light:#e7f1f8;--color-dark:#162a35;--color-dark-soft:#1f3947;--color-dark-line:#2c4553;--bg-page:#f4f7f9;--bg-card:#ffffff;--border-subtle:#dde5ec;--border-strong:#c6d3dd;--text-primary:#16232c;--text-secondary:#57697a;--text-on-dark:#e9f1f6;--text-on-dark-secondary:#a9bdc9;--color-success:#157a4a;--color-success-bg:#e8f6ee;--color-error:#ab2b1f;--color-error-bg:#fdecea;--color-mark:#ffd76a;--color-mark-alt:#8ec9ff;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--font-mono:"SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--shadow-card:0 1px 2px rgba(22, 42, 53, 0.06), 0 6px 16px rgba(22, 42, 53, 0.07);--text-heading:var(--color-dark);color:var(--text-primary);background:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased}.regex-tester-embed img{max-width:100%;display:block}.regex-tester-embed code{font-family:var(--font-mono);background:var(--color-primary-light);color:var(--color-primary-dark);padding:.1em .4em;border-radius:4px;font-size:.92em}.pattern-toolbar{margin-top:12px}.regex-tester-embed [tabindex]:focus-visible,.regex-tester-embed button:focus-visible,.regex-tester-embed input:focus-visible,.regex-tester-embed textarea:focus-visible{outline:3px solid #0b7bc2;outline-offset:2px}.regex-tester-embed{margin:24px auto}.regex-tester-embed,.regex-tester-embed *{box-sizing:border-box}.tool-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.tool-topbar{background:var(--color-dark);color:var(--text-on-dark);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-topbar h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em;color:#fff}.live-indicator{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-on-dark-secondary)}.live-dot{width:8px;height:8px;border-radius:50%;background:#33d17a;box-shadow:0 0 0 rgb(51 209 122 / .55);animation:pulse 2.2s infinite}.tool-body{padding:20px}.field-block{margin-bottom:16px}.field-block>label,.field-block>legend{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px;padding:0;border:0}.pattern-editor{display:flex;align-items:center;gap:4px;background:var(--color-dark);border-radius:var(--radius-md);padding:4px 10px;border:1px solid var(--color-dark-line)}.pattern-editor .slash{color:#6f8b9a;font-family:var(--font-mono);font-size:1.15rem;user-select:none}.pattern-editor input[type=text]{flex:1;min-width:0;background:0 0;border:0;color:#f2f7fa;font-family:var(--font-mono);font-size:1rem;padding:10px 4px}#cmdInput:focus,.pattern-editor input[type=text]:focus{outline:0}.pattern-editor input[type=text]::placeholder{color:#5b7382}.pattern-editor:focus-within{box-shadow:0 0 0 3px rgb(11 123 194 / .45)}.flags-suffix{font-family:var(--font-mono);color:#7fd0ff;font-size:.98rem;min-width:1ch;padding-right:4px;user-select:none}fieldset.flags-fieldset{border:0;padding:0;margin:0 0 16px}.flags-grid{display:flex;flex-wrap:wrap;gap:8px}.flag-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:999px;padding:7px 12px 7px 10px;cursor:pointer;min-height:36px}.flag-pill input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.flag-pill .flag-letter{font-family:var(--font-mono);font-weight:600;color:var(--text-heading)}.flag-pill .flag-name{font-size:.8rem;color:var(--text-secondary)}.flag-pill:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.flag-pill.flag-unsupported{opacity:.55;cursor:not-allowed}.flag-note{font-size:.82rem;color:var(--text-secondary);margin:8px 0 0}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn{font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);padding:9px 16px;border:1px solid #fff0;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost,.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:0 0;border-color:var(--border-subtle)}.btn-ghost:hover{background:var(--color-primary-light)}.btn-sm{padding:6px 12px;font-size:.82rem;min-height:32px}.copy-feedback{font-size:.78rem;color:var(--color-success);margin-left:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.tab-btn{background:0 0;border:0;border-bottom:3px solid #fff0;padding:10px 6px;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:40px}.tab-btn[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}textarea#testText{width:100%;min-height:150px;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:.95rem;background:#fbfdfe;color:var(--text-primary)}input#replacementInput:focus,textarea#testText:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 89 146 / .15)}.hint,.test-text-meta{color:var(--text-secondary)}.test-text-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.78rem;margin-top:6px}input#replacementInput{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-mono);font-size:.95rem}.hint{font-size:.82rem;margin:8px 0 0}.hint code{font-size:.85em}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.label-row label{margin-bottom:0}.panel-inner{padding-top:4px}.results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.results-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--text-secondary)}.results-stats strong{color:var(--text-primary)}.match-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:#fbfdfe;font-family:var(--font-mono);font-size:.92rem;white-space:pre-wrap;word-break:break-word;min-height:48px}.match-preview .placeholder,.replace-output .placeholder{color:var(--text-secondary);font-style:italic}mark.match-mark{background:var(--color-mark);color:var(--color-dark);border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px rgb(22 42 53 / .15)}mark.match-mark--empty{background:var(--color-mark-alt);display:inline-block;width:3px;height:1em;vertical-align:middle;border-radius:2px}mark.match-mark--clickable{cursor:pointer}mark.match-mark--clickable:hover{filter:brightness(.92)}mark.match-mark--clickable:focus-visible{outline:2px solid var(--color-dark);outline-offset:1px}.match-details{display:grid;gap:10px;margin-top:14px}.match-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-card);transition:box-shadow .3s ease,border-color .3s ease}.match-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 89 146 / .22)}.match-card-head,.regex-tester-embed caption{font-weight:600;color:var(--text-heading);margin-bottom:8px}.match-card-head{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.match-card-head .match-pos{font-weight:500;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.match-row{display:flex;gap:10px;padding:3px 0;font-size:.88rem;align-items:baseline}.match-row .match-label{min-width:130px;color:var(--text-secondary);flex-shrink:0}.match-row code.not-matched{color:var(--text-secondary);font-style:italic;background:0 0;padding:0}.error-panel,.replace-output{border-radius:var(--radius-md);padding:12px 14px}.replace-output{border:1px solid var(--border-subtle);background:#fbfdfe;font-family:var(--font-mono);font-size:.92rem;white-space:pre-wrap;word-break:break-word;min-height:48px}.error-panel{border:1px solid #f2b8b2;background:var(--color-error-bg);color:var(--color-error);font-size:.9rem;margin:4px 0 16px}.error-panel strong{display:block;margin-bottom:2px}.error-panel.info-panel{border-color:var(--border-strong);background:var(--color-primary-light);color:var(--color-primary-dark)}.truncate-note{font-size:.8rem;color:var(--text-secondary);margin-top:8px}.regex-tester-embed table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:.9rem}.regex-tester-embed caption{text-align:left;font-size:.95rem}.regex-tester-embed td,.regex-tester-embed th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.regex-tester-embed th{background:var(--bg-page);color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.regex-tester-embed td code,.regex-tester-embed th code{white-space:nowrap}.table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:22px}.table-scroll table{margin:0}.table-scroll td:first-child,.table-scroll th:first-child{padding-left:14px}.callout{background:var(--color-primary-light);border:1px solid #bcdcef;border-radius:var(--radius-md);padding:14px 16px;font-size:.92rem;color:var(--color-primary-dark);max-width:74ch}.callout strong{color:var(--text-heading)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reduce-motion,.reduce-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important}.compact .tool-body{padding:12px}.compact .field-block{margin-bottom:10px}.compact .results-header{margin:10px 0 6px}.mode-beginner .pro-only{display:none!important}.tool-topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tool-topbar-right{display:flex;align-items:center;gap:6px;position:relative}.badge,.icon-btn{display:inline-flex;align-items:center;gap:5px}.icon-btn{background:0 0;border:1px solid var(--color-dark-line);color:var(--text-on-dark-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-size:.8rem;cursor:pointer;min-height:32px}.icon-btn:hover{color:#fff;border-color:#4a6c7d}.badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px}.badge-neutral{background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-valid{background:var(--color-success-bg);color:var(--color-success)}.badge-invalid{background:var(--color-error-bg);color:var(--color-error)}.pattern-input-stack{position:relative;flex:1;min-width:0}.pattern-highlight{position:absolute;inset:0;padding:10px 4px;font-family:var(--font-mono);font-size:1rem;white-space:pre;overflow:hidden;pointer-events:none;color:#f2f7fa}.pattern-input-stack input#patternInput{position:relative;background:0 0;color:#fff0;caret-color:#f2f7fa;width:100%}.pattern-input-stack input#patternInput::selection{background:rgb(127 208 255 / .35);color:#fff0}.tok-literal{color:#dbe7ee}.tok-escape{color:#7fd0ff}.tok-charclass{color:#8ce99a}.tok-group-atomic,.tok-group-branchreset,.tok-group-close,.tok-group-inline-modifier,.tok-group-named,.tok-group-noncap,.tok-group-open{color:#ffd76a}.tok-quantifier{color:#ff9f7a}.tok-anchor{color:#d792ff}.tok-alternation{color:#ff8fa3}.tok-lookahead-neg,.tok-lookahead-pos,.tok-lookbehind-neg,.tok-lookbehind-pos{color:#ffb454}.tok-backreference{color:#6fe3c0}.tok-unicode-property{color:#8ce99a}.tok-dot{color:#dbe7ee}.pattern-editor-shell{position:relative}.autocomplete-panel{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:40;max-height:220px;overflow-y:auto}.autocomplete-item{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;font-size:.86rem}.autocomplete-item code{background:0 0;padding:0;color:var(--color-primary-dark)}.autocomplete-item.active,.autocomplete-item:hover{background:var(--color-primary-light)}.search-bar input,.status-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);padding:8px 10px;background:var(--bg-page);margin-bottom:16px}.status-chip strong{color:var(--text-primary)}.status-sep{color:var(--border-strong)}.status-valid{color:var(--color-success);font-weight:600}.status-invalid{color:var(--color-error);font-weight:600}.tabs-secondary{margin-top:24px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.split-layout>div{min-width:0}.search-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.search-bar input{flex:1;padding:6px 10px;font-size:.86rem}.search-count{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.explain-list li,.large-input-notice{border-radius:var(--radius-md);padding:10px 12px}.large-input-notice{margin-top:10px;border:1px solid #f0c987;background:#fff8e8;font-size:.85rem}.large-input-notice p{margin:0 0 8px}.large-input-actions{display:flex;gap:8px}.match-nav-indicator{font-size:.85rem;color:var(--text-secondary)}.mark-current{outline:2px solid var(--color-dark);outline-offset:1px}.replace-mode-row{display:flex;gap:10px;margin-top:10px}.mini-history{margin-top:14px;font-size:.82rem;color:var(--text-secondary)}.mini-history .mini-history-item{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.empty-state{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.explain-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.explain-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--bg-card);border:1px solid var(--border-subtle)}.explain-token{font-family:var(--font-mono);background:var(--color-dark);color:#ffd76a;padding:3px 8px;border-radius:5px;font-size:.86rem;white-space:pre}.explain-desc{font-size:.88rem;color:var(--text-primary)}.compat-list{display:grid;gap:8px}.compat-feature{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-card)}.compat-feature-head{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:6px}.compat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.compat-chip{font-size:.74rem;padding:2px 8px;border-radius:999px;font-weight:600}.compat-chip-y,.safety-status.safe{background:var(--color-success-bg);color:var(--color-success)}.compat-chip-p,.safety-status.warn{background:#fff4d6;color:#8a6512}.compat-chip-n{background:var(--color-error-bg);color:var(--color-error)}.compat-note{font-size:.82rem;color:var(--text-secondary);margin:0}.compat-matrix-details{margin-top:16px}.compat-matrix-details summary{cursor:pointer;font-weight:600;color:var(--color-primary-dark);padding:8px 0}#compatMatrixTable table{width:100%;border-collapse:collapse;font-size:.8rem}#compatMatrixTable td,#compatMatrixTable th{border:1px solid var(--border-subtle);padding:6px 8px;text-align:center}#compatMatrixTable td:first-child,#compatMatrixTable th:first-child{text-align:left}.safety-status{font-weight:600;padding:10px 12px;border-radius:var(--radius-md);margin-bottom:10px}.safety-issues{list-style:none;padding:0;margin:0;display:grid;gap:8px}.group-card,.safety-issues li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.safety-issues li{padding:10px 12px;font-size:.88rem}.safety-issues li strong{display:block;margin-bottom:3px}.group-card{padding:12px 14px;margin-bottom:10px}.group-card-head{font-weight:600;margin-bottom:8px}.testcase-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;margin-bottom:12px;align-items:start}.testcase-form input,.testcase-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:.86rem}.testcase-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.testcase-summary{font-size:.86rem;color:var(--text-secondary)}.testcase-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.testcase-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-card)}.testcase-item.pass{border-left:4px solid var(--color-success)}.testcase-item.fail{border-left:4px solid var(--color-error)}.testcase-item.pending{border-left:4px solid var(--border-strong)}.testcase-name{font-weight:600;font-size:.88rem}.testcase-detail{font-size:.78rem;color:var(--text-secondary)}.testcase-actions{display:flex;gap:6px}.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.perf-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-card)}.perf-label{display:block;font-size:.76rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.perf-value{display:block;font-size:1.3rem;font-weight:600;color:var(--color-primary-dark);font-family:var(--font-mono)}.debug-panel,.ref-search{border-radius:var(--radius-md)}.debug-panel{font-family:var(--font-mono);font-size:.82rem;background:var(--color-dark);color:#cdeaff;padding:12px 14px;white-space:pre-wrap}.ref-search{width:100%;border:1px solid var(--border-subtle);padding:9px 12px;font-size:.9rem;margin-bottom:14px}.ref-heading{font-size:.95rem;margin:14px 0 8px;color:var(--text-heading)}.ref-cheatsheet,.ref-library{display:grid;gap:6px}.ref-item,.shortcut-list dt{display:flex;align-items:center}.ref-item{justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;background:var(--bg-card)}.ref-item:hover{border-color:var(--color-primary)}.ref-item-main code{font-size:.86rem}.ref-item-meaning{font-size:.8rem;color:var(--text-secondary)}.ref-lib-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-card)}.ref-lib-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.ref-lib-name{font-weight:600;font-size:.88rem}.ref-lib-cat{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ref-lib-desc{font-size:.82rem;color:var(--text-secondary);margin:2px 0 8px}.ref-lib-actions{display:flex;gap:6px}.history-section{margin-bottom:22px}.history-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.history-item,.setting-row input[type=number],.setting-row select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.history-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card)}.history-pattern{font-family:var(--font-mono);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta,.shortcut-list dd{font-size:.74rem;color:var(--text-secondary)}.history-actions{display:flex;gap:6px;flex-shrink:0}.quick-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border-subtle)}.drawer-overlay,.modal-overlay{position:fixed;inset:0;background:rgb(10 20 26 / .5);z-index:100}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--bg-card);z-index:101;box-shadow:-8px 0 24px rgb(0 0 0 / .2);display:flex;flex-direction:column}.drawer-head,.modal-head,.shortcut-list>div{display:flex;justify-content:space-between;align-items:center}.drawer-head,.modal-head{padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.drawer-head h3,.modal-head h3{margin:0;font-size:1.05rem;color:var(--text-heading)}.drawer-body{padding:16px 18px;overflow-y:auto;flex:1}.drawer-foot{padding:14px 18px;border-top:1px solid var(--border-subtle)}#cmdInput,.setting-row{border-bottom:1px solid var(--border-subtle)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.setting-row label{font-size:.86rem;color:var(--text-primary)}.setting-row input[type=number],.setting-row select{padding:5px 8px;font-size:.85rem}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.modal{position:fixed;top:12%;left:50%;transform:translateX(-50%);width:min(480px,92vw);max-height:76vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:101;display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:16px 18px;overflow-y:auto}.shortcut-list{display:grid;gap:10px;margin:0}.shortcut-list>div{gap:12px}.shortcut-list dt{gap:4px}.shortcut-list dd{margin:0;font-size:.86rem}.regex-tester-embed kbd{font-family:var(--font-mono);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:.78rem}.cmd-menu{top:10%;padding:0}#cmdInput{border:0;padding:16px 18px;font-size:1rem;width:100%}.cmd-list{list-style:none;margin:0;padding:8px;max-height:50vh;overflow-y:auto}.cmd-item{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;display:flex;justify-content:space-between}.cmd-item.active,.cmd-item:hover{background:var(--color-primary-light)}.cmd-item .cmd-hint{color:var(--text-secondary);font-size:.78rem}.confirm-modal{padding:20px}.confirm-modal p{margin:0 0 16px}.confirm-modal .confirm-actions{display:flex;justify-content:flex-end;gap:10px}.toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{background:var(--color-dark);color:#fff;padding:10px 18px;border-radius:999px;font-size:.86rem;box-shadow:0 4px 16px rgb(0 0 0 / .25);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}.toast.toast-error{background:#7a2620}.toast.toast-success{background:#1a5c3d}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-btn{flex-shrink:0;white-space:nowrap}.toast{max-width:90vw;text-align:center}.compact .status-bar{padding:6px 8px;margin-bottom:12px}.compact .quick-toolbar{margin-top:16px;padding-top:12px}.compact .flags-grid{gap:5px}.compat-list[hidden],.drawer[hidden],.explain-list[hidden],.modal[hidden],.search-bar[hidden]{display:none}@media (prefers-reduced-motion:reduce){.regex-tester-embed *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:640px){.tool-body{padding:16px}.flags-grid{gap:6px}.flag-pill{padding:8px 10px}.results-header{flex-direction:column;align-items:flex-start}.match-row,.tool-topbar{flex-direction:column;gap:2px}.match-row .match-label{min-width:0}.tool-topbar{align-items:flex-start;gap:10px}.tool-topbar-right{flex-wrap:wrap}.status-bar{font-size:.74rem}.drawer{width:100vw}}@media (max-width:800px){.split-layout{grid-template-columns:1fr}}@media (max-width:700px){.testcase-form{grid-template-columns:1fr}}@media (max-width:480px){.icon-btn{padding:7px 9px;font-size:.78rem}.results-actions,.results-header>div{flex-wrap:wrap}.perf-grid{grid-template-columns:1fr 1fr}}