.seopulse-gauge{align-items:center;display:inline-flex;justify-content:center;position:relative}.seopulse-gauge__svg{height:100%;right:0;position:absolute;top:0;width:100%}.seopulse-gauge__background,.seopulse-gauge__progress{fill:none}.seopulse-gauge__progress{transition:stroke-dashoffset .6s ease,stroke .3s ease}.seopulse-gauge__content{position:relative;text-align:center;z-index:1}.seopulse-gauge__score{font-size:32px;font-weight:700;line-height:1}.seopulse-gauge__label{font-size:12px;letter-spacing:.5px;margin-top:4px;opacity:.8;text-transform:uppercase}.seopulse-gauge.seopulse-gauge--excellent .seopulse-gauge__progress{stroke:#10b981}.seopulse-gauge.seopulse-gauge--excellent .seopulse-gauge__score{color:#10b981}.seopulse-gauge.seopulse-gauge--good .seopulse-gauge__progress{stroke:#3b82f6}.seopulse-gauge.seopulse-gauge--good .seopulse-gauge__score{color:#3b82f6}.seopulse-gauge.seopulse-gauge--warning .seopulse-gauge__progress{stroke:#f59e0b}.seopulse-gauge.seopulse-gauge--warning .seopulse-gauge__score{color:#f59e0b}.seopulse-gauge.seopulse-gauge--poor .seopulse-gauge__progress{stroke:#ef4444}.seopulse-gauge.seopulse-gauge--poor .seopulse-gauge__score{color:#ef4444}.seopulse-gauge--small{height:80px;width:80px}.seopulse-gauge--small .seopulse-gauge__score{font-size:24px}.seopulse-gauge--medium{height:120px;width:120px}.seopulse-gauge--large{height:160px;width:160px}.seopulse-gauge--large .seopulse-gauge__score{font-size:48px}
.seopulse-category-scores__title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:16px}.seopulse-category-scores__list{display:flex;flex-direction:column;gap:12px}.seopulse-category-score__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.seopulse-category-score__label{color:#334155;font-weight:500}.seopulse-category-score__value{font-size:18px;font-weight:700}.seopulse-category-score__bar{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.seopulse-category-score__progress{border-radius:4px;height:100%;transition:width .6s ease}.seopulse-category-score__weight{color:#64748b;font-size:12px}
.seopulse-recommendations{margin-top:24px}.seopulse-recommendations__title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.seopulse-recommendations__list{display:flex;flex-direction:column;gap:12px}.seopulse-recommendations__footer{margin-top:16px;text-align:center}.seopulse-recommendations-empty{color:#64748b;padding:32px;text-align:center}.seopulse-recommendation{border-right:4px solid #e2e8f0;transition:all .2s ease}.seopulse-recommendation:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.seopulse-recommendation__header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.seopulse-recommendation__icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.seopulse-recommendation__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.seopulse-recommendation__category{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.seopulse-recommendation__category--blocker{background:#fee2e2;color:#dc2626}.seopulse-recommendation__category--quick_win{background:#d1fae5;color:#065f46}.seopulse-recommendation__category--improvement{background:#dbeafe;color:#2563eb}.seopulse-recommendation__impact{color:#10b981;font-size:12px;font-weight:600}.seopulse-recommendation__content{padding-right:44px}.seopulse-recommendation__message{color:#475569;line-height:1.6;margin:0 0 8px}.seopulse-recommendation__action{align-items:flex-start;background:#f8fafc;border-radius:6px;color:#334155;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:12px}.seopulse-recommendation__action svg{color:#10b981;flex-shrink:0;margin-top:2px}.seopulse-recommendation--blocker{border-right-color:#ef4444}.seopulse-recommendation--blocker .seopulse-recommendation__icon{background:#fee2e2;color:#dc2626}.seopulse-recommendation--quick_win{border-right-color:#10b981}.seopulse-recommendation--quick_win .seopulse-recommendation__icon{background:#d1fae5;color:#065f46}.seopulse-recommendation--improvement{border-right-color:#3b82f6}.seopulse-recommendation--improvement .seopulse-recommendation__icon{background:#dbeafe;color:#2563eb}.seopulse-difficulty{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.seopulse-difficulty--easy{background:#d1fae5;color:#065f46}.seopulse-difficulty--medium{background:#fed7aa;color:#92400e}.seopulse-difficulty--hard{background:#fecaca;color:#991b1b}
.seopulse-analysis-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.seopulse-analysis-panel__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.seopulse-analysis-panel__header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.seopulse-analysis-panel__actions{display:flex;gap:8px}.seopulse-analysis-panel__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:48px}.seopulse-analysis-panel__loading p{margin-top:16px}.seopulse-analysis-panel__score-section{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;margin-bottom:32px;padding:32px 0;text-align:center}.seopulse-analysis-panel__summary{margin-top:24px;max-width:600px}.seopulse-analysis-panel__summary p{color:#475569;font-size:16px;line-height:1.6;margin:0}.seopulse-analysis-panel__footer{border-top:1px solid #e2e8f0;color:#94a3b8;margin-top:32px;padding-top:16px;text-align:center}.seopulse-analysis-panel__empty{color:#64748b;padding:64px 24px;text-align:center}.seopulse-analysis-panel__empty p{font-size:16px}
:root{--seopulse-color-excellent:var(--sp-success);--seopulse-color-good:var(--sp-info);--seopulse-color-warning:var(--sp-warning);--seopulse-color-poor:var(--sp-error);--seopulse-color-text:var(--sp-text-primary);--seopulse-color-text-light:var(--sp-text-secondary);--seopulse-color-border:var(--sp-border-color);--seopulse-color-bg:var(--sp-bg-flat);--seopulse-green-citrus:var(--sp-accent);--seopulse-green-citrus-light:var(--sp-accent-subtle);--seopulse-bg:var(--sp-bg-flat);--seopulse-card-bg:var(--sp-surface-solid);--seopulse-text:var(--sp-text-primary);--seopulse-text-light:var(--sp-text-secondary);--seopulse-border:var(--sp-border-color);--seopulse-shadow:var(--sp-shadow-xs);--seopulse-shadow-lg:var(--sp-shadow-lg);--seopulse-border-radius:var(--sp-radius-lg);--seopulse-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.seopulse-app{color:var(--sp-text-primary);font-family:var(--sp-font-family);font-size:var(--sp-text-base);line-height:var(--sp-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.seopulse-app *{box-sizing:border-box}.seopulse-app--error{color:var(--sp-error);padding:var(--sp-space-6);text-align:center}.seopulse-mt-1{margin-top:var(--sp-space-2)}.seopulse-mt-2{margin-top:var(--sp-space-4)}.seopulse-mt-3{margin-top:var(--sp-space-6)}.seopulse-mb-1{margin-bottom:var(--sp-space-2)}.seopulse-mb-2{margin-bottom:var(--sp-space-4)}.seopulse-mb-3{margin-bottom:var(--sp-space-6)}.components-card{border:1px solid var(--sp-border-color);border-radius:var(--sp-radius-xl);box-shadow:var(--sp-shadow-sm)}.components-card:hover{box-shadow:var(--sp-shadow-md)}

