/* Extracted from static/tools/incident-form.html; production CSP forbids inline style blocks. */
:root {
            --accent: #ef4444;
            --accent-grad: var(--grad-isg);
        }

        .form-layout {
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: var(--space-xl);
            align-items: start;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--space-md);
        }

        .radio-group {
            display: flex;
            gap: var(--space-sm);
            flex-wrap: wrap;
        }

        .radio-btn {
            padding: var(--space-sm) var(--space-md);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            cursor: pointer;
            font-size: var(--font-size-sm);
            transition: all var(--transition-fast);
            background: var(--bg-glass);
            color: var(--text-secondary);
        }

        .radio-btn:hover {
            border-color: var(--border-focus);
            color: var(--text-primary);
        }

        .radio-btn.active {
            background: rgba(239, 68, 68, 0.15);
            border-color: rgba(239, 68, 68, 0.4);
            color: #f87171;
            font-weight: 600;
        }

        .steps-nav {
            display: flex;
            gap: var(--space-sm);
            margin-bottom: var(--space-xl);
        }

        .step-dot {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-md);
            border-radius: 999px;
            font-size: var(--font-size-xs);
            font-weight: 600;
            background: var(--bg-glass);
            color: var(--text-muted);
            border: var(--glass-border);
            transition: all var(--transition-base);
        }

        .step-dot.active {
            background: rgba(239, 68, 68, 0.15);
            color: #f87171;
            border-color: rgba(239, 68, 68, 0.3);
        }

        .step-dot.done {
            background: rgba(16, 185, 129, 0.15);
            color: #34d399;
            border-color: rgba(16, 185, 129, 0.3);
        }

        .step-num {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.1);
            font-size: 11px;
        }

        .step-dot.active .step-num {
            background: rgba(239, 68, 68, 0.3);
        }

        .step-dot.done .step-num {
            background: rgba(16, 185, 129, 0.3);
        }

        .step-content {
            display: none;
            animation: fadeInUp 0.3s ease;
        }

        .step-content.active {
            display: block;
        }

        .btn-nav-group {
            display: flex;
            justify-content: space-between;
            margin-top: var(--space-xl);
        }

        .summary-item {
            display: flex;
            justify-content: space-between;
            padding: var(--space-sm) 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            font-size: var(--font-size-sm);
        }

        .summary-label {
            color: var(--text-muted);
        }

        .summary-value {
            font-weight: 600;
            text-align: right;
            max-width: 200px;
            word-break: break-word;
        }

        @media (max-width: 900px) {
            .form-layout {
                grid-template-columns: 1fr;
            }

            .form-row {
                grid-template-columns: 1fr;
            }
        }
.ra-csp-incident-form-01 { display:flex; align-items:center; gap:6px; }
.ra-csp-incident-form-02 { margin-bottom:var(--space-lg); }
.ra-csp-incident-form-03 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-04 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-05 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-06 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-07 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-08 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-09 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-10 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-11 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-12 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-13 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-14 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-15 { gap:var(--space-sm); }
.ra-csp-incident-form-16 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-17 { width:25%; }
.ra-csp-incident-form-18 { display:none; }
.ra-csp-incident-form-19 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-20 { margin-bottom:var(--space-md); }
.ra-csp-incident-form-21 { font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.8; }
