.validator-text-overlay{position:absolute;inset:0 0 0 46px;pointer-events:none;overflow:hidden;color:var(--text);z-index:2}
.validator-main{padding-top:54px}.validator-intro{margin-bottom:24px}.validator-toolbar{align-items:center}.validator-actions{display:flex;align-items:center;gap:8px}.validator-actions button{min-height:38px}.validator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.validator-input-panel,.validator-result-panel{min-width:0;min-height:480px}.validator-input-panel textarea{width:100%;min-height:420px;flex:1;resize:vertical;border:0;outline:0;padding:16px;background:var(--editor-bg);color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.validator-text-wrap{position:relative;display:flex;flex:1;min-height:420px;background:var(--bg)}.line-number-panel{width:46px;flex:0 0 46px;padding:16px 8px 16px 12px;border-right:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;user-select:none;overflow:hidden}.line-number-panel span{display:block;height:1.6em}.validator-text-overlay,.validator-input-panel textarea{width:100%;min-height:420px;flex:1;resize:vertical;border:0;outline:0;padding:16px;box-sizing:border-box;background:var(--editor-bg);color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.validator-text-overlay{position:absolute;inset:0 0 0 46px;pointer-events:none;overflow:hidden;color:var(--text);z-index:2}.validator-text-overlay .invalid-highlight{display:inline;background:rgba(248,81,73,.18);box-shadow:inset 0 0 0 1px rgba(248,81,73,.75);border-radius:2px}.validator-input-panel textarea{position:relative;z-index:1;background:transparent;color:var(--text);caret-color:var(--text);padding-left:16px}.validator-input-panel textarea.invalid{border:1px solid rgba(248,81,73,.9)!important;box-shadow:inset 0 0 0 1px rgba(248,81,73,.2);background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.validator-input-panel textarea::placeholder{color:var(--muted);opacity:.8}.validator-input-panel textarea.invalid::placeholder{color:rgba(248,81,73,.7)}.validator-input-panel .formatter-panel-head>span{color:var(--muted);font-size:10px;font-weight:750}.validator-result-panel{display:flex;flex-direction:column}.validation-result{display:flex;align-items:flex-start;gap:14px;flex:1;padding:24px;background:var(--bg)}.validation-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #10d8b155;border-radius:50%;background:#10d8b122;color:#10d8b1;font-size:19px;font-weight:850}.validation-result h3{margin:5px 0 4px;font-size:17px}.validation-result p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.validation-result.invalid .validation-icon{border-color:rgba(248,81,73,.33);background:rgba(248,81,73,.13);color:var(--error)}.validation-result.invalid h3{color:var(--error)}.result-meta{display:grid;gap:10px;margin:22px 0 0}.result-meta>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:9px;font-size:11px}.result-meta dt{color:var(--muted)}.result-meta dd{margin:0;color:var(--text);font-weight:750}.validator-status{margin:0}.validator-input-panel,.validator-result-panel{scroll-margin-top:76px}
@media(max-width:760px){.validator-main{padding-top:38px}.validator-toolbar{align-items:stretch;flex-direction:column}.validator-actions button{flex:1}.validator-grid{grid-template-columns:1fr}.validator-input-panel,.validator-result-panel{min-height:360px}.validator-input-panel textarea{min-height:300px}.validation-result{min-height:260px}}
.validator-text-overlay{background:transparent}
.formatter-status.warning{color:#e9bd58}.validator-input-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.validator-related-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.live-validation-setting{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.live-validation-setting input{width:15px;height:15px;accent-color:var(--accent)}.validator-file-hint{margin:0;padding:6px 13px 9px;color:var(--muted);font-size:10px}.validator-input-panel.is-dragging{outline:2px dashed var(--accent);outline-offset:-5px;background:rgba(16,185,149,.08)}.error-category{display:inline-flex;margin:0 0 8px;padding:4px 7px;border:1px solid rgba(248,81,73,.35);border-radius:4px;color:var(--error);font-size:10px;font-weight:800;text-transform:uppercase}.error-context{max-width:100%;overflow:auto;margin:10px 0;padding:10px;border:1px solid rgba(248,81,73,.25);border-radius:5px;background:rgba(0,0,0,.2);color:var(--error);font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.error-context[hidden],.error-category[hidden],.duplicate-warning[hidden],.validator-related-links[hidden]{display:none}.duplicate-warning{margin:10px 0;padding:9px 11px;border-left:3px solid #e9bd58;background:rgba(233,189,88,.08);color:#f0d18c;font-size:11px;line-height:1.55}.validator-related-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.validator-related-links a{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:var(--accent);font-size:11px;font-weight:750;text-decoration:none}.validator-related-links a:hover{border-color:var(--accent)}.validator-paste-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.68)}.validator-paste-modal[hidden]{display:none}.validator-paste-panel{position:relative;width:min(560px,100%);padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.validator-paste-panel h2{margin:0 0 12px;font-size:18px}.validator-paste-panel textarea{display:block;width:100%;min-height:210px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--editor-bg);color:var(--text);font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.validator-paste-panel>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.paste-close{position:absolute;top:8px;right:9px;width:32px;height:32px;border:0;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.validator-toolbar .validator-actions{flex-wrap:wrap}.validator-toolbar button:focus-visible,.paste-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.live-validation-setting{min-height:38px;flex:1}.validator-result-panel .validation-result{align-items:flex-start}.error-context{font-size:10px}.validator-paste-panel{padding:18px}}