.arnsc-admin {
	max-width: 1080px;
}

/* Visibility diagnostics */
.arnsc-analysis__status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}
.arnsc-analysis__status .button{margin-inline-start:auto}
.arnsc-diagnostics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.arnsc-diagnostic-card{display:flex;flex-direction:column;gap:6px;min-height:72px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.arnsc-diagnostic-card small{color:#64748b;font-weight:600}
.arnsc-diagnostic-card strong{font-size:14px;line-height:1.45;color:#0f172a;overflow-wrap:anywhere}
.arnsc-diagnostic-list{margin:10px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.arnsc-diagnostic-list summary{cursor:pointer;padding:12px 14px;font-weight:700}
.arnsc-diagnostic-list summary span{display:inline-grid;place-items:center;min-width:24px;margin-inline-start:6px;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px}
.arnsc-diagnostic-list ol{margin:0;padding:0 34px 16px;max-height:300px;overflow:auto}
.arnsc-diagnostic-list li{margin:7px 0;overflow-wrap:anywhere}
@media (max-width:1000px){.arnsc-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Site Report */
.arnsc-report__toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 18px}
.arnsc-report__status{color:#64748b;font-size:12px}
.arnsc-report__section{margin:0 0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:0 14px}
.arnsc-report__section summary{cursor:pointer;padding:12px 0;font-weight:700}
.arnsc-report__section summary span{display:inline-grid;place-items:center;min-width:22px;margin-inline-start:6px;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px}
.arnsc-report__section .description{margin-top:0}
.arnsc-report__group{margin:10px 0;padding-top:10px;border-top:1px solid #f1f5f9}
.arnsc-report__value{font-weight:600;color:#0f172a}
.arnsc-report__section ul{margin:6px 0 14px;padding-inline-start:20px}
.arnsc-report__section li{margin:4px 0;overflow-wrap:anywhere}
.arnsc-report__clean{color:#166534;font-weight:600}
@media (max-width:600px){.arnsc-diagnostics__grid{grid-template-columns:1fr}.arnsc-analysis__status .button{margin-inline-start:0}}

.arnsc-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin: 24px 0;
}

.arnsc-header h1 {
	font-size: 28px;
	margin: 0 0 6px;
}

.arnsc-header p {
	margin: 0;
	color: #646970;
}

.arnsc-version {
	flex: 0 0 auto;
	background: #1d2327;
	color: #fff;
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 12px;
}

.arnsc-tabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	border-bottom: 1px solid #dcdcde;
	margin-bottom: 20px;
}

.arnsc-tabs button {
	border: 0;
	background: transparent;
	padding: 12px 15px;
	cursor: pointer;
	font-weight: 600;
	border-bottom: 3px solid transparent;
}

.arnsc-tabs button.is-active {
	border-color: #2271b1;
	color: #135e96;
}

.arnsc-tabs button:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: -2px;
	box-shadow: none;
}

.arnsc-panel.arnsc-engine {
	overflow: hidden;
	padding: 0;
}

.arnsc-engine__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 24px 18px;
}

.arnsc-engine__header h2 {
	margin: 0 0 6px;
}

.arnsc-engine__header p {
	margin: 0;
}

.arnsc-engine__status {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 30px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #f0f0f1;
	color: #50575e;
	font-size: 12px;
	font-weight: 700;
}

.arnsc-engine.is-engine-enabled .arnsc-engine__status {
	background: #dff3e8;
	color: #0f5f38;
}

.arnsc-engine__master {
	margin: 0 24px 20px;
	padding: 15px 16px;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	background: #f6f7f7;
}

.arnsc-engine__master label {
	align-items: flex-start;
	margin: 0;
}

.arnsc-engine__master input {
	margin-top: 2px;
}

.arnsc-engine__master span,
.arnsc-engine__master small {
	display: block;
}

.arnsc-engine__master small {
	margin-top: 4px;
	color: #646970;
	font-weight: 400;
}

.arnsc-engine > .arnsc-notice {
	margin-inline: 24px;
}

.arnsc-notice--warning {
	background: #fcf0c3;
	border-inline-start-color: #dba617;
}

.arnsc-engine__settings {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.arnsc-subtabs {
	display: flex;
	gap: 4px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	padding: 0 24px;
	border-bottom: 1px solid #dcdcde;
	background: #fff;
}

.arnsc-subtabs button {
	flex: 0 0 auto;
	min-height: 44px;
	margin-bottom: -1px;
	padding: 10px 13px;
	border: 1px solid transparent;
	border-bottom-color: #dcdcde;
	border-radius: 7px 7px 0 0;
	background: transparent;
	color: #3c434a;
	cursor: pointer;
	font-weight: 600;
	white-space: nowrap;
}

.arnsc-subtabs button:hover {
	color: #135e96;
	background: #f6f7f7;
}

.arnsc-subtabs button.is-active {
	border-color: #c3c4c7;
	border-bottom-color: #fff;
	background: #fff;
	color: #135e96;
}

.arnsc-subtabs button:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: -3px;
	box-shadow: none;
}

.arnsc-subpanel {
	min-width: 0;
	padding: 24px;
}

.arnsc-subpanel[hidden] {
	display: none;
}

.arnsc-panel {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 20px;
}

.arnsc-panel[hidden] {
	display: none;
}

/* Design System and Custom Font Manager */
.arnsc-design-header,.arnsc-design-card__heading,.arnsc-design-scope,.arnsc-font-row__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.arnsc-design-header{align-items:center;margin-bottom:18px}
.arnsc-design-header h2,.arnsc-design-card__heading h3{margin:0 0 5px}
.arnsc-design-header .arnsc-toggle-field{margin:0;padding:10px 14px;border:1px solid #c3c4c7;border-radius:8px;background:#f6f7f7;white-space:nowrap}
.arnsc-design-scope{align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid #dcdcde;border-radius:9px;background:#f8fafc}
.arnsc-design-scope strong,.arnsc-design-scope span{display:block}
.arnsc-design-scope span{margin-top:3px;color:#646970;font-size:12px}
.arnsc-design-scope select{min-width:260px}
.arnsc-design-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px}
.arnsc-design-card{min-width:0;padding:20px;border:1px solid #dcdcde;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.arnsc-design-card__heading{align-items:center;margin-bottom:16px}
.arnsc-design-card__heading p{max-width:720px;margin:0;color:#646970}
.arnsc-font-manager{margin-top:18px;background:#fcfdff}
.arnsc-font-list{display:grid;gap:10px}
.arnsc-font-empty{display:grid;place-items:center;min-height:150px;padding:20px;border:1px dashed #b8c1cc;border-radius:9px;background:#fff;text-align:center;color:#646970}
.arnsc-font-empty[hidden]{display:none}
.arnsc-font-empty .dashicons{width:32px;height:32px;font-size:32px;color:#8c8f94}
.arnsc-font-empty strong{margin-top:7px;color:#1d2327;font-size:15px}
.arnsc-font-empty p{margin:2px 0 0}
.arnsc-font-row{overflow:hidden;border:1px solid #cfd5dc;border-radius:9px;background:#fff}
.arnsc-font-row>summary{display:grid;grid-template-columns:24px minmax(180px,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:0 14px;background:#f6f7f7;cursor:pointer;list-style:none}
.arnsc-font-row>summary::-webkit-details-marker{display:none}
.arnsc-font-row>summary .dashicons{transition:transform .18s ease}
.arnsc-font-row[open]>summary .dashicons{transform:rotate(180deg)}
.arnsc-font-row>summary small{color:#646970}
.arnsc-font-row__body{padding:4px 18px 16px}
.arnsc-font-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.arnsc-font-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.arnsc-font-row .arnsc-field{margin:14px 0 0}
.arnsc-font-row .arnsc-field input,.arnsc-font-row .arnsc-field select{max-width:none}
.arnsc-font-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.arnsc-font-source .arnsc-media-row{max-width:none}
.arnsc-font-source .arnsc-media-row input{min-width:0}
.arnsc-font-row__footer{align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}
.arnsc-font-row__footer p{min-width:0;margin:0;font-size:18px;overflow-wrap:anywhere}
.arnsc-typography-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arnsc-typography-columns>div{padding:14px;border:1px solid #e1e5ea;border-radius:8px;background:#f8fafc}
.arnsc-typography-columns h4{margin:0 0 6px;font-size:13px;letter-spacing:.08em}
.arnsc-font-assignment{margin:12px 0}
.arnsc-font-assignment select{max-width:none}
.arnsc-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arnsc-font-preview{margin-top:16px;padding:20px;border-radius:9px;background:#111827;color:#e5e7eb}
.arnsc-font-preview small{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}
.arnsc-font-preview h3{margin:9px 0;color:#fff;font-size:24px}
.arnsc-font-preview p{margin:7px 0 0;color:#d1d5db;font-size:15px}
.arnsc-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.arnsc-color-grid .arnsc-field{margin:0;padding:10px;border:1px solid #e1e5ea;border-radius:8px;background:#f8fafc}
.arnsc-color-grid .arnsc-field label{font-size:12px}
.arnsc-color-grid input[type=color]{width:100%;height:38px;padding:2px;border-radius:5px;cursor:pointer}
.arnsc-design-advanced{margin-top:18px;border:1px solid #dcdcde;border-radius:9px;background:#fff}
.arnsc-design-advanced>summary{padding:14px 16px;cursor:pointer;font-weight:700}
.arnsc-design-advanced>div{padding:0 16px 16px;border-top:1px solid #e5e7eb}

.arnsc-field {
	margin: 20px 0;
}

.arnsc-field > label {
	display: block;
	font-weight: 600;
	margin-bottom: 7px;
}

.arnsc-field input[type="text"],
.arnsc-field input[type="email"],
.arnsc-field input[type="url"],
.arnsc-field input[type="number"],
.arnsc-field textarea,
.arnsc-field select {
	width: 100%;
	max-width: 760px;
}

.arnsc-toggle-field label {
	display: flex;
	gap: 10px;
	align-items: center;
}

.arnsc-media-row {
	display: flex;
	gap: 8px;
	max-width: 760px;
}

.arnsc-media-row input {
	flex: 1;
	min-width: 120px;
}

.arnsc-notice {
	background: #f0f6fc;
	border-inline-start: 4px solid #2271b1;
	padding: 14px 16px;
	margin: 18px 0;
}

.arnsc-feature-list {
	columns: 2;
	column-gap: 30px;
}

.arnsc-feature-list li {
	margin: 0 0 10px;
}

.arnsc-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-width: 760px;
	margin-top: 10px;
}

.arnsc-check-grid label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 7px;
	background: #f9f9f9;
}

.arnsc-check-grid code {
	margin-inline-start: 5px;
	font-size: 11px;
}

.arnsc-settings-form .button {
	border-radius: 7px !important;
	padding: 4px 14px !important;
	border-color: var(--arnsc-orange) !important;
	color: var(--arnsc-orange) !important;
	box-shadow: none !important;
}

.arnsc-settings-form .button:hover,
.arnsc-settings-form .button:focus {
	border-color: var(--arnsc-orange) !important;
	color: #fff !important;
	background: var(--arnsc-orange) !important;
}

.arnsc-settings-form .button-primary {
	background: var(--arnsc-orange) !important;
	border-color: var(--arnsc-orange) !important;
	color: #fff !important;
}

.arnsc-settings-form .button-primary:hover,
.arnsc-settings-form .button-primary:focus {
	background: #e67a00 !important;
	border-color: #e67a00 !important;
	color: #fff !important;
}

.arnsc-qm-row {
	border: 1px solid #dcdcde;
	border-radius: 8px;
	padding: 14px 16px 16px;
	margin: 0 0 16px;
	background: #fff;
}

.arnsc-qm-row--new {
	background: #f9f9f9;
	border-style: dashed;
}

.arnsc-qm-row legend {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 4px 8px;
	font-size: 14px;
}

.arnsc-qm-remove {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	border: 1px solid #d63638;
	border-radius: 6px;
	background: #fff;
	color: #d63638 !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.arnsc-qm-remove:hover,
.arnsc-qm-remove:focus {
	background: #d63638;
	color: #fff !important;
}

.arnsc-qm-remove input[type="checkbox"] {
	margin: 0;
}

.arnsc-qm-row-actions {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 12px;
}

.arnsc-qm-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.arnsc-qm-grid .arnsc-field {
	margin: 0;
}

.arnsc-qm-grid select,
.arnsc-qm-grid input[type="text"],
.arnsc-qm-grid input[type="number"] {
	width: 100%;
}

@media (max-width: 900px) {
	.arnsc-qm-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.arnsc-score-pill {
	display: inline-flex;
	min-width: 54px;
	justify-content: center;
	padding: 5px 8px;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
}

.arnsc-score-pill--good {
	background: #16804b;
}

.arnsc-score-pill--fair {
	background: #b26200;
}

.arnsc-score-pill--weak {
	background: #b32d2e;
}

.arnsc-analysis {
	margin: 0;
	padding: 20px 22px;
	border: 0;
	border-bottom: 1px solid #dcdcde;
	border-radius: 0;
	background: #f6f7f7;
}

.arnsc-analysis__summary {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
}

.arnsc-analysis__score {
	display: grid;
	width: 92px;
	height: 92px;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(#16804b calc(var(--score) * 1%), #dcdcde 0);
	position: relative;
	font-size: 23px;
	font-weight: 800;
}

.arnsc-analysis__score::before {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: inherit;
	background: #fff;
}

.arnsc-analysis__score span {
	position: relative;
}

.arnsc-analysis__categories {
	display: grid;
	grid-template-columns: repeat(5, minmax(110px, 1fr));
	gap: 8px;
}

.arnsc-analysis__category {
	padding: 10px;
	border-radius: 7px;
	background: #fff;
}

.arnsc-analysis__category strong {
	display: block;
	font-size: 16px;
}

.arnsc-analysis__category small {
	display: block;
	margin-top: 3px;
	color: #646970;
}

.arnsc-analysis-details details {
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 7px;
	background: #fff;
}

.arnsc-analysis-details details summary {
	cursor: pointer;
	font-weight: 700;
}

.arnsc-analysis-details ul {
	margin: 10px 0 0;
}

.arnsc-check--pass {
	color: #16804b;
}

.arnsc-check--partial {
	color: #8a4b00;
}

.arnsc-check--fail {
	color: #b32d2e;
}

.arnsc-character-counter {
	display: block;
	margin-top: 4px;
	color: #646970;
}

.arnsc-character-counter.is-good {
	color: #16804b;
}

.arnsc-character-counter.is-warning {
	color: #b26200;
}

.arnsc-analysis.is-stale::after {
	content: attr(data-refresh-note);
	display: block;
	margin-top: 12px;
	padding: 8px 10px;
	border-radius: 6px;
	background: #fcf0c3;
	color: #674e00;
}

#arnsc-seo-meta .inside {
	margin: 0;
	padding: 0;
}

.arnsc-visibility {
	min-width: 0;
}

.arnsc-analysis--disabled h3,
.arnsc-analysis--disabled p,
.arnsc-analysis__summary h3,
.arnsc-analysis__summary p {
	margin-block-start: 0;
}

.arnsc-analysis--disabled p,
.arnsc-analysis__summary p {
	margin-block-end: 0;
	color: #50575e;
}

.arnsc-visibility__notice {
	margin: 16px 22px !important;
}

.arnsc-visibility__tabs {
	display: flex;
	align-items: stretch;
	gap: 4px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	padding: 10px 14px 0;
	border-bottom: 1px solid #c3c4c7;
	background: #fff;
}

.arnsc-visibility__tab {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 44px;
	margin: 0 0 -1px;
	padding: 9px 12px;
	border: 1px solid transparent;
	border-bottom-color: #c3c4c7;
	border-radius: 7px 7px 0 0;
	background: transparent;
	color: #3c434a;
	cursor: pointer;
	font-weight: 600;
	white-space: nowrap;
}

.arnsc-visibility__tab small {
	display: inline-flex;
	min-width: 34px;
	justify-content: center;
	padding: 2px 6px;
	border-radius: 999px;
	background: #f0f0f1;
	color: #50575e;
	font-size: 11px;
	line-height: 1.45;
}

.arnsc-visibility__tab:hover {
	color: #135e96;
	background: #f6f7f7;
}

.arnsc-visibility__tab.is-active {
	border-color: #c3c4c7;
	border-bottom-color: #fff;
	background: #fff;
	color: #135e96;
}

.arnsc-visibility__tab.is-active small {
	background: #e8f3fa;
	color: #0a4b78;
}

.arnsc-visibility__tab:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: -3px;
	box-shadow: none;
}

.arnsc-visibility__panel {
	min-width: 0;
	padding: 24px 22px 28px;
	background: #fff;
}

.arnsc-visibility.is-enhanced .arnsc-visibility__panel[hidden] {
	display: none;
}

.arnsc-visibility__panel:focus {
	outline: none;
}

.arnsc-visibility__panel:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: -4px;
}

.arnsc-meta-section__header {
	max-width: 850px;
	margin-bottom: 22px;
}

.arnsc-meta-section__header h3 {
	margin: 0 0 5px;
	font-size: 16px;
}

.arnsc-meta-section__header p {
	margin: 0;
}

.arnsc-meta-field {
	max-width: 850px;
	margin: 0 0 20px;
}

.arnsc-meta-field:last-child {
	margin-bottom: 0;
}

.arnsc-meta-field > label,
.arnsc-meta-field > .description {
	display: block;
}

.arnsc-meta-field > label {
	margin-bottom: 7px;
}

.arnsc-meta-field > input,
.arnsc-meta-field > textarea,
.arnsc-meta-field > select {
	width: 100%;
	max-width: 100%;
}

.arnsc-meta-field > textarea {
	min-height: 96px;
	resize: vertical;
}

.arnsc-meta-field > .description {
	margin-top: 5px;
}

.arnsc-analysis-details {
	max-width: 900px;
}

.arnsc-visibility__empty {
	padding: 18px;
	border: 1px dashed #c3c4c7;
	border-radius: 7px;
	background: #f6f7f7;
}

.arnsc-visibility__empty p {
	margin: 0;
}

@media(max-width:1200px) {
	.arnsc-analysis__categories {
		grid-template-columns: repeat(3, minmax(110px, 1fr));
	}

}

@media(max-width:782px) {
	.arnsc-header {
		align-items: center;
	}

	.arnsc-feature-list {
		columns: 1;
	}

	.arnsc-media-row {
		flex-wrap: wrap;
	}

	.arnsc-media-row input {
		flex-basis: 100%;
	}

	.arnsc-check-grid {
		grid-template-columns: 1fr;
	}

	.arnsc-tabs--primary {
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
	}
	.arnsc-design-header,.arnsc-design-card__heading,.arnsc-design-scope,.arnsc-font-row__footer{align-items:stretch;flex-direction:column}
	.arnsc-design-scope select{min-width:0;width:100%}
	.arnsc-design-grid,.arnsc-typography-columns,.arnsc-weight-grid,.arnsc-font-fields,.arnsc-font-fields--three,.arnsc-font-sources{grid-template-columns:1fr}
	.arnsc-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.arnsc-font-row>summary{grid-template-columns:24px minmax(0,1fr)}
	.arnsc-font-row>summary small{grid-column:2}

	.arnsc-engine__header {
		align-items: center;
		padding: 18px 16px 14px;
	}

	.arnsc-engine__master {
		margin-inline: 16px;
	}

	.arnsc-engine > .arnsc-notice {
		margin-inline: 16px;
	}

	.arnsc-subtabs {
		padding-inline: 8px;
	}

	.arnsc-subtabs button {
		min-height: 46px;
		padding-inline: 10px;
	}

	.arnsc-subpanel {
		padding: 20px 16px;
	}

	.arnsc-analysis__summary {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 14px;
	}

	.arnsc-analysis__score {
		width: 68px;
		height: 68px;
		font-size: 18px;
	}

	.arnsc-analysis__score::before {
		inset: 6px;
	}

	.arnsc-analysis__categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arnsc-analysis,
	.arnsc-visibility__panel {
		padding-inline: 16px;
	}

	.arnsc-visibility__notice {
		margin-inline: 16px !important;
	}

	.arnsc-visibility__tabs {
		padding-inline: 8px;
	}

	.arnsc-visibility__tab {
		min-height: 46px;
		padding-inline: 10px;
	}

}

@media(prefers-reduced-motion:reduce) {
	.arnsc-admin *,
	.arnsc-visibility * {
		scroll-behavior: auto !important;
	}

}

.arnsc-icon-manager__header,
.arnsc-icon-browser__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.arnsc-icon-manager__header h2 {
	margin-top: 0;
}

.arnsc-icon-manager__total {
	min-width: 128px;
	padding: 16px;
	border-radius: 12px;
	background: #101828;
	color: #fff;
	text-align: center;
}

.arnsc-icon-manager__total strong {
	display: block;
	font-size: 28px;
	line-height: 1;
}

.arnsc-icon-manager__total span {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: #cbd5e1;
}

.arnsc-icon-manager__summary {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	margin: 22px 0;
}

.arnsc-icon-manager__summary>div {
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	background: #fff;
}

.arnsc-icon-manager__summary strong,
.arnsc-icon-manager__summary span {
	display: block;
}

.arnsc-icon-manager__summary strong {
	font-size: 22px;
	color: #135e96;
}

.arnsc-icon-manager__summary span {
	margin-top: 4px;
	color: #646970;
}

.arnsc-icon-manager__tools {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
}

.arnsc-icon-manager__tools input {
	flex: 1;
}

.arnsc-icon-manager__tools select {
	min-width: 260px;
}

.arnsc-icon-manager__body {
	display: grid;
	grid-template-columns: minmax(260px,32%) minmax(0,1fr);
	gap: 18px;
	overflow-anchor: none;
}

.arnsc-icon-categories,
.arnsc-icon-browser {
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #fff;
}

.arnsc-icon-categories {
	max-height: 650px;
	overflow: auto;
	overflow-anchor: none;
}

.arnsc-icon-category {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-bottom: 1px solid #f0f0f1;
}

.arnsc-icon-category:last-child {
	border-bottom: 0;
}

.arnsc-icon-category>button {
	flex: 1;
	padding: 3px;
	border: 0;
	background: transparent;
	text-align: start;
	cursor: pointer;
}

.arnsc-icon-category strong,
.arnsc-icon-category small {
	display: block;
}

.arnsc-icon-category small {
	margin-top: 2px;
	color: #646970;
}

.arnsc-switch input {
	position: absolute;
	opacity: 0;
}

.arnsc-switch span {
	display: block;
	width: 36px;
	height: 20px;
	border-radius: 20px;
	background: #a7aaad;
	cursor: pointer;
	position: relative;
}

.arnsc-switch span:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	transition: .15s;
}

.arnsc-switch input:checked+span {
	background: #2271b1;
}

.arnsc-switch input:checked+span:after {
	transform: translateX(16px);
}

.arnsc-icon-browser {
	padding: 18px;
	min-height: 420px;
}

.arnsc-icon-browser__heading {
	align-items: center;
	margin-bottom: 16px;
}

.arnsc-icon-browser__heading h3,
.arnsc-icon-browser__heading p {
	margin: 0;
}

.arnsc-icon-browser__heading p {
	margin-top: 4px;
	color: #646970;
}

.arnsc-icon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(108px,1fr));
	gap: 8px;
	max-height: 570px;
	overflow: auto;
	overflow-anchor: none;
}

.arnsc-icon-item {
	position: relative;
	display: flex;
	min-height: 98px;
	padding: 12px 8px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	border: 1px solid #dcdcde;
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
}

.arnsc-icon-item:hover {
	border-color: #72aee6;
	background: #f6f7f7;
}

.arnsc-icon-item.is-default {
	cursor: default;
}

.arnsc-icon-item:has(input:checked) {
	border-color: #2271b1;
	background: #eef7ff;
	box-shadow: inset 0 0 0 1px #2271b1;
}

.arnsc-icon-item input {
	position: absolute;
	top: 7px;
	right: 7px;
}

.arnsc-icon-item .arn-icon {
	font-size: 28px;
}

.arnsc-icon-item small {
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.arnsc-icon-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 14px;
}

.arnsc-icon-pagination[hidden] {
	display: none;
}

.arnsc-icon-manager__footnote {
	margin-top: 16px!important;
}

@media(max-width:900px) {
	.arnsc-icon-manager__body {
		grid-template-columns: 1fr;
	}

	.arnsc-icon-manager__tools {
		flex-wrap: wrap;
	}

	.arnsc-icon-manager__tools input,
	.arnsc-icon-manager__tools select {
		width: 100%;
		min-width: 0;
	}

	.arnsc-icon-manager__summary {
		grid-template-columns: 1fr;
	}

	.arnsc-icon-manager__header {
		align-items: center;
	}

}

/* Vendix 2.9 modular admin shell */
body.toplevel_page_arn-vendix #wpcontent,
body[class*="arn-vendix_page_arn-vendix-"] #wpcontent {
	background: #f4f5f6;
}

.arnsc-admin--shell {
	--arnsc-orange: #ff8a00;
	--arnsc-gold: #ffb21a;
	--arnsc-ink: #16202a;
	--arnsc-line: #dfe3e7;
	max-width: 1460px;
	margin: 20px auto;
	color: var(--arnsc-ink);
}

.arnsc-uninstall-card {
	grid-column: 1 / -1;
}

.arnsc-uninstall-choice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 860px;
	margin: 18px 0;
}

.arnsc-uninstall-choice input {
	margin-top: 3px;
}

.arnsc-uninstall-choice span,
.arnsc-uninstall-choice small {
	display: block;
}

.arnsc-uninstall-choice small {
	margin-top: 5px;
	color: #657083;
	line-height: 1.5;
}

.arnsc-product-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-height: 104px;
	padding: 22px 38px;
	border-radius: 14px 14px 0 0;
	background: linear-gradient(115deg, #ff8300 0%, #ff9a08 55%, #ffb51e 100%);
	box-shadow: 0 10px 25px rgba(122, 77, 0, .12);
}

.arnsc-product-header__brand {
	display: flex;
	align-items: center;
	gap: 30px;
	min-width: 0;
}

.arnsc-product-header__brand img {
	width: 215px;
	height: 78px;
	object-fit: contain;
	object-position: left center;
	padding-right: 28px;
	border-right: 1px solid rgba(255,255,255,.5);
}

.arnsc-product-header h1 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 26px;
	line-height: 1.2;
}

.arnsc-product-header p {
	margin: 0;
	color: rgba(255,255,255,.9);
	font-size: 14px;
}

.arnsc-product-header__meta {
	display: flex;
	gap: 12px;
	flex: 0 0 auto;
}

.arnsc-product-header__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(255,255,255,.65);
	border-radius: 9px;
	color: #fff;
	font-weight: 600;
}

.arnsc-product-header__meta .dashicons { color: #fff; }

.arnsc-product-nav {
	display: grid;
	grid-template-columns: repeat(9,minmax(105px,1fr));
	min-height: 68px;
	padding: 0 14px;
	border: 1px solid var(--arnsc-line);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(22,32,42,.05);
	overflow-x: auto;
}

.arnsc-product-nav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 118px;
	padding: 0 10px;
	color: #1f2933;
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
}

.arnsc-product-nav a:hover,
.arnsc-product-nav a:focus,
.arnsc-product-nav a.is-active { color: var(--arnsc-orange); box-shadow: none; }
.arnsc-product-nav a.is-active:after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--arnsc-orange);
}

.arnsc-dashboard { margin-top: 18px; }
.arnsc-summary-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 18px;
}

.arnsc-summary-card,
.arnsc-dashboard-card {
	border: 1px solid var(--arnsc-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(22,32,42,.045);
}

.arnsc-summary-card {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 92px;
	padding: 14px 22px;
}

.arnsc-summary-card > .dashicons {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	background: linear-gradient(145deg,var(--arnsc-orange),var(--arnsc-gold));
	color: #fff;
	font-size: 30px;
}

.arnsc-summary-card div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.arnsc-summary-card strong { font-size: 18px; line-height: 1.2; }
.arnsc-summary-card b { font-size: 14px; }
.arnsc-summary-card small { color: #66717d; }

.arnsc-dashboard-grid,
.arnsc-system-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-top: 18px;
}

.arnsc-dashboard-card { padding: 22px; }
.arnsc-dashboard-card h2 { margin: 0 0 18px; font-size: 18px; }

.arnsc-foundation-list { display: grid; gap: 8px; }
.arnsc-foundation-list a {
	display: grid;
	grid-template-columns: max-content minmax(50px,1fr) max-content;
	align-items: center;
	gap: 14px;
	padding: 7px 0;
	color: var(--arnsc-ink);
	text-decoration: none;
}
.arnsc-foundation-list i { height: 3px; border-radius: 3px; background: linear-gradient(90deg,var(--arnsc-orange) 75%,#edf0f2 75%); }
.arnsc-foundation-list em,
.arnsc-module-grid article span {
	padding: 4px 10px;
	border-radius: 999px;
	background: #f1f3f4;
	color: #68737d;
	font-size: 11px;
	font-style: normal;
}
.arnsc-foundation-list em.is-complete,
.arnsc-module-grid article span.is-active { background: #e7f4e2; color: #397321; }

.arnsc-quick-actions {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
}
.arnsc-quick-actions a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 8px 14px;
	border: 1px solid var(--arnsc-line);
	border-radius: 9px;
	color: var(--arnsc-ink);
	text-decoration: none;
	font-weight: 600;
}
.arnsc-quick-actions a:after { content: "›"; margin-left: auto; color: var(--arnsc-orange); font-size: 24px; }

.arnsc-modules-card { margin-top: 18px; }
.arnsc-module-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.arnsc-module-grid article {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	grid-template-rows: 1fr auto;
	gap: 8px 10px;
	min-height: 145px;
	padding: 16px;
	border: 1px solid var(--arnsc-line);
	border-radius: 10px;
}
.arnsc-module-grid article > .dashicons { color: var(--arnsc-orange); font-size: 26px; }
.arnsc-module-grid article strong { display: block; }
.arnsc-module-grid article p { min-height: 34px; margin: 5px 0 9px; color: #68737d; font-size: 12px; }
.arnsc-module-grid article > a { grid-column: 1/-1; padding-top: 10px; border-top: 1px solid #edf0f2; color: var(--arnsc-orange); text-decoration: none; font-weight: 600; }
.arnsc-module-grid article > a b { float: right; font-size: 20px; }

.arnsc-settings-form { margin-top: 18px; }
.arnsc-settings-view { margin-top: 18px; }
.arnsc-settings-form.is-background-form { display: none; }
.arnsc-section-tabs {
	position: relative;
	display: flex;
	gap: 12px;
	min-height: 66px;
	margin-bottom: 18px;
	padding: 0 28px;
	border: 1px solid var(--arnsc-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(22,32,42,.035);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.arnsc-section-tabs button {
	position: relative;
	flex: 0 0 auto;
	min-height: 66px;
	padding: 0 14px;
	border: 0;
	background: transparent;
	color: #303a45;
	cursor: pointer;
	font-weight: 600;
	white-space: nowrap;
}

.arnsc-section-tabs button:hover,
.arnsc-section-tabs button:focus-visible,
.arnsc-section-tabs button.is-active {
	color: var(--arnsc-orange);
	box-shadow: none;
}

.arnsc-section-tabs button:focus-visible { outline: 2px solid var(--arnsc-orange); outline-offset: -5px; }
.arnsc-section-tabs button.is-active:after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--arnsc-orange);
}

.arnsc-admin--shell .arnsc-panel { border-color: var(--arnsc-line); border-radius: 13px; box-shadow: 0 4px 14px rgba(22,32,42,.04); }
.arnsc-standalone-media > .arnsc-subpanel:first-of-type,
.arnsc-engine__settings > .arnsc-subpanel { padding-top: 18px; }

.arnsc-system-grid dl { margin: 0; }
.arnsc-system-grid dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid #edf0f2; }
.arnsc-system-grid dd { margin: 0; font-weight: 700; }

@media (max-width: 1200px) {
	.arnsc-product-nav { grid-template-columns: repeat(9,minmax(105px,1fr)); }
	.arnsc-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.arnsc-module-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 782px) {
	.arnsc-admin--shell { margin: 10px 10px 30px 0; }
	.arnsc-product-header { align-items: flex-start; flex-direction: column; padding: 22px; }
	.arnsc-product-header__brand { align-items: flex-start; flex-direction: column; gap: 16px; }
	.arnsc-product-header__brand img { width: 190px; height: 68px; padding: 0 0 14px; border: 0; border-bottom: 1px solid rgba(255,255,255,.5); }
	.arnsc-product-header__meta { width: 100%; }
	.arnsc-product-header__meta span { flex: 1; justify-content: center; }
	.arnsc-summary-grid,
	.arnsc-dashboard-grid,
	.arnsc-system-grid,
	.arnsc-module-grid,
	.arnsc-quick-actions { grid-template-columns: 1fr; }
	.arnsc-section-tabs { padding: 0 12px; }
}

/* Visibility Engine meta box (1.1.12): compact header, five tabs, folded sections. */
.arnsc-analysis{padding:14px 22px}
.arnsc-analysis__summary{grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}
.arnsc-analysis__score{width:60px;height:60px;font-size:18px;font-weight:700}
.arnsc-analysis__score::before{inset:6px}
.arnsc-analysis--fair .arnsc-analysis__score{background:conic-gradient(#b26200 calc(var(--score) * 1%),#dcdcde 0)}
.arnsc-analysis--weak .arnsc-analysis__score{background:conic-gradient(#b32d2e calc(var(--score) * 1%),#dcdcde 0)}
.arnsc-analysis__text h3{margin:0 0 4px;font-size:15px}
.arnsc-analysis__top{margin:0;padding:0;list-style:none;font-size:13px}
.arnsc-analysis__top li{margin:2px 0;padding-inline-start:16px;position:relative;color:#3c434a}
.arnsc-analysis__top li::before{content:"";position:absolute;inset-inline-start:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#b26200}
.arnsc-analysis__top li.arnsc-check--fail::before{background:#b32d2e}
.arnsc-analysis__summary .arnsc-analysis__status{flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;border:0}
.arnsc-analysis__summary .arnsc-analysis__status .button{margin:0}
.arnsc-visibility__tab{min-height:40px;font-weight:600}
.arnsc-fold{margin:18px 0 0;border:1px solid #dcdcde;border-radius:8px;background:#fff}
.arnsc-fold>summary{cursor:pointer;padding:11px 14px;font-weight:600}
.arnsc-fold__hint{margin-inline-start:6px;color:#646970;font-weight:400;font-size:12px}
.arnsc-fold__body{padding:4px 14px 14px}
.arnsc-fold .arnsc-diagnostics__grid{margin:12px 0}
.arnsc-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.arnsc-jump a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dcdcde;border-radius:999px;text-decoration:none;color:#135e96;background:#f6f7f7}
.arnsc-jump small{padding:1px 6px;border-radius:999px;background:#e8f3fa;color:#0a4b78}
.arnsc-meta-block+.arnsc-meta-block{margin-top:28px;padding-top:24px;border-top:1px solid #dcdcde}
@media(max-width:782px){.arnsc-analysis__summary{grid-template-columns:52px minmax(0,1fr)}.arnsc-analysis__score{width:50px;height:50px;font-size:15px}.arnsc-analysis__summary .arnsc-analysis__status{grid-column:1/-1;flex-direction:row;align-items:center}}
.arnsc-visibility__tabs{overflow-y:hidden}
