.jwt-panel {
            background: #f8fafc;
            border-radius: 12px;
            padding: 1.2rem;
            margin-bottom: 1rem;
            border: 1px solid #e2e8f0;
        }
        .json-viewer {
            background: #0f172a;
            color: #e2e8f0;
            padding: 1rem;
            border-radius: 8px;
            font-family: 'SF Mono', 'Fira Code', monospace;
            font-size: 0.85rem;
            overflow-x: auto;
            white-space: pre-wrap;
            word-break: break-word;
        }
        .verification-badge {
            font-weight: 600;
            padding: 0.4rem 1rem;
            border-radius: 40px;
            display: inline-block;
        }
        .verification-success { background: #d1fae5; color: #065f46; }
        .verification-failure { background: #fee2e2; color: #991b1b; }
        .verification-warning { background: #ffedd5; color: #92400e; }
        .copy-btn-sm {
            background: none;
            border: 1px solid #cbd5e1;
            border-radius: 6px;
            padding: 0.2rem 0.6rem;
            font-size: 0.75rem;
            transition: all 0.1s;
        }
        .copy-btn-sm:hover { background: #e2e8f0; }
        .attack-demo-btn {
            cursor: pointer;
            transition: all 0.1s;
            margin-right: 0.5rem;
            margin-bottom: 0.5rem;
            background-color: #f1f5f9;
            border: 1px solid #cbd5e1;
            padding: 0.4rem 0.8rem;
            border-radius: 30px;
            font-size: 0.85rem;
        }
        .attack-demo-btn:hover {
            background-color: #e2e8f0;
            transform: translateY(-1px);
        }
        .code-block {
            background: #1e293b;
            color: #e2e8f0;
            padding: 1rem;
            border-radius: 8px;
            font-family: monospace;
            font-size: 0.85rem;
            overflow-x: auto;
        }
        .tool-header h1 { font-size: 2.2rem; }
        @media (max-width: 768px) { .tool-header h1 { font-size: 1.7rem; } }