     /* Initial state - only show input - scoped to wrapper */
     .da-pa-checker-wrapper input.text,
     .da-pa-checker-wrapper input.title,
     .da-pa-checker-wrapper input[type=email],
     .da-pa-checker-wrapper input[type=password],
     .da-pa-checker-wrapper input[type=tel],
     .da-pa-checker-wrapper input[type=text],
     .da-pa-checker-wrapper select,
     .da-pa-checker-wrapper textarea {
         background-color: #fff;
         /* border: 1px solid #bbb; */
         padding: 2px;
         color: #4e4e4e;
         border: none !important;
     }

     /* Base Styles & Variables */
     :root {
         /* Color System */
         --color-primary-50: #eef2ff;
         --color-primary-100: #e0e7ff;
         --color-primary-200: #c7d2fe;
         --color-primary-300: #a5b4fc;
         --color-primary-400: #818cf8;
         --color-primary-500: #6366f1;
         --color-primary-600: #4f46e5;
         --color-primary-700: #4338ca;
         --color-primary-800: #3730a3;
         --color-primary-900: #312e81;
         --color-primary-950: #1e1b4b;

         --color-success-50: #ecfdf5;
         --color-success-100: #d1fae5;
         --color-success-200: #a7f3d0;
         --color-success-300: #6ee7b7;
         --color-success-400: #34d399;
         --color-success-500: #10b981;
         --color-success-600: #059669;
         --color-success-700: #047857;
         --color-success-800: #065f46;
         --color-success-900: #064e3b;
         --color-success-950: #022c22;

         --color-warning-50: #fffbeb;
         --color-warning-100: #fef3c7;
         --color-warning-200: #fde68a;
         --color-warning-300: #fcd34d;
         --color-warning-400: #fbbf24;
         --color-warning-500: #f59e0b;
         --color-warning-600: #d97706;
         --color-warning-700: #b45309;
         --color-warning-800: #92400e;
         --color-warning-900: #78350f;
         --color-warning-950: #451a03;

         --color-danger-50: #fef2f2;
         --color-danger-100: #fee2e2;
         --color-danger-200: #fecaca;
         --color-danger-300: #fca5a5;
         --color-danger-400: #f87171;
         --color-danger-500: #ef4444;
         --color-danger-600: #dc2626;
         --color-danger-700: #b91c1c;
         --color-danger-800: #991b1b;
         --color-danger-900: #7f1d1d;
         --color-danger-950: #450a0a;

         --color-blue-50: #eff6ff;
         --color-blue-100: #dbeafe;
         --color-blue-200: #bfdbfe;
         --color-blue-300: #93c5fd;
         --color-blue-400: #60a5fa;
         --color-blue-500: #3b82f6;
         --color-blue-600: #2563eb;
         --color-blue-700: #1d4ed8;
         --color-blue-800: #1e40af;
         --color-blue-900: #1e3a8a;
         --color-blue-950: #172554;

         --color-gray-50: #f9fafb;
         --color-gray-100: #f3f4f6;
         --color-gray-200: #e5e7eb;
         --color-gray-300: #d1d5db;
         --color-gray-400: #9ca3af;
         --color-gray-500: #6b7280;
         --color-gray-600: #4b5563;
         --color-gray-700: #374151;
         --color-gray-800: #1f2937;
         --color-gray-900: #111827;
         --color-gray-950: #030712;

         /* Semantic Colors */
         --color-background: #f8fafc;
         --color-surface: #ffffff;
         --color-surface-hover: #f9fafb;
         --color-surface-active: #f3f4f6;
         --color-border: #e5e7eb;
         --color-border-hover: #d1d5db;
         --color-text-primary: #111827;
         --color-text-secondary: #4b5563;
         --color-text-tertiary: #9ca3af;
         --color-text-inverse: #ffffff;

         /* Shadows */
         --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
         --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
         --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
         --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
         --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
         --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
         --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

         /* Glows */
         --glow-primary: 0 0 15px rgba(99, 102, 241, 0.5);
         --glow-success: 0 0 15px rgba(16, 185, 129, 0.5);
         --glow-warning: 0 0 15px rgba(245, 158, 11, 0.5);
         --glow-danger: 0 0 15px rgba(239, 68, 68, 0.5);
         --glow-blue: 0 0 15px rgba(59, 130, 246, 0.5);

         /* Radii */
         --radius-xs: 0.125rem;
         --radius-sm: 0.25rem;
         --radius-md: 0.375rem;
         --radius-lg: 0.5rem;
         --radius-xl: 0.75rem;
         --radius-2xl: 1rem;
         --radius-3xl: 1.5rem;
         --radius-full: 9999px;

         /* Spacing */
         --space-1: 0.25rem;
         --space-2: 0.5rem;
         --space-3: 0.75rem;
         --space-4: 1rem;
         --space-5: 1.25rem;
         --space-6: 1.5rem;
         --space-8: 2rem;
         --space-10: 2.5rem;
         --space-12: 3rem;
         --space-16: 4rem;
         --space-20: 5rem;
         --space-24: 6rem;

         /* Typography */
         --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
             "Helvetica Neue", sans-serif;
         --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

         /* Font Sizes */
         --text-xs: 0.75rem;
         --text-sm: 0.875rem;
         --text-base: 1rem;
         --text-lg: 1.125rem;
         --text-xl: 1.25rem;
         --text-2xl: 1.5rem;
         --text-3xl: 1.875rem;
         --text-4xl: 2.25rem;
         --text-5xl: 3rem;

         /* Font Weights */
         --font-thin: 100;
         --font-extralight: 200;
         --font-light: 300;
         --font-normal: 400;
         --font-medium: 500;
         --font-semibold: 600;
         --font-bold: 700;
         --font-extrabold: 800;
         --font-black: 900;

         /* Line Heights */
         --leading-none: 1;
         --leading-tight: 1.25;
         --leading-snug: 1.375;
         --leading-normal: 1.5;
         --leading-relaxed: 1.625;
         --leading-loose: 2;

         /* Transitions */
         --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
         --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
         --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

         /* Z-indices */
         --z-0: 0;
         --z-10: 10;
         --z-20: 20;
         --z-30: 30;
         --z-40: 40;
         --z-50: 50;
         --z-auto: auto;
     }

     /* Scoped styles for DA PA Checker - WordPress safe */
     .da-pa-checker-wrapper {
         font-family: var(--font-sans);
         font-size: var(--text-base);
         line-height: var(--leading-normal);
         color: var(--color-text-primary);
         background-color: var(--color-background);
         overflow-x: hidden;
         position: relative;
         -webkit-text-size-adjust: 100%;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         text-rendering: optimizeLegibility;
     }

     .da-pa-checker-wrapper *,
     .da-pa-checker-wrapper *::before,
     .da-pa-checker-wrapper *::after {
         box-sizing: border-box;
     }

     /* Noise Texture */
     .da-pa-checker-wrapper .noise {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
         opacity: 0.03;
         z-index: 1;
         pointer-events: none;
     }

     /* App Container */
     .da-pa-checker-wrapper .app {
         position: relative;
         z-index: 2;
         padding-top: 80px;
         background: radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.05) 0%, transparent 33%),
             radial-gradient(circle at 80% 10%, rgba(16, 185, 129, 0.05) 0%, transparent 33%),
             radial-gradient(circle at 40% 80%, rgba(59, 130, 246, 0.05) 0%, transparent 33%),
             radial-gradient(circle at 90% 90%, rgba(239, 68, 68, 0.05) 0%, transparent 33%);
     }

     /* Dashboard Layout */
     .da-pa-checker-wrapper .dashboard {
         max-width: 1440px;
         margin: 0 auto;
         padding: var(--space-6);
     }

     /* Dashboard Header */
     .da-pa-checker-wrapper .dashboard-header {
         margin-bottom: var(--space-8);
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .da-pa-checker-wrapper .domain-container {
         display: flex;
         justify-content: center;
         align-items: center;
         width: 100%;
         margin-bottom: var(--space-6);
     }

     .da-pa-checker-wrapper .domain-search-wrap {
         width: 100%;
         max-width: 820px;
     }

     .da-pa-checker-wrapper .domain-search {
         position: relative;
         display: flex;
         align-items: center;
         width: 100%;
         background-color: var(--color-surface);
         border-radius: var(--radius-full);
         box-shadow: var(--shadow-md);
         border: 1px solid var(--color-border);
         transition: all var(--transition-normal);
         overflow: hidden;
         padding: 6px;
         margin: 40px auto 0;
         gap: 4px;
     }

     .da-pa-checker-wrapper .captcha-status {
         min-height: 0;
         width: fit-content;
         max-width: 100%;
         margin: 10px auto 0;
         padding: 0;
         font-size: var(--text-sm);
         font-weight: var(--font-medium);
         line-height: 1.5;
         opacity: 0;
         transform: translateY(-4px);
         transition: opacity var(--transition-fast), transform var(--transition-fast);
         text-align: center;
     }

     .da-pa-checker-wrapper .captcha-status.show {
         opacity: 1;
         transform: translateY(0);
     }

     .da-pa-checker-wrapper .captcha-status.is-success {
         color: var(--color-success-700);
         background: rgba(16, 185, 129, 0.08);
         border: 1px solid rgba(16, 185, 129, 0.18);
         border-radius: var(--radius-full);
         padding: 6px 14px;
     }

     .da-pa-checker-wrapper .captcha-status.is-error {
         color: var(--color-danger-600);
         background: rgba(239, 68, 68, 0.08);
         border: 1px solid rgba(239, 68, 68, 0.18);
         border-radius: var(--radius-full);
         padding: 6px 14px;
     }

     .da-pa-checker-wrapper .recaptcha-container {
         display: none;
         position: relative;
         align-items: center;
         justify-content: center;
         width: fit-content;
         max-width: 100%;
         margin: 12px auto 0;
         padding: 14px;
         background: rgba(255, 255, 255, 0.58);
         border: 1px solid rgba(99, 102, 241, 0.14);
         border-radius: 24px;
         box-shadow: 0 10px 30px rgba(99, 102, 241, 0.08);
         backdrop-filter: blur(16px);
         -webkit-backdrop-filter: blur(16px);
     }

     .da-pa-checker-wrapper .recaptcha-container.is-visible {
         display: flex;
         animation: captchaFadeIn 0.25s ease-out;
     }

     .da-pa-checker-wrapper .recaptcha-container::before {
         content: "Security verification";
         position: absolute;
         top: -11px;
         left: 50%;
         transform: translateX(-50%);
         padding: 2px 10px;
         font-size: 11px;
         font-weight: var(--font-semibold);
         letter-spacing: 0.02em;
         color: var(--color-primary-700);
         background: rgba(255, 255, 255, 0.92);
         border: 1px solid rgba(99, 102, 241, 0.12);
         border-radius: var(--radius-full);
         box-shadow: 0 4px 12px rgba(99, 102, 241, 0.06);
     }

     .da-pa-checker-wrapper .recaptcha-container .g-recaptcha {
         transform-origin: top center;
     }

     @keyframes captchaFadeIn {
         from {
             opacity: 0;
             transform: translateY(-6px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .da-pa-checker-wrapper .domain-search:focus-within {
         box-shadow: var(--shadow-md), 0 0 0 3px rgba(99, 102, 241, 0.1);
         border-color: var(--color-primary-300);
     }

     .da-pa-checker-wrapper .search-icon {
         position: absolute;
         left: 20px;
         color: var(--color-gray-400);
         display: flex;
         align-items: center;
         justify-content: center;
         z-index: 1;
         pointer-events: none;
     }

     .da-pa-checker-wrapper .domain-input {
         flex: 1 !important;
         border: none !important;
         background: transparent !important;
         padding: 14px 16px 14px 48px !important;
         font-size: var(--text-base) !important;
         color: var(--color-text-primary) !important;
         font-weight: var(--font-medium) !important;
         min-width: 0 !important;
     }
     
     .da-pa-checker-wrapper .domain-input::placeholder {
         color: var(--color-text-tertiary) !important;
     }

     .da-pa-checker-wrapper .domain-input:focus {
         outline: none !important;
     }

     .da-pa-checker-wrapper .analyze-btn {
         display: flex;
         align-items: center;
         gap: 8px;
         background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
         color: var(--color-text-inverse);
         font-weight: var(--font-semibold);
         padding: 14px 24px;
         border-radius: var(--radius-full);
         border: none;
         cursor: pointer;
         transition: all var(--transition-fast);
         white-space: nowrap;
         flex-shrink: 0;
     }

     .da-pa-checker-wrapper .analyze-btn:hover {
         background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
         transform: translateY(-1px);
         box-shadow: var(--shadow-md);
     }

     .da-pa-checker-wrapper .analyze-btn:active {
         transform: translateY(0);
     }

     .da-pa-checker-wrapper .domain-actions {
         display: flex;
         gap: var(--space-2);
     }

     .da-pa-checker-wrapper .action-btn {
         width: 40px;
         height: 40px;
         border-radius: var(--radius-full);
         display: flex;
         align-items: center;
         justify-content: center;
         background-color: var(--color-surface);
         border: 1px solid var(--color-border);
         color: var(--color-text-secondary);
         cursor: pointer;
         transition: all var(--transition-fast);
         box-shadow: var(--shadow-sm);
     }

     .action-btn:hover {
         background-color: var(--color-surface-hover);
         color: var(--color-primary-600);
         border-color: var(--color-primary-200);
         transform: translateY(-1px);
         box-shadow: var(--shadow-md);
     }

     .action-btn:active {
         transform: translateY(0);
     }

     .da-pa-checker-wrapper .domain-info {
         display: flex;
         flex-direction: column;
         gap: var(--space-2);
         align-items: center;
         text-align: center;
     }

     .da-pa-checker-wrapper .domain-title {
         display: flex;
         align-items: center;
         justify-content: center;
         gap: var(--space-4);
     }

     .da-pa-checker-wrapper .domain-name {
         font-size: var(--text-3xl);
         font-weight: var(--font-bold);
         background: linear-gradient(135deg, var(--color-primary-700), var(--color-primary-500));
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }

     .da-pa-checker-wrapper .domain-badge {
         display: flex;
         align-items: center;
         gap: var(--space-2);
         padding: var(--space-1) var(--space-3);
         background-color: var(--color-success-50);
         border: 1px solid var(--color-success-200);
         border-radius: var(--radius-full);
         font-size: var(--text-xs);
         font-weight: var(--font-medium);
         color: var(--color-success-700);
     }

     .da-pa-checker-wrapper .status-dot {
         width: 8px;
         height: 8px;
         border-radius: var(--radius-full);
         background-color: var(--color-success-500);
         box-shadow: 0 0 5px var(--color-success-400);
     }

     .da-pa-checker-wrapper .domain-meta {
         display: flex;
         gap: var(--space-6);
         justify-content: center;
     }

     .da-pa-checker-wrapper .meta-item {
         display: flex;
         align-items: center;
         gap: var(--space-2);
         font-size: var(--text-sm);
         color: var(--color-text-secondary);
     }

     .da-pa-checker-wrapper .meta-label {
         font-weight: var(--font-medium);
         color: var(--color-text-primary);
     }

     /* Dashboard Content */
     .da-pa-checker-wrapper .dashboard-content {
         display: flex;
         flex-direction: column;
         gap: var(--space-8);
     }

     /* Section Headers */
     .section-header {
         display: flex;
         justify-content: space-between;
         align-items: center;
         margin-bottom: var(--space-6);
     }

     .section-header h2 {
         font-size: var(--text-xl);
         font-weight: var(--font-bold);
         color: var(--color-text-primary);
     }

     .section-actions {
         display: flex;
         gap: var(--space-2);
     }

     .section-btn {
         display: flex;
         align-items: center;
         gap: var(--space-2);
         padding: var(--space-2) var(--space-4);
         background-color: var(--color-surface);
         border: 1px solid var(--color-border);
         border-radius: var(--radius-lg);
         font-size: var(--text-sm);
         font-weight: var(--font-medium);
         color: var(--color-text-secondary);
         cursor: pointer;
         transition: all var(--transition-fast);
         box-shadow: var(--shadow-sm);
     }

     .section-btn:hover {
         background-color: var(--color-surface-hover);
         border-color: var(--color-border-hover);
         transform: translateY(-1px);
         box-shadow: var(--shadow-md);
     }

     .section-btn:active {
         transform: translateY(0);
     }

     /* Metrics Section */
     .da-pa-checker-wrapper .metrics-section {
         margin-bottom: var(--space-8);
     }

     .da-pa-checker-wrapper .metrics-grid {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: var(--space-6);
     }

     /* Metric Cards */
     .da-pa-checker-wrapper .metric-card {
         background-color: var(--color-surface);
         border-radius: var(--radius-xl);
         overflow: hidden;
         box-shadow: var(--shadow-lg);
         transition: all var(--transition-normal);
         position: relative;
         isolation: isolate;
     }

     .metric-card::before {
         content: "";
         position: absolute;
         inset: 0;
         z-index: -1;
         opacity: 0.03;
         background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23000000' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
     }

     .metric-card:hover {
         transform: translateY(-5px);
         box-shadow: var(--shadow-xl);
     }

     .da-card {
         border-top: 4px solid var(--color-primary-600);
     }

     .pa-card {
         border-top: 4px solid var(--color-danger-600);
     }

     .spam-card {
         border-top: 4px solid var(--color-success-600);
     }

     .da-pa-checker-wrapper .card-header {
         display: flex;
         justify-content: center;
         align-items: center;
         padding: var(--space-5) var(--space-6);
         border-bottom: 1px solid var(--color-border);
         position: relative;
     }

     .da-pa-checker-wrapper .card-header .card-title,
     .da-pa-checker-wrapper .card-header h2 {
         font-size: var(--text-lg);
         font-weight: var(--font-semibold);
         text-align: center;
         margin: 0;
         padding: 0;
     }

     .da-pa-checker-wrapper .da-card .card-header .card-title,
     .da-pa-checker-wrapper .da-card .card-header h2 {
         color: var(--color-primary-700);
     }

     .da-pa-checker-wrapper .pa-card .card-header .card-title,
     .da-pa-checker-wrapper .pa-card .card-header h2 {
         color: var(--color-danger-700);
     }

     .da-pa-checker-wrapper .spam-card .card-header .card-title,
     .da-pa-checker-wrapper .spam-card .card-header h2 {
         color: var(--color-success-700);
     }

     .da-pa-checker-wrapper .tooltip-trigger {
         width: 24px;
         height: 24px;
         border-radius: var(--radius-full);
         display: flex;
         align-items: center;
         justify-content: center;
         background-color: var(--color-gray-100);
         color: var(--color-gray-500);
         cursor: help;
         position: absolute;
         right: var(--space-6);
         transition: all var(--transition-fast);
     }

     .da-pa-checker-wrapper .tooltip-trigger:hover {
         background-color: var(--color-gray-200);
         color: var(--color-gray-700);
     }

     .da-pa-checker-wrapper .tooltip-trigger::after {
         content: attr(data-tooltip);
         position: absolute;
         bottom: 100%;
         left: 50%;
         transform: translateX(-50%) translateY(-10px);
         width: 250px;
         padding: var(--space-3);
         background-color: var(--color-gray-900);
         color: var(--color-text-inverse);
         font-size: var(--text-xs);
         border-radius: var(--radius-md);
         opacity: 0;
         visibility: hidden;
         transition: all var(--transition-fast);
         z-index: var(--z-30);
         box-shadow: var(--shadow-lg);
         pointer-events: none;
     }

     .tooltip-trigger:hover::after {
         opacity: 1;
         visibility: visible;
         transform: translateX(-50%) translateY(-5px);
     }

     .da-pa-checker-wrapper .card-body {
         padding: var(--space-6);
     }

     .card-footer {
         display: flex;
         gap: var(--space-3);
         padding: var(--space-5) var(--space-6);
         border-top: 1px solid var(--color-border);
         background-color: var(--color-gray-50);
     }

     .card-btn {
         flex: 1;
         padding: var(--space-2) var(--space-4);
         border-radius: var(--radius-lg);
         font-size: var(--text-sm);
         font-weight: var(--font-medium);
         cursor: pointer;
         transition: all var(--transition-fast);
         text-align: center;
     }

     .card-btn.primary {
         background-color: var(--color-primary-600);
         color: var(--color-text-inverse);
         border: none;
     }

     .da-card .card-btn.primary {
         background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
     }

     .pa-card .card-btn.primary {
         background: linear-gradient(135deg, var(--color-danger-600), var(--color-danger-700));
     }

     .spam-card .card-btn.primary {
         background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
     }

     .card-btn.primary:hover {
         transform: translateY(-1px);
         box-shadow: var(--shadow-md);
     }

     .card-btn.secondary {
         background-color: var(--color-surface);
         color: var(--color-text-secondary);
         border: 1px solid var(--color-border);
     }

     .card-btn.secondary:hover {
         background-color: var(--color-surface-hover);
         border-color: var(--color-border-hover);
         transform: translateY(-1px);
         box-shadow: var(--shadow-sm);
     }

     /* Metric Gauge */
     .da-pa-checker-wrapper .metric-gauge {
         display: flex;
         gap: var(--space-6);
     }

     .da-pa-checker-wrapper .gauge-container {
         flex-shrink: 0;
         width: 150px;
         height: 150px;
         position: relative;
     }

     .da-pa-checker-wrapper .gauge {
         width: 100%;
         height: 100%;
         transform: rotate(0deg);
     }



     .da-pa-checker-wrapper .gauge-bg {
         fill: none;
         stroke: var(--color-gray-100);
         stroke-width: 10;
     }

     .da-pa-checker-wrapper .gauge-fill {
         fill: none;
         stroke-width: 10;
         stroke-linecap: round;
         stroke: var(--color);
         stroke-dasharray: 351.858;
         stroke-dashoffset: calc(351.858 - (351.858 * var(--percentage)) / 100);
         filter: drop-shadow(0 0 3px var(--color));
         transition: stroke-dashoffset var(--transition-slow) ease-in-out;
     }

     .da-pa-checker-wrapper .gauge-value {
         font-size: 1.75rem;
         font-weight: var(--font-bold);
         fill: var(--color-text-primary);
         text-anchor: middle;
         dominant-baseline: middle;

     }


     .da-pa-checker-wrapper .gauge-unit {
         font-size: 0.875rem;
         font-weight: var(--font-medium);
         fill: var(--color-text-tertiary);
     }

     .da-pa-checker-wrapper .gauge-label {
         font-size: 0.5rem;
         fill: var(--color-text-tertiary);
         text-anchor: middle;
         dominant-baseline: middle;
         text-transform: uppercase;
         letter-spacing: 0.05em;
         margin-top: 8px !important;
     }

     .gauge-details {
         flex: 1;
         display: flex;
         flex-direction: column;
         gap: var(--space-4);
         justify-content: center;
     }

     .gauge-rating {
         display: flex;
         flex-direction: column;
         gap: var(--space-2);
     }

     .rating-label {
         font-size: var(--text-sm);
         font-weight: var(--font-semibold);
     }

     .gauge-rating.high .rating-label {
         color: var(--color-success-600);
     }

     .gauge-rating.medium .rating-label {
         color: var(--color-warning-600);
     }

     .gauge-rating.low .rating-label {
         color: var(--color-danger-600);
     }

     .rating-bar {
         height: 6px;
         background-color: var(--color-gray-100);
         border-radius: var(--radius-full);
         overflow: hidden;
     }

     .rating-fill {
         height: 100%;
         border-radius: var(--radius-full);
     }

     .gauge-rating.high .rating-fill {
         background: linear-gradient(to right, var(--color-success-500), var(--color-success-600));
     }

     .gauge-rating.medium .rating-fill {
         background: linear-gradient(to right, var(--color-warning-500), var(--color-warning-600));
     }

     .gauge-rating.low .rating-fill {
         background: linear-gradient(to right, var(--color-danger-500), var(--color-danger-600));
     }

     .gauge-stats {
         display: flex;
         flex-direction: column;
         gap: var(--space-2);
     }

     .stat-item {
         display: flex;
         justify-content: space-between;
         font-size: var(--text-sm);
         padding-bottom: var(--space-2);
         border-bottom: 1px dashed var(--color-border);
     }

     .stat-item:last-child {
         border-bottom: none;
     }

     .stat-label {
         color: var(--color-text-secondary);
     }

     .stat-value {
         font-weight: var(--font-semibold);
     }

     .stat-value.high {
         color: var(--color-success-600);
     }

     .stat-value.medium {
         color: var(--color-warning-600);
     }

     .stat-value.low {
         color: var(--color-danger-600);
     }

     .stat-value.positive {
         color: var(--color-success-600);
     }

     .stat-value.positive::after {
         content: " ↑";
         font-weight: var(--font-bold);
     }

     .stat-value.negative {
         color: var(--color-danger-600);
     }

     .stat-value.negative::after {
         content: " ↓";
         font-weight: var(--font-bold);
     }

     .stat-value.neutral {
         color: var(--color-text-tertiary);
     }

     .stat-value.neutral::after {
         content: " →";
         font-weight: var(--font-bold);
     }

     /* Insights Section */
     .insights-section {
         margin-bottom: var(--space-8);
     }

     .insights-grid {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: var(--space-6);
     }

     .insight-card {
         background-color: var(--color-surface);
         border-radius: var(--radius-xl);
         overflow: hidden;
         box-shadow: var(--shadow-lg);
         transition: all var(--transition-normal);
         position: relative;
         isolation: isolate;
     }

     .insight-card::before {
         content: "";
         position: absolute;
         inset: 0;
         z-index: -1;
         opacity: 0.03;
         background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23000000' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
     }

     .insight-card:hover {
         transform: translateY(-5px);
         box-shadow: var(--shadow-xl);
     }

     .insight-card.critical {
         border-left: 4px solid var(--color-danger-600);
     }

     .insight-card.important {
         border-left: 4px solid var(--color-warning-600);
     }

     .insight-card.positive {
         border-left: 4px solid var(--color-success-600);
     }

     .insight-header {
         padding: var(--space-5) var(--space-6);
         border-bottom: 1px solid var(--color-border);
     }

     .insight-badge {
         display: inline-block;
         padding: var(--space-1) var(--space-3);
         border-radius: var(--radius-full);
         font-size: var(--text-xs);
         font-weight: var(--font-semibold);
         text-transform: uppercase;
         letter-spacing: 0.05em;
         margin-bottom: var(--space-2);
     }

     .insight-card.critical .insight-badge {
         background-color: var(--color-danger-50);
         color: var(--color-danger-700);
     }

     .insight-card.important .insight-badge {
         background-color: var(--color-warning-50);
         color: var(--color-warning-700);
     }

     .insight-card.positive .insight-badge {
         background-color: var(--color-success-50);
         color: var(--color-success-700);
     }

     .insight-header h3 {
         font-size: var(--text-lg);
         font-weight: var(--font-semibold);
     }

     .insight-card.critical h3 {
         color: var(--color-danger-700);
     }

     .insight-card.important h3 {
         color: var(--color-warning-700);
     }

     .insight-card.positive h3 {
         color: var(--color-success-700);
     }

     .insight-body {
         padding: var(--space-6);
     }

     .insight-body p {
         font-size: var(--text-sm);
         color: var(--color-text-secondary);
         margin-bottom: var(--space-4);
     }

     .insight-metrics {
         display: flex;
         align-items: center;
         justify-content: space-between;
         padding: var(--space-4);
         background-color: var(--color-gray-50);
         border-radius: var(--radius-lg);
     }

     .insight-metric {
         text-align: center;
     }

     .metric-label {
         font-size: var(--text-xs);
         color: var(--color-text-tertiary);
         text-transform: uppercase;
         letter-spacing: 0.05em;
         margin-bottom: var(--space-1);
     }

     .metric-value {
         font-size: var(--text-xl);
         font-weight: var(--font-bold);
         color: var(--color-text-primary);
     }

     .insight-arrow {
         color: var(--color-gray-400);
     }

     .insight-footer {
         padding: var(--space-5) var(--space-6);
         border-top: 1px solid var(--color-border);
         background-color: var(--color-gray-50);
     }

     .insight-btn {
         width: 100%;
         padding: var(--space-2) var(--space-4);
         border-radius: var(--radius-lg);
         font-size: var(--text-sm);
         font-weight: var(--font-medium);
         cursor: pointer;
         transition: all var(--transition-fast);
         text-align: center;
         border: none;
     }

     .insight-card.critical .insight-btn {
         background: linear-gradient(135deg, var(--color-danger-600), var(--color-danger-700));
         color: var(--color-text-inverse);
     }

     .insight-card.important .insight-btn {
         background: linear-gradient(135deg, var(--color-warning-600), var(--color-warning-700));
         color: var(--color-text-inverse);
     }

     .insight-card.positive .insight-btn {
         background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
         color: var(--color-text-inverse);
     }

     .insight-btn:hover {
         transform: translateY(-1px);
         box-shadow: var(--shadow-md);
     }

     /* Responsive Styles */
     @media (max-width: 992px) {
         .da-pa-checker-wrapper .dashboard {
             padding: var(--space-4);
         }

         .da-pa-checker-wrapper .domain-container {
             flex-direction: column;
             align-items: center;
             gap: var(--space-4);
         }

         .da-pa-checker-wrapper .domain-search {
             width: 100%;
             max-width: 100%;
             padding: 5px;
             margin: 35px auto 0;
         }

         .da-pa-checker-wrapper .domain-input {
             padding: 13px 15px 13px 46px !important;
             font-size: 0.9375rem !important;
         }

         .da-pa-checker-wrapper .search-icon {
             left: 18px;
             width: 18px;
             height: 18px;
         }

         .da-pa-checker-wrapper .analyze-btn {
             padding: 13px 22px;
             font-size: 0.9375rem;
         }

         .da-pa-checker-wrapper .metrics-grid,
         .da-pa-checker-wrapper .insights-grid {
             grid-template-columns: repeat(2, 1fr);
             gap: var(--space-5);
         }

         .da-pa-checker-wrapper .gauge-container {
             width: 130px;
             height: 130px;
         }

         .da-pa-checker-wrapper .gauge-value {
             font-size: 1.5rem;
         }

         .da-pa-checker-wrapper .gauge-label {
             font-size: 0.45rem;
         }

         .da-pa-checker-wrapper .welcome-message {
             margin: 0 auto 35px;
         }

         .da-pa-checker-wrapper .welcome-message h1 {
             font-size: 40px;
         }

         .da-pa-checker-wrapper .welcome-message p {
             font-size: 1.0625rem;
         }

         .da-pa-checker-wrapper .domain-name {
             font-size: var(--text-2xl);
         }

         .da-pa-checker-wrapper .card-header {
             padding: var(--space-4) var(--space-5);
         }

         .da-pa-checker-wrapper .card-body {
             padding: var(--space-5);
         }

         .da-pa-checker-wrapper .domain-info {
             gap: var(--space-3);
         }

         .da-pa-checker-wrapper .domain-meta {
             gap: var(--space-4);
         }
     }

     @media (max-width: 768px) {
         .da-pa-checker-wrapper .dashboard {
             padding: var(--space-3);
         }

         .da-pa-checker-wrapper .domain-search {
             padding: 4px;
             margin: 30px auto 0;
         }

         .da-pa-checker-wrapper .domain-input {
             padding: 12px 14px 12px 42px !important;
             font-size: 0.9375rem !important;
         }

         .da-pa-checker-wrapper .search-icon {
             left: 17px;
             width: 17px;
             height: 17px;
         }

         .da-pa-checker-wrapper .analyze-btn {
             padding: 12px 20px;
             font-size: 0.9375rem;
         }

         .da-pa-checker-wrapper .metrics-grid,
         .da-pa-checker-wrapper .insights-grid {
             grid-template-columns: 1fr;
             gap: var(--space-5);
         }

         .da-pa-checker-wrapper .metric-gauge {
             flex-direction: column;
             align-items: center;
         }

         .da-pa-checker-wrapper .gauge-container {
             width: 120px;
             height: 120px;
         }

         .da-pa-checker-wrapper .gauge-value {
             font-size: 1.375rem;
         }

         .da-pa-checker-wrapper .gauge-label {
             font-size: 0.4rem;
         }

         .da-pa-checker-wrapper .welcome-message {
             margin: 0 auto 30px;
         }

         .da-pa-checker-wrapper .welcome-message h1 {
             font-size: 32px;
         }

         .da-pa-checker-wrapper .welcome-message p {
             font-size: 1rem;
         }

         .da-pa-checker-wrapper .domain-name {
             font-size: var(--text-2xl);
         }

         .da-pa-checker-wrapper .card-header {
             padding: var(--space-4) var(--space-5);
         }

         .da-pa-checker-wrapper .card-body {
             padding: var(--space-5);
         }

         .da-pa-checker-wrapper .domain-title {
             flex-direction: column;
             gap: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-meta {
             flex-direction: column;
             gap: var(--space-2);
         }
     }

     @media (max-width: 600px) {
         .da-pa-checker-wrapper .dashboard {
             padding: var(--space-3);
         }

         .da-pa-checker-wrapper .domain-search {
             padding: 4px;
             margin: 30px auto 0;
         }
         
         .da-pa-checker-wrapper .domain-input {
             padding: 12px 12px 12px 40px !important;
             font-size: var(--text-sm) !important;
         }
         
         .da-pa-checker-wrapper .search-icon {
             left: 16px;
             width: 16px;
             height: 16px;
         }
         
         .da-pa-checker-wrapper .analyze-btn {
             padding: 12px 20px;
             font-size: var(--text-sm);
         }

         .da-pa-checker-wrapper .recaptcha-container {
             padding: 16px 8px;
         }

         .da-pa-checker-wrapper .recaptcha-container .g-recaptcha {
             transform: scale(0.92);
         }

         .da-pa-checker-wrapper .metrics-grid,
         .da-pa-checker-wrapper .insights-grid {
             gap: var(--space-4);
         }

         .da-pa-checker-wrapper .gauge-container {
             width: 110px;
             height: 110px;
         }

         .da-pa-checker-wrapper .gauge-value {
             font-size: 1.25rem;
         }

         .da-pa-checker-wrapper .gauge-label {
             font-size: 0.375rem;
         }

         .da-pa-checker-wrapper .welcome-message {
             margin: 0 auto 30px;
         }

         .da-pa-checker-wrapper .welcome-message h1 {
             font-size: 28px;
         }

         .da-pa-checker-wrapper .welcome-message p {
             font-size: 0.9375rem;
         }

         .da-pa-checker-wrapper .domain-name {
             font-size: var(--text-2xl);
         }

         .da-pa-checker-wrapper .card-header {
             padding: var(--space-4) var(--space-4);
         }

         .da-pa-checker-wrapper .card-body {
             padding: var(--space-4);
         }

         .da-pa-checker-wrapper .card-header h2 {
             font-size: var(--text-base);
         }

         .da-pa-checker-wrapper .domain-title {
             flex-direction: column;
             gap: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-meta {
             flex-direction: column;
             gap: var(--space-2);
             font-size: var(--text-xs);
         }
     }

     @media (max-width: 400px) {
         .da-pa-checker-wrapper .dashboard {
             padding: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-search {
             padding: 3px;
             margin: 20px auto 0;
         }
         
         .da-pa-checker-wrapper .domain-input {
             padding: 10px 10px 10px 36px !important;
             font-size: 0.875rem !important;
         }
         
         .da-pa-checker-wrapper .search-icon {
             left: 12px;
             width: 16px;
             height: 16px;
         }
         
         .da-pa-checker-wrapper .analyze-btn {
             padding: 10px 16px;
             font-size: 0.875rem;
         }

         .da-pa-checker-wrapper .recaptcha-container {
             padding: 12px 4px;
         }

         .da-pa-checker-wrapper .recaptcha-container .g-recaptcha {
             transform: scale(0.82);
         }

         .da-pa-checker-wrapper .metrics-grid,
         .da-pa-checker-wrapper .insights-grid {
             gap: var(--space-3);
         }

         .da-pa-checker-wrapper .gauge-container {
             width: 100px;
             height: 100px;
         }

         .da-pa-checker-wrapper .gauge-value {
             font-size: 1.125rem;
         }

         .da-pa-checker-wrapper .gauge-label {
             font-size: 0.35rem;
         }

         .da-pa-checker-wrapper .welcome-message {
             margin: 0 auto 25px;
         }

         .da-pa-checker-wrapper .welcome-message h1 {
             font-size: 24px;
         }

         .da-pa-checker-wrapper .welcome-message p {
             font-size: 0.9375rem;
         }

         .da-pa-checker-wrapper .domain-name {
             font-size: var(--text-2xl);
         }

         .da-pa-checker-wrapper .card-header {
             padding: var(--space-3) var(--space-4);
         }

         .da-pa-checker-wrapper .card-body {
             padding: var(--space-4);
         }

         .da-pa-checker-wrapper .card-header h2 {
             font-size: var(--text-sm);
         }

         .da-pa-checker-wrapper .tooltip-trigger {
             width: 20px;
             height: 20px;
             right: var(--space-4);
         }

         .da-pa-checker-wrapper .domain-title {
             flex-direction: column;
             gap: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-meta {
             flex-direction: column;
             gap: var(--space-2);
             font-size: var(--text-xs);
         }

         .da-pa-checker-wrapper .meta-item {
             flex-direction: column;
             align-items: center;
             gap: var(--space-1);
         }
     }

     @media (max-width: 375px) {
         .da-pa-checker-wrapper .dashboard {
             padding: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-search {
             padding: 2px;
             margin: 15px auto 0;
         }
         
         .da-pa-checker-wrapper .domain-input {
             padding: 8px 8px 8px 32px !important;
             font-size: 0.8125rem !important;
         }
         
         .da-pa-checker-wrapper .search-icon {
             left: 10px;
             width: 14px;
             height: 14px;
         }
         
         .da-pa-checker-wrapper .analyze-btn {
             padding: 8px 14px;
             font-size: 0.8125rem;
         }

         .da-pa-checker-wrapper .metrics-grid,
         .da-pa-checker-wrapper .insights-grid {
             gap: var(--space-3);
         }

         .da-pa-checker-wrapper .gauge-container {
             width: 90px;
             height: 90px;
         }

         .da-pa-checker-wrapper .gauge-value {
             font-size: 1rem;
         }

         .da-pa-checker-wrapper .gauge-label {
             font-size: 0.325rem;
         }

         .da-pa-checker-wrapper .welcome-message {
             margin: 0 auto 20px;
         }

         .da-pa-checker-wrapper .welcome-message h1 {
             font-size: 20px;
         }

         .da-pa-checker-wrapper .welcome-message p {
             font-size: 0.875rem;
         }

         .da-pa-checker-wrapper .domain-name {
             font-size: var(--text-xl);
         }

         .da-pa-checker-wrapper .card-header {
             padding: var(--space-3) var(--space-4);
         }

         .da-pa-checker-wrapper .card-body {
             padding: var(--space-4);
         }

         .da-pa-checker-wrapper .card-header h2 {
             font-size: var(--text-sm);
         }

         .da-pa-checker-wrapper .tooltip-trigger {
             width: 18px;
             height: 18px;
             right: var(--space-3);
         }

         .da-pa-checker-wrapper .tooltip-trigger svg {
             width: 12px;
             height: 12px;
         }

         .da-pa-checker-wrapper .domain-title {
             flex-direction: column;
             gap: var(--space-2);
         }

         .da-pa-checker-wrapper .domain-meta {
             flex-direction: column;
             gap: var(--space-2);
             font-size: var(--text-xs);
         }

         .da-pa-checker-wrapper .meta-item {
             flex-direction: column;
             align-items: center;
             gap: var(--space-1);
             font-size: var(--text-xs);
         }

         .da-pa-checker-wrapper .domain-badge {
             font-size: 0.625rem;
             padding: var(--space-1) var(--space-2);
         }

         .da-pa-checker-wrapper .status-dot {
             width: 6px;
             height: 6px;
         }
     }

     /* Initial state - show full dashboard even before data */
     .domain-info {
         display: block;
     }

     .dashboard-content {
         display: flex;
     }

     .domain-actions {
         display: flex;
     }

     .da-pa-checker-wrapper .dashboard:not(.data-loaded) .domain-container {
         justify-content: center;
         /*             margin: 100px auto 0; */
     }

     .da-pa-checker-wrapper .dashboard:not(.data-loaded) .domain-search {
         width: 100%;
     }

     /* Welcome message */
     .da-pa-checker-wrapper .welcome-message {
         text-align: center;
         max-width: 1200px;
         margin: 0 auto 40px;
         color: #4b5563;
     }

     .da-pa-checker-wrapper .welcome-message .welcome-title,
     .da-pa-checker-wrapper .welcome-message h1 {
         font-size: 50px;
         margin-bottom: 1rem;
         color: #111827;
         font-weight: 700;
         margin: 0;
         padding: 0;
     }

     .da-pa-checker-wrapper .welcome-message p {
         font-size: 1.125rem;
         line-height: 1.6;
         margin: 0;
         padding: 0;
     }

     .da-pa-checker-wrapper .text-gradient {
         background: linear-gradient(90deg, #4c1d95 0%, #5b21b6 20%, #2563eb 35%, #3b82f6 60%, #0ea5e9 85%, #06b6d4 100%);
         -webkit-background-clip: text;
         background-clip: text;
         -webkit-text-fill-color: transparent;
         display: inline-block;
     }

     /* For tablets and below (screen width ≤ 1024px) */
     @media (max-width: 1024px) {
         .da-pa-checker-wrapper .welcome-message .welcome-title,
         .da-pa-checker-wrapper .welcome-message h1,
         .da-pa-checker-wrapper .welcome-message p {
             text-align: left;
         }
     }

     /* Loading overlay */
     .da-pa-checker-wrapper .loading-overlay {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(0, 0, 0, 0.7);
         display: flex;
         justify-content: center;
         align-items: center;
         z-index: 1000;
         opacity: 0;
         visibility: hidden;
         transition: opacity 0.3s, visibility 0.3s;
     }

     .da-pa-checker-wrapper .loading-overlay.active {
         opacity: 1;
         visibility: visible;
     }

     .da-pa-checker-wrapper .loader {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 1rem;
         color: white;
         font-weight: 500;
     }

     .loader svg {
         animation: spin 1.5s linear infinite;
         color: #6366f1;
     }

     @keyframes spin {
         0% {
             transform: rotate(0deg);
         }

         100% {
             transform: rotate(360deg);
         }
     }

     /* Rate Limit Modal */
     .da-pa-checker-wrapper .rate-limit-modal {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 10000;
         display: none;
         align-items: center;
         justify-content: center;
         opacity: 0;
         transition: opacity 0.3s ease;
     }

     .da-pa-checker-wrapper .rate-limit-modal.active {
         display: flex;
         opacity: 1;
     }

     .da-pa-checker-wrapper .modal-backdrop {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(0, 0, 0, 0.5);
         backdrop-filter: blur(4px);
         -webkit-backdrop-filter: blur(4px);
     }

     .da-pa-checker-wrapper .modal-dialog {
         position: relative;
         background-color: #ffffff;
         border-radius: 8px;
         box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
         width: 90%;
         max-width: 400px;
         max-height: 90vh;
         overflow: hidden;
         display: flex;
         flex-direction: column;
         animation: modalSlideIn 0.3s ease-out;
         z-index: 10001;
     }

     @keyframes modalSlideIn {
         from {
             opacity: 0;
             transform: scale(0.9) translateY(-20px);
         }
         to {
             opacity: 1;
             transform: scale(1) translateY(0);
         }
     }

     .da-pa-checker-wrapper .modal-title-bar {
         display: flex;
         align-items: center;
         gap: 8px;
         padding: 12px 16px;
         border-bottom: 1px solid #e5e7eb;
         background-color: #f9fafb;
     }

     .da-pa-checker-wrapper .modal-icon {
         width: 16px;
         height: 16px;
         color: #4b5563;
         flex-shrink: 0;
     }

     .da-pa-checker-wrapper .modal-title {
         font-size: 14px;
         font-weight: 500;
         color: #111827;
         line-height: 1.5;
     }

     .da-pa-checker-wrapper .modal-content {
         padding: 20px 16px;
         flex: 1;
         overflow-y: auto;
     }

     .da-pa-checker-wrapper .modal-message {
         color: #374151;
         line-height: 1.6;
         word-break: break-word;
     }

     .da-pa-checker-wrapper .modal-message {
         font-size: 14px;
         color: #111827;
         line-height: 1.5;
         word-wrap: break-word;
         word-break: break-word;
     }

     .da-pa-checker-wrapper .modal-footer {
         padding: 12px 16px;
         border-top: 1px solid #e5e7eb;
         display: flex;
         justify-content: flex-end;
         background-color: #f9fafb;
     }

     .da-pa-checker-wrapper .modal-ok-btn {
         background-color: #2563eb;
         color: #ffffff;
         border: none;
         border-radius: 4px;
         padding: 8px 16px;
         font-size: 14px;
         font-weight: 500;
         cursor: pointer;
         transition: background-color 0.2s ease;
         min-width: 60px;
     }

     .da-pa-checker-wrapper .modal-ok-btn:hover {
         background-color: #1d4ed8;
     }

     .da-pa-checker-wrapper .modal-ok-btn:active {
         background-color: #1e40af;
     }

     /* Responsive Modal Styles */
     @media (max-width: 992px) {
         .da-pa-checker-wrapper .modal-dialog {
             max-width: 380px;
         }

         .da-pa-checker-wrapper .modal-title-bar {
             padding: 11px 15px;
         }

         .da-pa-checker-wrapper .modal-icon {
             width: 15px;
             height: 15px;
         }

         .da-pa-checker-wrapper .modal-title {
             font-size: 13.5px;
         }

         .da-pa-checker-wrapper .modal-content {
             padding: 18px 15px;
         }

         .da-pa-checker-wrapper .modal-message {
             font-size: 13.5px;
         }

         .da-pa-checker-wrapper .modal-footer {
             padding: 11px 15px;
         }

         .da-pa-checker-wrapper .modal-ok-btn {
             padding: 7px 15px;
             font-size: 13.5px;
         }
     }

     @media (max-width: 768px) {
         .da-pa-checker-wrapper .modal-dialog {
             max-width: 360px;
             width: 85%;
         }

         .da-pa-checker-wrapper .modal-title-bar {
             padding: 10px 14px;
         }

         .da-pa-checker-wrapper .modal-icon {
             width: 14px;
             height: 14px;
         }

         .da-pa-checker-wrapper .modal-title {
             font-size: 13px;
         }

         .da-pa-checker-wrapper .modal-content {
             padding: 16px 14px;
         }

         .da-pa-checker-wrapper .modal-message {
             font-size: 13px;
         }

         .da-pa-checker-wrapper .modal-footer {
             padding: 10px 14px;
         }

         .da-pa-checker-wrapper .modal-ok-btn {
             padding: 7px 14px;
             font-size: 13px;
         }
     }

     @media (max-width: 600px) {
         .da-pa-checker-wrapper .modal-dialog {
             max-width: 340px;
             width: 90%;
         }

         .da-pa-checker-wrapper .modal-title-bar {
             padding: 10px 12px;
         }

         .da-pa-checker-wrapper .modal-icon {
             width: 14px;
             height: 14px;
         }

         .da-pa-checker-wrapper .modal-title {
             font-size: 12.5px;
         }

         .da-pa-checker-wrapper .modal-content {
             padding: 14px 12px;
         }

         .da-pa-checker-wrapper .modal-message {
             font-size: 12.5px;
         }

         .da-pa-checker-wrapper .modal-footer {
             padding: 10px 12px;
         }

         .da-pa-checker-wrapper .modal-ok-btn {
             padding: 6px 12px;
             font-size: 12.5px;
             min-width: 55px;
         }
     }

     @media (max-width: 400px) {
         .da-pa-checker-wrapper .modal-dialog {
             max-width: 320px;
             width: 92%;
         }

         .da-pa-checker-wrapper .modal-title-bar {
             padding: 9px 11px;
         }

         .da-pa-checker-wrapper .modal-icon {
             width: 13px;
             height: 13px;
         }

         .da-pa-checker-wrapper .modal-title {
             font-size: 12px;
         }

         .da-pa-checker-wrapper .modal-content {
             padding: 12px 11px;
         }

         .da-pa-checker-wrapper .modal-message {
             font-size: 12px;
         }

         .da-pa-checker-wrapper .modal-footer {
             padding: 9px 11px;
         }

         .da-pa-checker-wrapper .modal-ok-btn {
             padding: 6px 11px;
             font-size: 12px;
             min-width: 50px;
         }
     }

     @media (max-width: 375px) {
         .da-pa-checker-wrapper .modal-dialog {
             max-width: 300px;
             width: 94%;
         }

         .da-pa-checker-wrapper .modal-title-bar {
             padding: 8px 10px;
         }

         .da-pa-checker-wrapper .modal-icon {
             width: 12px;
             height: 12px;
         }

         .da-pa-checker-wrapper .modal-title {
             font-size: 11.5px;
         }

         .da-pa-checker-wrapper .modal-content {
             padding: 11px 10px;
         }

         .da-pa-checker-wrapper .modal-message {
             font-size: 11.5px;
         }

         .da-pa-checker-wrapper .modal-footer {
             padding: 8px 10px;
         }

         .da-pa-checker-wrapper .modal-ok-btn {
             padding: 5px 10px;
             font-size: 11.5px;
             min-width: 45px;
         }
     }