/* SearchCounsel SEO Audit — public product UI. */
.scsa-audit-tool {
	--scsa-navy-950: #071426;
	--scsa-navy-900: #0b1f3a;
	--scsa-navy-800: #12335b;
	--scsa-blue-700: #175cd3;
	--scsa-blue-600: #1570ef;
	--scsa-blue-500: #2e90fa;
	--scsa-cyan-400: #2ed3d0;
	--scsa-green-700: #067647;
	--scsa-green-500: #12b76a;
	--scsa-green-50: #ecfdf3;
	--scsa-amber-700: #b54708;
	--scsa-amber-500: #f79009;
	--scsa-amber-50: #fffaeb;
	--scsa-red-700: #b42318;
	--scsa-red-500: #f04438;
	--scsa-red-50: #fef3f2;
	--scsa-gray-950: #101828;
	--scsa-gray-700: #344054;
	--scsa-gray-600: #475467;
	--scsa-gray-500: #667085;
	--scsa-gray-400: #98a2b3;
	--scsa-gray-300: #d0d5dd;
	--scsa-gray-200: #e4e7ec;
	--scsa-gray-100: #f2f4f7;
	--scsa-gray-50: #f9fafb;
	--scsa-white: #fff;
	--scsa-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
	--scsa-shadow-md: 0 8px 24px rgba(16, 24, 40, .08);
	--scsa-shadow-lg: 0 20px 50px rgba(7, 20, 38, .14);
	box-sizing: border-box;
	color: var(--scsa-gray-950);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 1184px;
	width: 100%;
}

.scsa-audit-tool *,
.scsa-audit-tool *::before,
.scsa-audit-tool *::after { box-sizing: border-box; }

.scsa-audit-tool [hidden] { display: none !important; }
.scsa-audit-tool button,
.scsa-audit-tool input,
.scsa-audit-tool textarea { font: inherit; }
.scsa-audit-tool button,
.scsa-audit-tool summary,
.scsa-audit-tool a { -webkit-tap-highlight-color: transparent; }
.scsa-audit-tool h2,
.scsa-audit-tool h3,
.scsa-audit-tool h4,
.scsa-audit-tool p { margin-top: 0; }
.scsa-audit-tool h2,
.scsa-audit-tool h3,
.scsa-audit-tool h4 { color: var(--scsa-gray-950); font-weight: 760; }
.scsa-audit-tool button:focus-visible,
.scsa-audit-tool a:focus-visible,
.scsa-audit-tool summary:focus-visible,
.scsa-audit-tool input:focus-visible,
.scsa-audit-tool textarea:focus-visible { outline: 3px solid rgba(46, 144, 250, .38); outline-offset: 3px; }

/* Hero and URL entry */
.scsa-hero {
	background: var(--scsa-navy-950);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 28px;
	box-shadow: var(--scsa-shadow-lg);
	color: var(--scsa-white);
	overflow: hidden;
	padding: clamp(32px, 6vw, 70px) clamp(20px, 7vw, 86px) clamp(28px, 5vw, 54px);
	position: relative;
	text-align: center;
}

.scsa-hero::before {
	background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	-webkit-mask-image: linear-gradient(135deg, #000, transparent 75%);
	mask-image: linear-gradient(135deg, #000, transparent 75%);
	pointer-events: none;
	position: absolute;
}

.scsa-hero-glow {
	background: radial-gradient(circle, rgba(46, 211, 208, .22), transparent 68%);
	height: 520px;
	pointer-events: none;
	position: absolute;
	right: -220px;
	top: -310px;
	width: 520px;
}

.scsa-brand-lockup,
.scsa-hero-content,
.scsa-audit-form,
.scsa-value-list { position: relative; z-index: 1; }

.scsa-brand-lockup {
	align-items: center;
	display: inline-flex;
	font-size: .92rem;
	font-weight: 750;
	gap: 9px;
	margin-bottom: 25px;
}

.scsa-brand-mark {
	align-items: center;
	background: var(--scsa-cyan-400);
	border-radius: 8px;
	color: var(--scsa-navy-950);
	display: inline-flex;
	font-size: .75rem;
	font-weight: 900;
	height: 27px;
	justify-content: center;
	width: 27px;
}

.scsa-eyebrow {
	color: var(--scsa-blue-600);
	font-size: .75rem;
	font-weight: 820;
	letter-spacing: .13em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.scsa-hero .scsa-eyebrow { color: #6ce9e6; }
.scsa-hero h2 { color: var(--scsa-white); font-size: clamp(2rem, 4.6vw, 4rem); letter-spacing: -.058em; line-height: 1.03; margin: 0 auto; max-width: 820px; }
.scsa-hero-copy { color: #c8d5e6; font-size: clamp(.98rem, 1.6vw, 1.13rem); margin: 19px auto 28px; max-width: 650px; }
.scsa-audit-form { margin: 0 auto; max-width: 790px; text-align: left; }
.scsa-input-label { color: #e6edf6; display: block; font-size: .79rem; font-weight: 700; margin: 0 0 8px 2px; }

.scsa-url-control {
	align-items: center;
	background: var(--scsa-white);
	border: 1px solid rgba(255, 255, 255, .8);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
	display: flex;
	gap: 6px;
	padding: 6px;
}

.scsa-url-icon { align-items: center; color: var(--scsa-gray-400); display: inline-flex; flex: 0 0 39px; justify-content: center; }
.scsa-url-control input { background: transparent; border: 0; box-shadow: none; color: var(--scsa-gray-950); flex: 1; font-size: 1rem; min-height: 48px; min-width: 0; outline: 0; padding: 10px 4px; }
.scsa-url-control input::placeholder { color: var(--scsa-gray-500); }
.scsa-url-control input[aria-invalid="true"] { color: var(--scsa-red-700); }

.scsa-analyze-button,
.scsa-submit-consultation {
	align-items: center;
	background: var(--scsa-blue-600);
	border: 0;
	border-radius: 9px;
	box-shadow: var(--scsa-shadow-sm);
	color: var(--scsa-white);
	cursor: pointer;
	display: inline-flex;
	font-size: .9rem;
	font-weight: 750;
	gap: 10px;
	justify-content: center;
	min-height: 48px;
	padding: 12px 19px;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	white-space: nowrap;
}

.scsa-analyze-button:hover,
.scsa-submit-consultation:hover { background: var(--scsa-blue-700); box-shadow: 0 8px 20px rgba(21, 112, 239, .25); transform: translateY(-1px); }
.scsa-analyze-button:disabled,
.scsa-submit-consultation:disabled { cursor: wait; opacity: .7; transform: none; }
.scsa-field-help { color: #aebed2; font-size: .78rem; margin: 9px 2px 0; }

.scsa-value-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 25px;
	justify-content: center;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.scsa-value-list li { align-items: center; color: #c8d5e6; display: inline-flex; font-size: .78rem; gap: 7px; }
.scsa-value-list li span { color: #6ce9e6; font-weight: 900; }

/* Loading and errors */
.scsa-loading {
	background: var(--scsa-white);
	border: 1px solid var(--scsa-gray-200);
	border-radius: 20px;
	box-shadow: var(--scsa-shadow-md);
	display: grid;
	gap: 16px 22px;
	grid-template-columns: auto 1fr;
	margin-top: 20px;
	padding: clamp(22px, 4vw, 34px);
}

.scsa-loading-visual { height: 58px; position: relative; width: 58px; }
.scsa-loading-visual span { animation: scsa-pulse 1.8s ease-in-out infinite; border: 2px solid var(--scsa-blue-500); border-radius: 50%; inset: 0; opacity: .2; position: absolute; }
.scsa-loading-visual span:nth-child(2) { animation-delay: .3s; inset: 8px; }.scsa-loading-visual span:nth-child(3) { animation-delay: .6s; background: var(--scsa-blue-600); border: 0; inset: 20px; opacity: 1; }
@keyframes scsa-pulse { 0%, 100% { opacity: .18; transform: scale(.92); } 50% { opacity: 1; transform: scale(1); } }
.scsa-loading-copy h3 { font-size: 1.25rem; letter-spacing: -.025em; margin: 0 0 4px; }.scsa-loading-copy .scsa-eyebrow { margin-bottom: 3px; }.scsa-current-stage { color: var(--scsa-gray-600); font-size: .87rem; margin: 0; }
.scsa-loading-track { background: var(--scsa-gray-100); border-radius: 99px; grid-column: 1 / -1; height: 7px; overflow: hidden; }
.scsa-loading-track span { animation: scsa-indeterminate 1.6s ease-in-out infinite; background: linear-gradient(90deg, var(--scsa-blue-600), var(--scsa-cyan-400)); border-radius: inherit; display: block; height: 100%; width: 35%; }
@keyframes scsa-indeterminate { 0% { transform: translateX(-110%); } 100% { transform: translateX(320%); } }
.scsa-loading-stages { display: grid; gap: 8px; grid-column: 1 / -1; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 0; padding: 0; }
.scsa-loading-stages li { color: var(--scsa-gray-500); font-size: .75rem; padding-top: 14px; position: relative; text-align: center; transition: color .18s ease; }
.scsa-loading-stages li::before { background: var(--scsa-gray-300); border-radius: 50%; content: ""; height: 7px; left: 50%; position: absolute; top: 1px; transform: translateX(-50%); transition: background .18s ease, box-shadow .18s ease; width: 7px; }
.scsa-loading-stages li.is-active { color: var(--scsa-blue-700); font-weight: 700; }.scsa-loading-stages li.is-active::before { background: var(--scsa-blue-600); box-shadow: 0 0 0 4px rgba(46, 144, 250, .15); }
.scsa-loading-note { color: var(--scsa-gray-500); font-size: .75rem; grid-column: 1 / -1; margin: 0; text-align: center; }

.scsa-message { align-items: center; border: 1px solid transparent; border-radius: 12px; display: flex; font-size: .87rem; gap: 10px; margin-top: 16px; padding: 13px 15px; }
.scsa-message.is-error { background: var(--scsa-red-50); border-color: #fecdca; color: var(--scsa-red-700); }.scsa-message-icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; flex: 0 0 22px; font-size: .75rem; font-weight: 900; height: 22px; justify-content: center; }

/* Report health summary */
.scsa-report { margin-top: 22px; opacity: 0; scroll-margin-top: 20px; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; }
.scsa-report.is-visible { opacity: 1; transform: translateY(0); }
.scsa-report-hero {
	background: linear-gradient(128deg, var(--scsa-navy-950), var(--scsa-navy-800));
	border-radius: 24px;
	box-shadow: var(--scsa-shadow-lg);
	color: var(--scsa-white);
	display: grid;
	gap: 25px 42px;
	grid-template-columns: minmax(0, 1fr) 210px;
	overflow: hidden;
	padding: clamp(25px, 5vw, 48px);
	position: relative;
}

.scsa-report-hero::after { border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; content: ""; height: 420px; pointer-events: none; position: absolute; right: -240px; top: -260px; width: 420px; }
.scsa-report-main,
.scsa-score-panel,
.scsa-report-stats,
.scsa-distribution { position: relative; z-index: 1; }
.scsa-report-identity { align-items: center; display: flex; gap: 9px; margin-bottom: 28px; }.scsa-live-dot { background: var(--scsa-cyan-400); border-radius: 50%; box-shadow: 0 0 0 5px rgba(46, 211, 208, .12); height: 8px; width: 8px; }.scsa-report-hostname { color: var(--scsa-white); font-size: .86rem; font-weight: 720; margin: 0; overflow-wrap: anywhere; }.scsa-report-time { color: #9fb2cc; font-size: .75rem; margin: 1px 0 0; }
.scsa-report-main .scsa-eyebrow { color: #6ce9e6; }.scsa-health-title { color: var(--scsa-white) !important; font-size: clamp(1.75rem, 3vw, 2.65rem); letter-spacing: -.045em; line-height: 1.08; margin-bottom: 11px; }.scsa-health-message { color: #c8d5e6; font-size: .9rem; margin: 0; max-width: 590px; }
.scsa-audit-another { align-items: center; background: transparent; border: 0; color: #b9d6ff; cursor: pointer; display: inline-flex; font-size: .78rem; font-weight: 700; gap: 7px; margin-top: 20px; padding: 4px 0; }.scsa-audit-another:hover { color: var(--scsa-white); }
.scsa-score-panel { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.scsa-score-gauge { --scsa-score-color: var(--scsa-blue-500); align-items: center; aspect-ratio: 1; background: conic-gradient(var(--scsa-score-color) calc(var(--scsa-score) * 1%), rgba(255, 255, 255, .13) 0); border-radius: 50%; display: flex; justify-content: center; position: relative; width: 168px; }.scsa-score-gauge::before { background: #10294b; border-radius: 50%; content: ""; inset: 13px; position: absolute; }.scsa-score-gauge.is-excellent,
.scsa-score-gauge.is-strong { --scsa-score-color: var(--scsa-cyan-400); }.scsa-score-gauge.is-fair { --scsa-score-color: var(--scsa-amber-500); }.scsa-score-gauge.is-critical { --scsa-score-color: var(--scsa-red-500); }
.scsa-score-inner { align-items: baseline; display: flex; position: relative; z-index: 1; }.scsa-score-value { color: var(--scsa-white); font-size: 3.15rem; font-weight: 820; letter-spacing: -.09em; line-height: 1; }.scsa-score-inner small { color: #9fb2cc; font-size: .75rem; margin-left: 5px; }.scsa-score-grade { color: #dce6f2; font-size: .82rem; font-weight: 720; margin: 11px 0 0; }
.scsa-report-stats { display: grid; gap: 10px; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }.scsa-stat { align-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; display: grid; gap: 0 9px; grid-template-columns: auto auto 1fr; padding: 11px 14px; }.scsa-stat-icon { align-items: center; border-radius: 50%; display: inline-flex; font-size: .75rem; font-weight: 900; grid-row: 1 / 3; height: 24px; justify-content: center; width: 24px; }.scsa-stat strong { color: var(--scsa-white); font-size: 1.3rem; letter-spacing: -.04em; line-height: 1; }.scsa-stat small { color: #adbed2; font-size: .75rem; }.scsa-stat-pass .scsa-stat-icon { background: rgba(18, 183, 106, .18); color: #75e0a7; }.scsa-stat-warning .scsa-stat-icon { background: rgba(247, 144, 9, .18); color: #fec84b; }.scsa-stat-critical .scsa-stat-icon { background: rgba(240, 68, 56, .18); color: #fda29b; }
.scsa-distribution { background: rgba(255, 255, 255, .09); border-radius: 99px; display: flex; gap: 3px; grid-column: 1 / -1; height: 7px; overflow: hidden; }.scsa-distribution span { min-width: 0; }.scsa-distribution-pass { background: var(--scsa-green-500); }.scsa-distribution-warning { background: var(--scsa-amber-500); }.scsa-distribution-critical { background: var(--scsa-red-500); }

/* Shared report sections */
.scsa-report-section { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-radius: 20px; box-shadow: var(--scsa-shadow-sm); margin-top: 16px; padding: clamp(22px, 4vw, 36px); }
.scsa-section-heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }.scsa-section-heading .scsa-eyebrow { margin-bottom: 5px; }.scsa-section-heading h3 { font-size: clamp(1.35rem, 2.4vw, 1.72rem); letter-spacing: -.035em; line-height: 1.15; margin: 0; }.scsa-section-heading > p { color: var(--scsa-gray-500); font-size: .78rem; margin: 0; max-width: 320px; text-align: right; }.scsa-section-chip { background: #eff8ff; border-radius: 99px; color: var(--scsa-blue-700); font-size: .75rem; font-weight: 750; padding: 5px 9px; white-space: nowrap; }

/* Category health */
.scsa-category-section { background: var(--scsa-gray-50); }.scsa-category-grid { display: grid; gap: 11px; grid-template-columns: repeat(3, 1fr); }.scsa-category-card { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-radius: 12px; box-shadow: var(--scsa-shadow-sm); color: var(--scsa-gray-950); cursor: pointer; min-width: 0; padding: 15px; text-align: left; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }.scsa-category-card:hover { border-color: #b2ccff; box-shadow: 0 7px 18px rgba(16, 24, 40, .07); transform: translateY(-1px); }.scsa-category-card-top { align-items: center; display: flex; gap: 8px; justify-content: space-between; }.scsa-category-card-top strong { font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.scsa-category-rate { color: var(--scsa-green-700); font-size: .88rem; font-weight: 800; }.scsa-category-card.has-warning .scsa-category-rate { color: var(--scsa-amber-700); }.scsa-category-card.has-critical .scsa-category-rate { color: var(--scsa-red-700); }.scsa-category-track { background: var(--scsa-gray-100); border-radius: 99px; display: block; height: 6px; margin: 13px 0 10px; overflow: hidden; }.scsa-category-bar { background: var(--scsa-green-500); border-radius: inherit; display: block; height: 100%; transition: width .5s ease; }.scsa-category-card.has-warning .scsa-category-bar { background: var(--scsa-amber-500); }.scsa-category-card.has-critical .scsa-category-bar { background: var(--scsa-red-500); }.scsa-category-card-bottom { color: var(--scsa-gray-500); display: block; font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Priority action plan */
.scsa-action-section { background: #f7faff; border-color: #d1e0ff; }.scsa-recommendations { display: grid; gap: 10px; }.scsa-action-card { align-items: flex-start; background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-left: 4px solid var(--scsa-blue-500); border-radius: 12px; display: grid; gap: 14px; grid-template-columns: 32px minmax(0, 1fr); padding: 17px; }.scsa-action-card.scsa-action-critical { border-left-color: var(--scsa-red-500); }.scsa-action-card.scsa-action-high { border-left-color: var(--scsa-amber-500); }.scsa-action-card.scsa-action-low { border-left-color: var(--scsa-gray-400); }.scsa-action-number { color: var(--scsa-blue-600); font-size: .75rem; font-weight: 850; padding-top: 2px; }.scsa-action-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 6px; }.scsa-action-tier { background: #eff8ff; border-radius: 99px; color: var(--scsa-blue-700); font-size: .75rem; font-weight: 800; padding: 3px 7px; text-transform: uppercase; }.scsa-action-critical .scsa-action-tier { background: var(--scsa-red-50); color: var(--scsa-red-700); }.scsa-action-high .scsa-action-tier { background: var(--scsa-amber-50); color: var(--scsa-amber-700); }.scsa-action-low .scsa-action-tier { background: var(--scsa-gray-100); color: var(--scsa-gray-700); }.scsa-action-category { color: var(--scsa-gray-500); font-size: .75rem; }.scsa-action-content h4 { font-size: .96rem; letter-spacing: -.015em; margin: 0 0 5px; }.scsa-action-why { color: var(--scsa-gray-600); font-size: .8rem; margin: 0 0 8px; }.scsa-action-fix { background: var(--scsa-gray-50); border-radius: 8px; color: var(--scsa-gray-700); font-size: .79rem; margin: 0; padding: 10px 11px; }.scsa-success-state { align-items: center; background: var(--scsa-green-50); border: 1px solid #abefc6; border-radius: 13px; color: var(--scsa-green-700); display: flex; gap: 13px; padding: 17px; }.scsa-success-icon { align-items: center; background: #d1fadf; border-radius: 50%; display: inline-flex; flex: 0 0 32px; font-weight: 900; height: 32px; justify-content: center; }.scsa-success-state strong { display: block; font-size: .92rem; }.scsa-success-state p { color: var(--scsa-green-700); font-size: .79rem; margin: 2px 0 0; }

/* SERP preview */
.scsa-serp-section { background: #fbfcfe; }.scsa-serp-preview { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-radius: 14px; box-shadow: var(--scsa-shadow-sm); max-width: 720px; padding: 20px 22px; }.scsa-serp-site { color: #202124; font-size: .78rem; margin: 0; }.scsa-serp-url { color: #4d5156; font-size: .75rem; margin: 1px 0 5px; overflow-wrap: anywhere; }.scsa-serp-title { color: #1a0dab; font-family: Arial, sans-serif; font-size: 1.19rem; line-height: 1.25; margin: 0 0 5px; }.scsa-serp-description { color: #4d5156; font-family: Arial, sans-serif; font-size: .86rem; line-height: 1.45; margin: 0; }.scsa-serp-note { color: var(--scsa-gray-500); font-size: .75rem; margin: 10px 0 0; }

/* Audit filters and category accordions */
.scsa-audit-details { scroll-margin-top: 24px; }.scsa-details-heading { align-items: flex-start; }.scsa-filter-bar { background: var(--scsa-gray-100); border-radius: 10px; display: inline-flex; flex-wrap: wrap; gap: 3px; margin-bottom: 15px; padding: 4px; }.scsa-filter-bar button { background: transparent; border: 0; border-radius: 7px; color: var(--scsa-gray-600); cursor: pointer; font-size: .75rem; font-weight: 700; min-height: 36px; padding: 7px 11px; }.scsa-filter-bar button:hover { color: var(--scsa-gray-950); }.scsa-filter-bar button.is-active { background: var(--scsa-white); box-shadow: var(--scsa-shadow-sm); color: var(--scsa-blue-700); }
.scsa-checks { display: grid; gap: 10px; }.scsa-audit-category { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-radius: 13px; overflow: hidden; }.scsa-audit-category[open] { box-shadow: 0 5px 15px rgba(16, 24, 40, .05); }.scsa-audit-category-summary { align-items: center; cursor: pointer; display: flex; gap: 18px; justify-content: space-between; list-style: none; min-height: 72px; padding: 14px 17px; }.scsa-audit-category-summary::-webkit-details-marker { display: none; }.scsa-audit-category-heading { display: grid; min-width: 0; }.scsa-audit-category-heading strong { color: var(--scsa-gray-950); font-size: .9rem; }.scsa-audit-category-heading small { color: var(--scsa-gray-500); font-size: .75rem; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.scsa-audit-category-counts { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }.scsa-audit-category-counts > span:not(.scsa-category-chevron) { border-radius: 99px; font-size: .75rem; font-weight: 720; padding: 4px 7px; white-space: nowrap; }.scsa-audit-category-counts .is-total { background: var(--scsa-gray-100); color: var(--scsa-gray-600); }.scsa-audit-category-counts .is-pass { background: var(--scsa-green-50); color: var(--scsa-green-700); }.scsa-audit-category-counts .is-warning { background: var(--scsa-amber-50); color: var(--scsa-amber-700); }.scsa-audit-category-counts .is-critical { background: var(--scsa-red-50); color: var(--scsa-red-700); }.scsa-category-chevron { color: var(--scsa-gray-400); font-size: 1rem; margin-left: 3px; transition: transform .18s ease; }.scsa-audit-category[open] .scsa-category-chevron { transform: rotate(180deg); }.scsa-check-list { background: var(--scsa-gray-50); border-top: 1px solid var(--scsa-gray-200); display: grid; gap: 7px; padding: 8px; }

/* Individual checks */
.scsa-check-card { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-left: 3px solid var(--scsa-green-500); border-radius: 9px; overflow: hidden; }.scsa-check-card.scsa-status-warning { border-left-color: var(--scsa-amber-500); }.scsa-check-card.scsa-status-critical { border-left-color: var(--scsa-red-500); }.scsa-check-card[open] { box-shadow: var(--scsa-shadow-sm); }.scsa-check-summary { align-items: center; cursor: pointer; display: grid; gap: 11px; grid-template-columns: 25px minmax(0, 1fr) auto; list-style: none; min-height: 64px; padding: 11px 13px; }.scsa-check-summary::-webkit-details-marker { display: none; }.scsa-check-status-icon { align-items: center; background: var(--scsa-green-50); border-radius: 50%; color: var(--scsa-green-700); display: inline-flex; font-size: .75rem; font-weight: 900; height: 24px; justify-content: center; width: 24px; }.scsa-status-warning .scsa-check-status-icon { background: var(--scsa-amber-50); color: var(--scsa-amber-700); }.scsa-status-critical .scsa-check-status-icon { background: var(--scsa-red-50); color: var(--scsa-red-700); }.scsa-check-headline { display: grid; min-width: 0; }.scsa-check-headline strong { color: var(--scsa-gray-950); font-size: .83rem; }.scsa-check-headline small { color: var(--scsa-gray-500); font-size: .75rem; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.scsa-check-meta { align-items: center; display: flex; gap: 8px; }.scsa-status-badge { background: var(--scsa-green-50); border-radius: 99px; color: var(--scsa-green-700); font-size: .75rem; font-weight: 800; padding: 4px 7px; white-space: nowrap; }.scsa-status-warning .scsa-status-badge { background: var(--scsa-amber-50); color: var(--scsa-amber-700); }.scsa-status-critical .scsa-status-badge { background: var(--scsa-red-50); color: var(--scsa-red-700); }.scsa-check-chevron { color: var(--scsa-gray-400); transition: transform .18s ease; }.scsa-check-card[open] .scsa-check-chevron { transform: rotate(180deg); }.scsa-check-body { border-top: 1px solid var(--scsa-gray-200); display: grid; gap: 13px; padding: 14px 15px 16px 49px; }.scsa-check-recommendation > span,
.scsa-technical-details > span { color: var(--scsa-gray-500); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 5px; text-transform: uppercase; }.scsa-check-recommendation p { color: var(--scsa-gray-700); font-size: .78rem; margin: 0; }.scsa-technical-details { border-top: 1px solid var(--scsa-gray-200); padding-top: 11px; }.scsa-technical-list { display: grid; font-size: .75rem; gap: 6px 13px; grid-template-columns: max-content minmax(0, 1fr); margin: 0; }.scsa-technical-list dt { color: var(--scsa-gray-500); }.scsa-technical-list dd { color: var(--scsa-gray-700); margin: 0; overflow-wrap: anywhere; }

/* PageSpeed data inside the Technical SEO category */
.scsa-pagespeed { background: var(--scsa-white); border: 1px solid #b2ccff; border-radius: 13px; box-shadow: 0 5px 16px rgba(23, 92, 211, .07); min-width: 0; overflow: hidden; padding: 18px; }
.scsa-pagespeed-header { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 14px; }.scsa-pagespeed-kicker { color: var(--scsa-blue-700); display: block; font-size: .75rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }.scsa-pagespeed-header p { color: var(--scsa-gray-500); font-size: .75rem; margin: 3px 0 0; }
.scsa-pagespeed-tabs { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.scsa-pagespeed-tab { align-items: center; background: var(--scsa-gray-50); border: 1px solid var(--scsa-gray-200); border-radius: 10px; color: var(--scsa-gray-700); cursor: pointer; display: flex; justify-content: space-between; min-height: 58px; min-width: 0; padding: 10px 13px; text-align: left; }.scsa-pagespeed-tab:hover { border-color: #84adff; }.scsa-pagespeed-tab[aria-selected="true"] { background: #eff8ff; border-color: var(--scsa-blue-500); box-shadow: 0 0 0 2px rgba(46, 144, 250, .09); color: var(--scsa-blue-700); }.scsa-pagespeed-tab span { font-size: .8rem; font-weight: 740; }.scsa-pagespeed-tab strong { color: var(--scsa-gray-950); font-size: 1.35rem; line-height: 1; min-width: 0; overflow-wrap: anywhere; text-align: right; }
.scsa-pagespeed-details { border-top: 1px solid var(--scsa-gray-200); margin-top: 15px; padding-top: 3px; }.scsa-pagespeed-details-summary,
.scsa-pagespeed-diagnostics > summary { color: var(--scsa-blue-700); cursor: pointer; font-size: .78rem; font-weight: 760; list-style-position: inside; min-height: 42px; padding: 11px 2px; }.scsa-pagespeed-panel { display: grid; gap: 17px; min-width: 0; outline: 0; padding-top: 4px; }
.scsa-pagespeed-performance { align-items: baseline; background: var(--scsa-navy-950); border-radius: 11px; color: var(--scsa-white); display: flex; gap: 6px; justify-content: flex-end; padding: 15px 17px; }.scsa-pagespeed-performance > div { display: grid; margin-right: auto; }.scsa-pagespeed-performance span { color: #c8d5e6; font-size: .75rem; font-weight: 750; text-transform: uppercase; }.scsa-pagespeed-performance strong { color: var(--scsa-white); font-size: 2rem; line-height: 1; }.scsa-pagespeed-performance strong.is-good { color: #75e0a7; }.scsa-pagespeed-performance strong.is-needs-improvement { color: #fec84b; }.scsa-pagespeed-performance strong.is-poor { color: #fda29b; }.scsa-pagespeed-performance small { color: #adbed2; font-size: .75rem; }
.scsa-pagespeed-data-section { border-top: 1px solid var(--scsa-gray-200); min-width: 0; padding-top: 15px; }.scsa-pagespeed-data-section h5 { color: var(--scsa-gray-950); font-size: .9rem; margin: 0; }.scsa-pagespeed-data-section h6 { color: var(--scsa-gray-700); font-size: .75rem; letter-spacing: .06em; margin: 16px 0 8px; text-transform: uppercase; }.scsa-pagespeed-section-copy { color: var(--scsa-gray-500); font-size: .75rem; margin: 3px 0 0; }.scsa-pagespeed-field-scope { background: #eff8ff; border-radius: 99px; color: var(--scsa-blue-700); display: inline-flex; font-size: .75rem; font-weight: 730; margin-top: 9px; padding: 4px 8px; }
.scsa-pagespeed-metrics { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.scsa-pagespeed-metric { background: var(--scsa-gray-50); border: 1px solid var(--scsa-gray-200); border-radius: 9px; min-width: 0; padding: 11px; }.scsa-pagespeed-metric-heading { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; }.scsa-pagespeed-metric-heading strong { color: var(--scsa-gray-700); font-size: .75rem; overflow-wrap: anywhere; }.scsa-pagespeed-status { border-radius: 99px; font-size: .75rem; font-weight: 760; padding: 2px 6px; }.scsa-pagespeed-metric.is-good .scsa-pagespeed-status { background: var(--scsa-green-50); color: var(--scsa-green-700); }.scsa-pagespeed-metric.is-needs-improvement .scsa-pagespeed-status { background: var(--scsa-amber-50); color: var(--scsa-amber-700); }.scsa-pagespeed-metric.is-poor .scsa-pagespeed-status { background: var(--scsa-red-50); color: var(--scsa-red-700); }.scsa-pagespeed-metric-value { color: var(--scsa-gray-950); display: block; font-size: 1.05rem; font-weight: 810; margin-top: 7px; overflow-wrap: anywhere; }.scsa-pagespeed-metric p { color: var(--scsa-gray-500); font-size: .75rem; line-height: 1.4; margin: 5px 0 0; }
.scsa-pagespeed-unavailable { background: var(--scsa-gray-50); border: 1px solid var(--scsa-gray-200); border-radius: 9px; color: var(--scsa-gray-600); font-size: .8rem; margin: 0; padding: 13px; }.scsa-pagespeed-item-list { display: grid; gap: 0; list-style: none; margin: 9px 0 0; padding: 0; }.scsa-pagespeed-item-list li { align-items: baseline; border-top: 1px solid var(--scsa-gray-200); display: flex; font-size: .78rem; gap: 12px; justify-content: space-between; min-width: 0; padding: 9px 2px; }.scsa-pagespeed-item-list li span { color: var(--scsa-gray-700); min-width: 0; overflow-wrap: anywhere; }.scsa-pagespeed-item-list li strong { color: var(--scsa-gray-950); flex: 0 1 auto; font-size: .75rem; overflow-wrap: anywhere; text-align: right; }.scsa-pagespeed-diagnostics { border-top: 1px solid var(--scsa-gray-200); }.scsa-pagespeed-diagnostics[open] > summary { margin-bottom: 2px; }
.scsa-pagespeed-tab.is-loading strong { color: var(--scsa-gray-500); font-size: .78rem; }.scsa-pagespeed-loading { align-items: center; background: var(--scsa-gray-50); border: 1px solid var(--scsa-gray-200); border-radius: 9px; color: var(--scsa-gray-600); display: flex; font-size: .8rem; gap: 10px; margin: 0; min-height: 52px; padding: 13px; }.scsa-pagespeed-loading-indicator { animation: scsa-pagespeed-pulse 1.2s ease-in-out infinite; background: var(--scsa-blue-500); border-radius: 50%; box-shadow: 0 0 0 0 rgba(46, 144, 250, .25); flex: 0 0 auto; height: 10px; width: 10px; }
@keyframes scsa-pagespeed-pulse { 0%, 100% { opacity: .5; transform: scale(.85); } 50% { box-shadow: 0 0 0 6px rgba(46, 144, 250, 0); opacity: 1; transform: scale(1); } }

/* Conversion and consultation */
.scsa-growth-cta { align-items: center; background: var(--scsa-navy-950); border-radius: 20px; color: var(--scsa-white); display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 16px; overflow: hidden; padding: clamp(25px, 4vw, 40px); position: relative; }.scsa-growth-cta::after { background: radial-gradient(circle, rgba(46, 144, 250, .27), transparent 67%); content: ""; height: 350px; pointer-events: none; position: absolute; right: -155px; top: -190px; width: 350px; }.scsa-growth-copy,
.scsa-growth-actions { position: relative; z-index: 1; }.scsa-growth-copy .scsa-eyebrow { color: #6ce9e6; }.scsa-growth-copy h3 { color: var(--scsa-white); font-size: clamp(1.45rem, 2.7vw, 2.2rem); letter-spacing: -.04em; margin: 0 0 9px; }.scsa-growth-copy > p:not(.scsa-eyebrow) { color: #c8d5e6; font-size: .88rem; margin: 0; }.scsa-growth-copy ul { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 17px 0 0; padding: 0; }.scsa-growth-copy li { color: #dce6f2; font-size: .75rem; }.scsa-growth-copy li::before { color: var(--scsa-cyan-400); content: "✓"; font-weight: 900; margin-right: 6px; }.scsa-growth-actions { display: grid; gap: 9px; min-width: 225px; }.scsa-primary-link,
.scsa-run-again { align-items: center; border-radius: 9px; cursor: pointer; display: inline-flex; font-size: .8rem; font-weight: 760; justify-content: center; min-height: 44px; padding: 10px 14px; text-align: center; text-decoration: none; }.scsa-primary-link { background: var(--scsa-blue-600); border: 1px solid var(--scsa-blue-600); color: var(--scsa-white); }.scsa-primary-link:hover { background: var(--scsa-blue-700); color: var(--scsa-white); }.scsa-run-again { background: transparent; border: 1px solid rgba(255, 255, 255, .3); color: var(--scsa-white); }.scsa-run-again:hover { background: rgba(255, 255, 255, .07); }

.scsa-consultation { background: var(--scsa-white); border: 1px solid var(--scsa-gray-200); border-radius: 20px; display: grid; gap: clamp(28px, 5vw, 70px); grid-template-columns: .8fr 1.2fr; margin-top: 16px; padding: clamp(24px, 5vw, 48px); scroll-margin-top: 20px; }.scsa-consultation-copy h3 { font-size: clamp(1.4rem, 2.6vw, 2.05rem); letter-spacing: -.04em; line-height: 1.15; margin: 0 0 12px; }.scsa-consultation-copy > p:not(.scsa-eyebrow) { color: var(--scsa-gray-600); font-size: .87rem; margin-bottom: 18px; }.scsa-text-link { color: var(--scsa-blue-700); font-size: .78rem; font-weight: 730; text-decoration: none; }.scsa-text-link:hover { text-decoration: underline; }.scsa-consultation-form { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }.scsa-form-field { display: grid; gap: 5px; }.scsa-form-field-wide { grid-column: 1 / -1; }.scsa-form-field label { color: var(--scsa-gray-700); font-size: .75rem; font-weight: 730; }.scsa-form-field input,
.scsa-form-field textarea { background: var(--scsa-white); border: 1px solid var(--scsa-gray-300); border-radius: 8px; box-shadow: var(--scsa-shadow-sm); color: var(--scsa-gray-950); font-size: .85rem; min-height: 43px; padding: 10px 11px; resize: vertical; width: 100%; }.scsa-form-field textarea { min-height: 92px; }.scsa-form-field input::placeholder,
.scsa-form-field textarea::placeholder { color: var(--scsa-gray-500); }.scsa-form-field input:focus,
.scsa-form-field textarea:focus { border-color: var(--scsa-blue-500); box-shadow: 0 0 0 3px rgba(46, 144, 250, .12); outline: 0; }.scsa-form-field.has-error input,
.scsa-form-field.has-error textarea { border-color: var(--scsa-red-500); }.scsa-field-error { color: var(--scsa-red-700); font-size: .75rem; min-height: 1em; }.scsa-submit-consultation { justify-self: start; }.scsa-consultation-message { font-size: .75rem; margin: 8px 0 0; }.scsa-consultation-message.is-success { color: var(--scsa-green-700); }.scsa-consultation-message.is-error { color: var(--scsa-red-700); }
.scsa-audit-another,
.scsa-text-link { align-items: center; display: inline-flex; min-height: 40px; }
.scsa-trust-footer { align-items: center; color: var(--scsa-gray-500); display: flex; font-size: .75rem; justify-content: space-between; padding: 16px 5px 0; }

/* Tablet */
@media (max-width: 1024px) {
	.scsa-category-grid { grid-template-columns: repeat(2, 1fr); }
	.scsa-report-hero { grid-template-columns: minmax(0, 1fr) 190px; }
	.scsa-score-gauge { width: 150px; }
	.scsa-growth-cta { align-items: start; }
}

/* Mobile and small tablet */
@media (max-width: 768px) {
	.scsa-hero { border-radius: 20px; padding: 34px 20px 30px; }
	.scsa-brand-lockup { margin-bottom: 20px; }
	.scsa-hero h2 { font-size: clamp(2rem, 9vw, 3rem); }
	.scsa-url-control { display: grid; grid-template-columns: 34px minmax(0, 1fr); }
	.scsa-analyze-button { grid-column: 1 / -1; width: 100%; }
	.scsa-value-list { gap: 8px 15px; }
	.scsa-loading { grid-template-columns: auto 1fr; }
	.scsa-loading-stages { display: flex; justify-content: space-between; }
	.scsa-loading-stages li { font-size: 0; min-height: 18px; padding: 0; width: 16.666%; }
	.scsa-loading-stages li::before { top: 5px; }
	.scsa-report-hero { gap: 23px; grid-template-columns: minmax(0, 1fr) 135px; padding: 25px 21px; }
	.scsa-report-identity { margin-bottom: 21px; }
	.scsa-score-gauge { width: 125px; }.scsa-score-gauge::before { inset: 10px; }.scsa-score-value { font-size: 2.4rem; }
	.scsa-report-stats { gap: 7px; }.scsa-stat { gap: 0 6px; grid-template-columns: auto 1fr; padding: 9px; }.scsa-stat small { grid-column: 2; }.scsa-stat strong { font-size: 1.1rem; }
	.scsa-section-heading { align-items: flex-start; flex-direction: column; gap: 6px; }.scsa-section-heading > p { max-width: none; text-align: left; }
	.scsa-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.scsa-growth-cta { grid-template-columns: 1fr; }.scsa-growth-actions { display: flex; min-width: 0; }.scsa-growth-actions > * { flex: 1; }
	.scsa-consultation { grid-template-columns: 1fr; }.scsa-consultation-form { grid-template-columns: 1fr 1fr; }
	.scsa-pagespeed-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phones */
@media (max-width: 540px) {
	.scsa-report { margin-top: 16px; }
	.scsa-report-hero { grid-template-columns: 1fr; }
	.scsa-report-main { display: contents; }
	.scsa-report-identity { grid-row: 1; margin-bottom: 0; }
	.scsa-score-panel { align-items: center; display: grid; gap: 12px; grid-row: 2; grid-template-columns: 116px minmax(0, 1fr); justify-content: start; text-align: left; }
	.scsa-report-main > .scsa-eyebrow { grid-row: 3; margin-bottom: -18px; }
	.scsa-health-title { grid-row: 4; }
	.scsa-health-message { grid-row: 5; }
	.scsa-audit-another { grid-row: 6; justify-self: start; margin-top: -10px; }
	.scsa-report-main > .scsa-eyebrow,
	.scsa-health-title,
	.scsa-health-message,
	.scsa-audit-another { grid-column: 1; }
	.scsa-score-gauge { grid-row: 1 / 3; width: 116px; }.scsa-score-grade { font-size: .93rem; margin: 0; }.scsa-score-grade::before { color: #9fb2cc; content: attr(data-label); display: block; font-size: .75rem; font-weight: 500; margin-bottom: 3px; }
	.scsa-report-stats { grid-row: 7; grid-template-columns: repeat(3, 1fr); }.scsa-stat { align-items: center; display: flex; flex-direction: column; gap: 3px; text-align: center; }.scsa-stat-icon { grid-row: auto; }.scsa-stat small { grid-column: auto; }
	.scsa-distribution { grid-row: 8; }
	.scsa-report-section { border-radius: 16px; padding: 21px 16px; }
	.scsa-category-grid { grid-template-columns: 1fr 1fr; }.scsa-category-card { padding: 13px; }.scsa-category-card-top strong { font-size: .78rem; }.scsa-category-rate { font-size: .8rem; }.scsa-category-card-bottom { font-size: .75rem; }
	.scsa-filter-bar { display: flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }.scsa-filter-bar::-webkit-scrollbar { display: none; }.scsa-filter-bar button { flex: 0 0 auto; }
	.scsa-audit-category-summary { align-items: flex-start; flex-direction: column; gap: 8px; }.scsa-audit-category-counts { justify-content: flex-start; }.scsa-audit-category-heading { width: 100%; }.scsa-audit-category-heading small { white-space: normal; }
	.scsa-check-summary { grid-template-columns: 25px minmax(0, 1fr); }.scsa-check-meta { grid-column: 2; justify-content: flex-start; }.scsa-check-body { padding-left: 49px; }.scsa-check-headline small { white-space: normal; }
	.scsa-growth-actions { display: grid; width: 100%; }.scsa-growth-copy ul { display: grid; gap: 6px; }
	.scsa-consultation-form { grid-template-columns: 1fr; }.scsa-form-field-wide { grid-column: auto; }.scsa-submit-consultation { width: 100%; }
	.scsa-trust-footer { align-items: flex-start; flex-direction: column; gap: 4px; }
	.scsa-pagespeed { padding: 14px; }.scsa-pagespeed-tab { align-items: flex-start; flex-direction: column; gap: 5px; }.scsa-pagespeed-metrics { grid-template-columns: 1fr; }.scsa-pagespeed-performance { padding: 14px; }
}

/* Narrow phones: 320–390px */
@media (max-width: 390px) {
	.scsa-hero { padding-left: 16px; padding-right: 16px; }
	.scsa-hero h2 { font-size: 2rem; }
	.scsa-hero-copy { font-size: .9rem; }
	.scsa-value-list { align-items: flex-start; flex-direction: column; margin-left: auto; margin-right: auto; width: max-content; }
	.scsa-loading { padding: 19px 16px; }.scsa-loading-visual { height: 48px; width: 48px; }.scsa-loading-visual span:nth-child(3) { inset: 17px; }
	.scsa-report-hero { border-radius: 18px; padding: 22px 16px; }
	.scsa-health-title { font-size: 1.65rem; }
	.scsa-score-panel { grid-template-columns: 102px 1fr; }.scsa-score-gauge { width: 102px; }.scsa-score-value { font-size: 2rem; }
	.scsa-report-stats { gap: 5px; }.scsa-stat { padding: 8px 4px; }.scsa-stat-icon { height: 21px; width: 21px; }.scsa-stat small { font-size: .75rem; }
	.scsa-category-grid { grid-template-columns: 1fr; }
	.scsa-action-card { gap: 9px; grid-template-columns: 24px minmax(0, 1fr); padding: 14px 12px; }.scsa-action-number { font-size: .75rem; }
	.scsa-check-body { padding-left: 13px; }.scsa-technical-list { grid-template-columns: 1fr; }.scsa-technical-list dt { font-weight: 720; }.scsa-technical-list dd { margin-bottom: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.scsa-audit-tool *,
	.scsa-audit-tool *::before,
	.scsa-audit-tool *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
