.regex-simple-shell{max-width:920px;margin:0 auto}.regex-main-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;padding:26px}.regex-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.regex-panel-heading h2{letter-spacing:-.04em;color:var(--ink);margin:4px 0 0;font-size:28px;line-height:1.12}.regex-intro{color:#1f2d26;max-width:650px;margin:9px 0 0;font-size:13px;line-height:1.6}.regex-reset{color:#24362d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8d5cc;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.regex-quick-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.regex-quick-examples>span{color:#263a30;font-size:11px;font-weight:700}.regex-quick-examples button{color:#263a30;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:650}.regex-quick-examples button:hover{background:#f6faf7;border-color:#85a995}.regex-input-block{margin-top:20px;display:block}.regex-input-block>label,.regex-match-type legend{color:#17251e;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.regex-input-block textarea,.regex-custom-box textarea,.regex-tester textarea{resize:vertical;color:#111;width:100%;font:500 13px/1.55 var(--font-geist-mono), monospace;background:#fff;border:1px solid #bfcfc4;border-radius:14px;outline:0;padding:14px}.regex-input-block textarea:focus,.regex-custom-box textarea:focus,.regex-tester textarea:focus{border-color:#6b9b81;box-shadow:0 0 0 3px #1f7b5314}.regex-input-block small{color:#44564c;margin-top:7px;font-size:10.5px;display:block}.regex-match-type{border:0;margin:20px 0 0;padding:0}.regex-choice-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.regex-choice-row button,.regex-segmented button{color:#263a30;cursor:pointer;background:#fff;border:1px solid #c5d2ca;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:700}.regex-choice-row button.active,.regex-segmented button.active{color:#125a3c;background:#edf6f0;border-color:#6f9f84;box-shadow:inset 0 0 0 1px #6f9f84}.regex-result{background:#f6faf7;border:1px solid #a9c6b5;border-radius:17px;margin-top:22px;padding:17px}.regex-result-top{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.regex-result-label{color:#214c39;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.regex-result code{overflow-wrap:anywhere;color:#0d3828;min-height:24px;font:650 13px/1.55 var(--font-geist-mono), monospace;display:block}.regex-result-top button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.regex-result-top button:disabled{opacity:.45;cursor:not-allowed}.regex-gsc-instruction{color:#263a30;border-top:1px solid #d2e0d7;margin-top:13px;padding-top:12px;font-size:11px;line-height:1.6}.regex-warning{color:#713f2c;gap:6px;margin-top:12px;font-size:10.5px;display:grid}.regex-warning span{align-items:flex-start;gap:6px;display:flex}.regex-advanced{background:#fff;border:1px solid #d3ddd6;border-radius:15px;margin-top:18px;overflow:hidden}.regex-advanced summary{cursor:pointer;color:#1e3228;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:11.5px;font-weight:750;list-style:none;display:flex}.regex-advanced summary::-webkit-details-marker{display:none}.regex-advanced[open] summary svg{transform:rotate(180deg)}.regex-advanced-body{border-top:1px solid #e0e7e2;padding:16px}.regex-control-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.regex-control-grid fieldset{border:0;min-width:0;margin:0;padding:0}.regex-control-grid legend{color:#1d3026;margin-bottom:8px;font-size:11px;font-weight:750}.regex-segmented{gap:7px;display:flex}.regex-segmented button{flex:1;min-width:0}.regex-check-row{color:#1f3128;align-items:flex-start;gap:10px;margin-top:17px;display:flex}.regex-check-row input{margin-top:3px}.regex-check-row label{cursor:pointer;flex-direction:column;gap:3px;display:flex}.regex-check-row strong{font-size:11px}.regex-check-row small{color:#4c5f54;font-size:10.5px}.regex-custom-box,.regex-tester{border-top:1px solid #e2e8e4;margin-top:17px;padding-top:17px}.regex-custom-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.regex-custom-heading>div,.regex-tester>div{flex-direction:column;gap:4px;display:flex}.regex-custom-heading strong,.regex-tester strong{color:#17271f;font-size:11.5px}.regex-custom-heading small,.regex-tester small{color:#4a5d52;font-size:10.5px;line-height:1.45}.regex-custom-heading button{color:#254236;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c3d1c8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.regex-custom-box textarea,.regex-tester textarea{margin-top:12px}.regex-test-results{gap:7px;margin-top:12px;display:grid}.regex-test-results>div{border:1px solid #d8e0db;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.regex-test-results>div.included{background:#f2f8f4}.regex-test-results>div.excluded{background:#fafafa}.regex-test-results>div.unknown{opacity:.7}.regex-test-results code{text-overflow:ellipsis;white-space:nowrap;color:#1f3128;font:500 10.5px var(--font-geist-mono), monospace;overflow:hidden}.regex-test-results>div>strong{color:#44564c;font-size:9.5px}.regex-test-results svg{color:var(--green)}.regex-test-results .excluded svg,.regex-test-results .unknown svg{color:#936358}@media (max-width:700px){.regex-main-card{border-radius:18px;padding:18px}.regex-panel-heading h2{font-size:24px}.regex-panel-heading{gap:12px}.regex-choice-row{grid-template-columns:1fr 1fr}.regex-result-top,.regex-control-grid{grid-template-columns:1fr}}@media (max-width:460px){.regex-panel-heading{flex-direction:column}.regex-reset{align-self:flex-start}.regex-choice-row{grid-template-columns:1fr}.regex-custom-heading{flex-direction:column}}
