.container{font-family:sans-serif;padding:0;background:#1e1e1e;color:#fff}.container-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e1e1e;z-index:1000;padding:16px;box-sizing:border-box;display:flex;flex-direction:column}.buttons-panel{display:flex;justify-content:space-between;flex:0 0 auto}.editors-toggle-container{display:flex;justify-content:left;flex:1}.editors-toggle-container button{background:#2c2c2c;border:1px solid #444;color:#fff;padding:6px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s,border-color .2s}.editors-toggle-container button.active,.editors-toggle-container button:hover{background:#444;border-color:#666}.editors-container{display:flex;flex-direction:column;gap:8px;flex:1;height:480px}@media screen and (min-width: 768px){.editors-container{flex-direction:row}}.horizontal-line{height:1px;background:#444;margin:16px 0;flex:0 0 auto}.common-actions-container{margin-top:16px;display:flex;flex-flow:row nowrap;justify-content:left;gap:10px;flex:0 0 auto}.common-actions-container button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:background-color .2s}.common-actions-container button:nth-child(1){background-color:#28a745}.common-actions-container button:nth-child(1):hover{background-color:#218838}.common-actions-container button:nth-child(2){background-color:#6f42c1}.common-actions-container button:nth-child(2):hover{background-color:#5936a2}.common-actions-container button:nth-child(3){background-color:#007bff}.common-actions-container button:nth-child(3):hover{background-color:#0056b3}.common-actions-container button:nth-child(4){background-color:#007bff}.common-actions-container button:nth-child(4):hover{background-color:#0056b3}.diff-output{margin-top:16px;padding:12px;background:#21252b;border:1px solid #444;border-radius:6px;max-height:500px;overflow:auto;font-family:monospace;white-space:pre;flex:1}.json-error{color:#f08080;margin-top:4px;font-family:monospace;flex:1}.json-ok{color:#90ee90;margin-top:4px;font-family:monospace;flex:1}.validate-output{margin-top:16px;display:flex;gap:16px;width:100%;flex-wrap:wrap;flex:1;max-height:500px}
