        @keyframes cpanalyzer-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .cpanalyzer-waiting-banner {
            animation: cpa-pulse 2s infinite;
        }
        @keyframes cpa-pulse {
            0% { box-shadow: 0 0 5px rgba(255, 152, 0, 0.3); }
            50% { box-shadow: 0 0 15px rgba(255, 152, 0, 0.6); }
            100% { box-shadow: 0 0 5px rgba(255, 152, 0, 0.3); }
        }
        .cpanalyzer-ai-action-cell {
            width: 24%;
            min-width: 0;
        }
        .cpanalyzer-report-hold {
            margin: 18px 0 0;
        }
        .cpanalyzer-insights-table-wrap {
            max-width: 100%;
            overflow: visible;
            margin-bottom: 16px;
        }
        #cpanalyzer-insights-table {
            width: 100%;
            table-layout: fixed;
        }
        #cpanalyzer-insights-table th,
        #cpanalyzer-insights-table td {
            white-space: normal;
            word-break: break-word;
            overflow-wrap: anywhere;
            vertical-align: top;
        }
        .cpanalyzer-ai-action-preview {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }
        .cpanalyzer-ai-action-title {
            color: #1d2327;
            line-height: 1.4;
        }
        .cpanalyzer-ai-action-summary,
        .cpanalyzer-ai-action-status {
            color: #50575e;
            font-size: 12px;
            line-height: 1.45;
        }
        .cpanalyzer-ai-action-status.is-expired {
            color: #d63638;
            font-weight: 600;
        }
        .cpanalyzer-ai-modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 100000;
        }
        .cpanalyzer-ai-modal.is-open {
            display: block;
        }
        .cpanalyzer-ai-modal__overlay {
            position: absolute;
            inset: 0;
            background: rgba(17, 24, 39, 0.5);
        }
        .cpanalyzer-ai-modal__dialog {
            position: relative;
            width: min(760px, calc(100vw - 32px));
            max-height: calc(100vh - 48px);
            margin: 24px auto;
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
            overflow: auto;
        }
        .cpanalyzer-ai-modal__tabs {
            display: flex;
            gap: 4px;
            padding: 0 24px;
            border-bottom: 1px solid #dcdcde;
            background: #f6f7f7;
            position: sticky;
            top: 0;
            z-index: 2;
            flex-wrap: wrap;
        }
        .cpanalyzer-ai-modal__tab {
            appearance: none;
            background: transparent;
            border: 0;
            border-bottom: 3px solid transparent;
            padding: 12px 14px;
            font-size: 13px;
            font-weight: 600;
            color: #50575e;
            cursor: pointer;
        }
        .cpanalyzer-ai-modal__tab:hover {
            color: #1d2327;
        }
        .cpanalyzer-ai-modal__tab.is-active {
            color: #2271b1;
            border-bottom-color: #2271b1;
        }
        
        .cpanalyzer-data-health {
            margin: 0 0 8px;
        }
        
        .cpanalyzer-ai-modal__close {
            position: absolute;
            top: 16px;
            right: 16px;
            border: 0;
            background: transparent;
            color: #50575e;
            font-size: 28px;
            line-height: 1;
            cursor: pointer;
        }
        .cpanalyzer-ai-modal__header,
        .cpanalyzer-ai-modal__body {
            padding: 24px;
        }
        .cpanalyzer-ai-modal__header {
            padding-bottom: 16px;
            border-bottom: 1px solid #e2e8f0;
        }
        .cpanalyzer-ai-modal__eyebrow {
            margin: 0 0 8px;
            color: #2271b1;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .cpanalyzer-ai-modal__header h2 {
            margin: 0 32px 10px 0;
            font-size: 24px;
            line-height: 1.3;
        }
        .cpanalyzer-ai-modal__url,
        .cpanalyzer-ai-modal__status {
            margin: 0;
            color: #50575e;
            word-break: break-word;
        }
        .cpanalyzer-ai-modal__status {
            margin-top: 8px;
            color: #d63638;
            font-weight: 600;
        }
        .cpanalyzer-ai-modal__meta {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 12px;
            padding: 16px 24px 0;
        }
        .cpanalyzer-ai-modal__meta-item {
            padding: 12px 14px;
            background: #f6f7f7;
            border-radius: 10px;
        }
        .cpanalyzer-ai-modal__meta-label {
            display: block;
            margin-bottom: 4px;
            color: #50575e;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }
        .cpanalyzer-ai-modal__meta-value {
            color: #1d2327;
            font-weight: 600;
        }
        .cpanalyzer-ai-modal__body {
            display: grid;
            gap: 18px;
        }
        .cpanalyzer-ai-modal__section h3 {
            margin: 0 0 8px;
            font-size: 15px;
        }
        .cpanalyzer-ai-modal__section p,
        .cpanalyzer-ai-modal__list {
            margin: 0;
            color: #1d2327;
            line-height: 1.6;
        }
        .cpanalyzer-ai-modal__list {
            padding-left: 18px;
        }
        .cpanalyzer-ai-modal__chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .cpanalyzer-ai-modal__chip {
            display: inline-flex;
            align-items: center;
            padding: 6px 10px;
            background: #eef4ff;
            border: 1px solid #c8ddff;
            border-radius: 999px;
            color: #0a4b78;
            font-size: 12px;
            font-weight: 600;
        }
        body.cpanalyzer-modal-open {
            overflow: hidden;
        }
        @media (max-width: 782px) {
            .cpanalyzer-ai-modal__dialog {
                width: calc(100vw - 16px);
                margin: 8px auto;
                max-height: calc(100vh - 16px);
            }
            .cpanalyzer-ai-modal__header,
            .cpanalyzer-ai-modal__body {
                padding: 18px;
            }
            .cpanalyzer-ai-modal__meta {
                padding: 12px 18px 0;
            }
        }
