/* Consistent category and editor surfaces */
.lc-field-heading{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#9abbd2;margin:0 0 12px}
.ts-text-toolbar{position:relative;flex-wrap:wrap}.ts-text-toolbar>.lc-field-heading{width:100%;flex:0 0 100%}.ts-text-info>.lc-field-heading{margin-bottom:12px}
.lc-json-tool-nav{border:1px solid #334b60;background:#142232;border-radius:12px;padding:18px;margin:0 0 24px}
.lc-json-nav-desc{font-size:13px;color:#a8c2d4;margin:0 0 14px}.lc-json-groups{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.lc-json-group-tab,.lc-json-tool-link{border:1px solid #425b70;color:#e8f5ff;border-radius:8px;background:#203143;padding:10px 13px;font-size:13px;text-decoration:none;cursor:pointer}
.lc-json-group-tab[aria-selected="true"]{background:#146b58;border-color:#60c8ae;color:white}
.lc-json-group-panel{display:flex;flex-wrap:wrap;gap:8px}.lc-json-group-panel[hidden]{display:none!important}
.lc-json-tool-link:hover{color:#aaffdc;border-color:#46bba2}
.lc-consistent-tool-page{background:#152333!important;border:1px solid #344c61!important;border-radius:14px!important;padding:22px!important}
.lc-consistent-tool-page .lc-new,.lc-consistent-tool-page .lc-json-compare{background:transparent!important;color:#e7f2fa!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important}
.lc-consistent-tool-page :is(.lc-extra,.lc-compare-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.lc-consistent-tool-page :is(.lc-extra,.lc-compare-grid)>div{min-width:0!important}
.lc-consistent-tool-page label{display:block!important;color:#e7f2fa!important;font-weight:650!important;margin:0 0 9px!important}
.lc-consistent-tool-page textarea{display:block!important;width:100%!important;min-width:0!important;min-height:285px!important;height:285px!important;resize:vertical!important;background:#0e1925!important;color:#edf6ff!important;border:1px solid #415b72!important;border-radius:9px!important;padding:14px!important;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}
.lc-consistent-tool-page :is(.lc-actions,.lc-compare-actions){display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:16px 0!important}
.lc-consistent-tool-page :is(.lc-output,.lc-compare-results,.lc-diff-list){background:#101c29!important;color:#e7f2fa!important;border:1px solid #3d5268!important;border-radius:9px!important;padding:14px!important;overflow-wrap:anywhere}
.lc-consistent-tool-page h2{font-size:19px!important;margin:20px 0 11px!important;color:#f1f8fd!important}
.lc-consistent-tool-page p{color:#a9c2d3!important;line-height:1.65}
@media(max-width:760px){.lc-consistent-tool-page :is(.lc-extra,.lc-compare-grid){grid-template-columns:minmax(0,1fr)!important}.lc-consistent-tool-page textarea{min-height:220px!important;height:220px!important}.lc-consistent-tool-page{padding:14px!important}}

/* JSON category cards: 3 columns on desktop */
.lc-json-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.lc-json-category-card{min-width:0!important;width:100%!important}
@media(max-width:1000px){.lc-json-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.lc-json-category-grid{grid-template-columns:minmax(0,1fr)!important}}
#schemaResult[data-state="valid"]{border-color:#269b78!important;background:#10372e!important;color:#d3fbe8!important}
#schemaResult[data-state="invalid"]{border-color:#e07070!important;background:#3a1f2b!important;color:#ffe1e1!important}
#schemaResult[data-state="neutral"]{border-color:#3d5268!important}
