@charset "UTF-8";
.jc-modes { display: inline-flex; border: 1px solid var(--border-color); border-radius: var(--tool-radius); overflow: hidden; margin-bottom: 16px; }
.jc-mode { background: var(--alt-content-bg-color); color: var(--font-color); border: none; padding: 9px 18px; font-size: 0.95rem; font-family: inherit; cursor: pointer; transition: var(--tool-transition); }
.jc-mode.active { background: var(--tool-accent); color: #fff; }
.jc-opts { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 14px; }
.jc-opt { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; }
.jc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.jc-col { display: flex; flex-direction: column; gap: 8px; }
.jc-col textarea { min-height: 260px; width: 100%; box-sizing: border-box; font-family: 'Courier New', monospace; font-size: 0.88rem; }
.jc-msg { font-size: 0.85rem; min-height: 18px; }
.jc-msg.ok { color: var(--tool-success); }
.jc-msg.error { color: var(--tool-danger); }
.jc-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.jc-about p { margin: 0 0 12px; }
@media (max-width: 760px) { .jc-grid { grid-template-columns: 1fr; } }
