.jsonformatter-workspace{max-width:980px;margin:-10px auto 0;padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:1}.jsonformatter-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.jsonformatter-panel{display:flex;flex-direction:column}.jsonformatter-label{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.jsonformatter-textarea{width:100%;min-height:250px;padding:14px 16px;font-size:13px;line-height:1.55;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transition:border-color var(--transition),box-shadow var(--transition)}.jsonformatter-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.jsonformatter-textarea--output{background:var(--bg-soft)}.jsonformatter-meta{margin-top:8px;font-size:12px;color:var(--text-muted)}.jsonformatter-message{margin-top:16px;padding:11px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.jsonformatter-message--success{border:1px solid rgba(46,204,113,.35);background:rgba(46,204,113,.1);color:var(--text)}.jsonformatter-message--error{border:1px solid rgba(231,76,60,.35);background:rgba(231,76,60,.1);color:var(--text)}.jsonformatter-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.jsonformatter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.jsonformatter-btn--primary{border:none;background:var(--primary);color:#fff}.jsonformatter-btn--primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.jsonformatter-btn--secondary{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary)}.jsonformatter-btn--secondary:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.jsonformatter-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:980px){.jsonformatter-workspace{margin:-10px 16px 0;padding:22px 18px}.jsonformatter-panels{grid-template-columns:1fr}}