.public-regex-layout{display: grid;grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr);gap: 16px;align-items: flex-start}.prx-panel{min-width: 0;background: #fff}.prx-panel-header{gap: 12px}.prx-panel-header>span:first-child{flex: 1;min-width: 0}.prx-panel-header i{margin-right: 6px}.prx-library-body,.prx-detail-body{gap: 14px;background: #fff}.prx-field{display: grid;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.prx-field .form-control{width: 100%;min-width: 0}.prx-filter-row{display: flex;flex-wrap: wrap;gap: 8px}.prx-filter-row .btn{min-width: 78px;justify-content: center}.prx-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.prx-stats>div{display: grid;gap: 3px;min-width: 0;padding: 12px 14px;border-right: 1px solid var(--border)}.prx-stats>div:last-child{border-right: 0}.prx-stats strong{overflow: hidden;color: var(--text);font-size: 18px;line-height: 1.2;text-overflow: ellipsis;white-space: nowrap}.prx-stats span,.prx-card small,.prx-pattern-detail p,.prx-token span,.prx-match-summary,.prx-match-item span{color: var(--text-3);font-size: 12.5px;line-height: 1.4}.prx-pattern-grid{display: grid;gap: 10px;max-height: 642px;overflow: auto;padding-right: 2px}.prx-card{display: grid;gap: 7px;min-width: 0;padding: 11px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text);text-align: left;cursor: pointer}.prx-card:hover,.prx-card:focus,.prx-card.is-active{border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft)}.prx-card strong{overflow: hidden;font-size: 14px;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}.prx-card code{display: block;overflow: hidden;color: var(--primary);font-family: var(--mono-font);font-size: 12.5px;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap}.prx-pattern-detail{display: grid;gap: 10px}.prx-pattern-detail h3{margin: 0;color: var(--text);font-size: 20px;line-height: 1.3}.prx-pattern-detail p{margin: 0}.prx-code-wrap{min-width: 0;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.prx-code-wrap code{display: block;overflow-wrap: anywhere;color: var(--primary);font-family: var(--mono-font);font-size: 14px;line-height: 1.45}.prx-tag-row{display: flex;flex-wrap: wrap;gap: 6px}.prx-tag-row span{padding: 3px 7px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-soft);color: var(--text-2);font-size: 12px;line-height: 1.35}.prx-test-panel{display: grid;gap: 12px;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.prx-test-header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;color: var(--text-2);font-size: 13.5px;font-weight: 700}.prx-flag-row{display: flex;flex-wrap: wrap;gap: 8px}.prx-flag-row label{display: inline-flex;align-items: center;gap: 4px;margin: 0;color: var(--text-2);font-family: var(--mono-font);font-size: 12.5px;font-weight: 700}.prx-action-row{display: flex;flex-wrap: wrap;gap: 8px}.prx-action-row .btn,#prx-copy-pattern{justify-content: center}.prx-action-row .btn i,#prx-copy-pattern i,#prx-reset i{margin-right: 6px}.prx-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.prx-match-summary{padding: 9px 10px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.prx-match-list{display: grid;gap: 8px}.prx-match-item{display: grid;grid-template-columns: 54px minmax(0,1fr) 80px;gap: 8px;align-items: start;padding: 9px 10px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.prx-match-item code{overflow-wrap: anywhere;color: var(--text);font-family: var(--mono-font);font-size: 12.5px;line-height: 1.35}.prx-empty{padding: 18px;border: 1px dashed var(--border);border-radius: var(--radius);color: var(--text-3);text-align: center}.prx-cheatsheet-panel{margin-top: 16px}.prx-syntax-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.prx-token{display: grid;gap: 4px;min-width: 0;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.prx-token code{color: var(--primary);font-family: var(--mono-font);font-size: 14px;line-height: 1.35}:root[data-theme="dark"] .prx-panel,:root[data-theme="dark"] .prx-library-body,:root[data-theme="dark"] .prx-detail-body,:root[data-theme="dark"] .prx-card,:root[data-theme="dark"] .prx-match-summary,:root[data-theme="dark"] .prx-match-item,:root[data-theme="dark"] .prx-token{background: #161b22}:root[data-theme="dark"] .prx-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.public-regex-layout{grid-template-columns: 1fr}.prx-pattern-grid{max-height: none}}@media (max-width: 640px){.prx-panel .form-control-group-body{padding: 14px}.prx-panel-header{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center}.prx-filter-row,.prx-action-row{display: grid;grid-template-columns: 1fr}.prx-filter-row .btn,.prx-action-row .btn{width: 100%;min-width: 0}.prx-stats,.prx-match-item{grid-template-columns: 1fr}.prx-stats>div{border-right: 0;border-bottom: 1px solid var(--border)}.prx-stats>div:last-child{border-bottom: 0}.prx-test-header{display: grid;grid-template-columns: 1fr}#prx-copy-pattern{min-width: 122px;padding-right: 8px;padding-left: 8px;white-space: nowrap}}