.yschematool{margin:24px 0 32px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden;box-shadow:var(--shadow-sm)}.yschematool__toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.yschematool__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.yschematool__hint-text{font-size:13px;color:var(--color-text-muted)}.yschematool__panels{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.yschematool__panel{display:flex;flex-direction:column;min-width:0}.yschematool__panel:first-child{border-right:1px solid var(--color-border)}.yschematool__label{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-text-soft);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.yschematool__stat{margin-left:auto;color:var(--color-text-muted);font-weight:400;font-variant-numeric:tabular-nums}.yschematool__textarea{flex:1;width:100%;border:0;outline:none;resize:vertical;min-height:280px;padding:14px 16px;font-family:var(--font-mono);font-size:13.5px;line-height:1.6;color:var(--color-text);background:var(--color-bg);tab-size:2}.yschematool__textarea::placeholder{color:var(--color-text-muted);white-space:pre-wrap}.yschematool__result{padding:14px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-soft);min-height:80px}.yschematool__result-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.yschematool__result-head h3{margin:0;font-size:15px;font-weight:600}.yschematool__badge{padding:2px 10px;font-size:12px;font-weight:500;border-radius:999px}.yschematool__badge--pass{background:#1aaa5524;color:var(--color-success)}.yschematool__badge--fail{background:#ef444424;color:var(--color-error)}.yschematool__hint{color:var(--color-text-muted);font-size:13px;padding:6px 0}.yschematool__pass{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1aaa5514;border:1px solid rgba(26,170,85,.25);border-radius:var(--radius-sm);color:var(--color-success);font-size:14px}.yschematool__pass-icon{font-size:18px}.yschematool__errors{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.yschematool__error-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ef44440f;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-error);font-weight:500}.yschematool__error-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.yschematool__error-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s ease;font-size:13px}.yschematool__error-row:last-child{border-bottom:0}.yschematool__error-row:hover,.yschematool__error-row--active{background:#ef44440f}.yschematool__error-row--parse{cursor:default;grid-template-columns:auto 1fr}.yschematool__error-row--parse:hover{background:transparent}.yschematool__kw{display:inline-block;padding:1px 8px;font-size:11.5px;font-family:var(--font-mono);font-weight:500;border-radius:4px;background:var(--color-bg-code);color:var(--color-text-soft);white-space:nowrap}.yschematool__kw--type{background:#2b6cff1f;color:#2b6cff}.yschematool__kw--object{background:#c9366f1f;color:#c9366f}.yschematool__kw--array{background:#f5a62324;color:#b97308}.yschematool__kw--string{background:#1aaa551f;color:#1aaa55}.yschematool__kw--number{background:#7a4cff1f;color:#7a4cff}.yschematool__kw--logic{background:#5959591f;color:var(--color-text-soft)}.yschematool__kw--other{background:var(--color-bg-code);color:var(--color-text-soft)}@media(prefers-color-scheme:dark){.yschematool__kw--type{color:#5b8cff}.yschematool__kw--object{color:#f0709a}.yschematool__kw--array{color:#fbbf24}.yschematool__kw--string{color:#4ade80}.yschematool__kw--number{color:#a78bfa}}.yschematool__error-path{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text);background:var(--color-bg-code);padding:1px 6px;border-radius:3px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.yschematool__error-msg{color:var(--color-text-soft);font-size:13px;word-break:break-word}.yschematool__traps{border-top:1px solid var(--color-border)}.yschematool__traps-head{padding:8px 12px;background:#f5a62314;border-bottom:1px solid var(--color-border);font-size:13px;color:#b97308;font-weight:500}.yschematool__trap-list{list-style:none;margin:0;padding:0}.yschematool__trap-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:13px}.yschematool__trap-row:last-child{border-bottom:0}.yschematool__trap-path{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text);background:var(--color-bg-code);padding:1px 6px;border-radius:3px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.yschematool__trap-msg{color:var(--color-text-soft);font-size:13px;word-break:break-word}.yschematool__notice{margin-top:8px;padding:6px 12px;background:var(--color-success);color:#fff;font-size:12px;border-radius:var(--radius-sm);text-align:center}.yschematool__copy{flex-shrink:0}.yschematool__footer{padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-soft);font-size:12.5px;color:var(--color-text-muted);text-align:center}.yschematool-faq{max-width:760px;margin:48px auto;padding:0 0 24px}.yschematool-faq h2{font-size:22px;margin:0 0 16px;font-weight:600}.yschematool-faq details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);margin-bottom:8px;overflow:hidden}.yschematool-faq summary{padding:12px 16px;cursor:pointer;font-weight:500;list-style:none;user-select:none}.yschematool-faq summary::-webkit-details-marker{display:none}.yschematool-faq summary:after{content:"+";float:right;color:var(--color-text-muted);font-weight:400}.yschematool-faq details[open] summary:after{content:"−"}.yschematool-faq details p{margin:0;padding:0 16px 14px;color:var(--color-text-soft);font-size:14px;line-height:1.7}.yschematool-faq code{padding:1px 5px;background:var(--color-bg-code);border-radius:3px;font-family:var(--font-mono);font-size:12.5px}@media(max-width:768px){.yschematool__panels{grid-template-columns:1fr}.yschematool__panel:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.yschematool__textarea{min-height:220px}.yschematool__toolbar{padding:10px 12px}.yschematool__hint-text{display:none}.yschematool__error-row,.yschematool__trap-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.yschematool__error-msg,.yschematool__trap-msg{grid-column:1 / -1}.yschematool__error-path,.yschematool__trap-path{max-width:140px}}
