/* Extracted from static/tools/hukuk-bridge.html; production CSP forbids inline style blocks. */
:root {
            --accent: #8b5cf6;
            --accent-grad: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
        }

        .result-card {
            margin-top: var(--space-lg);
            background: rgba(139, 92, 246, 0.06);
            border: 1px solid rgba(139, 92, 246, 0.2);
            border-radius: var(--radius-xl);
            padding: var(--space-xl);
            animation: fadeInUp 0.4s ease;
        }

        .result-title {
            font-size: var(--font-size-xs);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--accent);
            margin-bottom: var(--space-md);
            font-weight: 700;
        }

        .result-row {
            display: flex;
            gap: var(--space-md);
            margin-bottom: var(--space-md);
        }

        .result-label {
            font-size: var(--font-size-xs);
            color: var(--text-muted);
            min-width: 120px;
            flex-shrink: 0;
        }

        .result-value {
            font-size: var(--font-size-sm);
            color: var(--text-primary);
            line-height: 1.5;
        }

        .risk-level {
            display: inline-block;
            padding: 2px 10px;
            border-radius: 999px;
            font-size: var(--font-size-xs);
            font-weight: 600;
        }

        .risk-high {
            background: rgba(239, 68, 68, 0.15);
            color: #ef4444;
        }

        .risk-mid {
            background: rgba(245, 158, 11, 0.15);
            color: #f59e0b;
        }

        .risk-low {
            background: rgba(34, 197, 94, 0.15);
            color: #22c55e;
        }

        .maddeler {
            font-size: var(--font-size-sm);
            line-height: 1.8;
            color: var(--text-primary);
            background: var(--bg-glass);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            margin-top: var(--space-sm);
            white-space: pre-wrap;
        }

        .spinner-overlay {
            display: none;
            text-align: center;
            padding: var(--space-xl);
            color: var(--accent);
        }

        .error-box {
            background: rgba(239, 68, 68, 0.1);
            border: 1px solid rgba(239, 68, 68, 0.2);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            color: #ef4444;
            font-size: var(--font-size-sm);
            margin-top: var(--space-md);
        }

        @media (max-width: 768px) {
            .result-row {
                flex-direction: column;
                gap: var(--space-xs);
            }
        }
.ra-csp-hukuk-bridge-01 { display:flex; align-items:center; gap:6px; }
.ra-csp-hukuk-bridge-02 { max-width: 800px; margin: 0 auto; }
.ra-csp-hukuk-bridge-03 { margin-bottom: var(--space-lg); }
.ra-csp-hukuk-bridge-04 { margin-bottom: var(--space-lg); }
