.a2zz-wrap {
	max-width: 1120px;
}

.a2zz-wrap * {
	box-sizing: border-box;
}

.a2zz-version {
	font-size: 0.55em;
	font-weight: 500;
	vertical-align: middle;
}

.a2zz-lede {
	max-width: 850px;
	font-size: 1.05rem;
}

.a2zz-panel {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 20px;
	margin: 18px 0;
}

.a2zz-panel h2 {
	margin-top: 0;
}

.a2zz-section-intro,
.a2zz-note,
.a2zz-warning,
.a2zz-security-note {
	max-width: 880px;
}

.a2zz-status-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
}

.a2zz-status-card {
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 16px;
	min-height: 135px;
}

.a2zz-status-card h3 {
	margin-top: 0;
}

.a2zz-big-number {
	font-size: 2rem;
	font-weight: 700;
	margin: 8px 0;
}

.a2zz-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	padding: 5px 8px;
	border: 1px solid currentColor;
	border-radius: 999px;
}

.a2zz-status__icon {
	font-weight: 800;
}

.a2zz-status--ok {
	color: #176b32;
}

.a2zz-status--attention {
	color: #8a4b08;
}

.a2zz-setting-row {
	padding: 16px 0;
	border-top: 1px solid #dcdcde;
}

.a2zz-setting-row:first-of-type {
	border-top: 0;
}

.a2zz-setting-row__control {
	display: flex;
	align-items: center;
	gap: 8px;
}

.a2zz-setting-row label {
	font-size: 1rem;
}

.a2zz-setting-row .description {
	margin: 7px 0 4px 26px;
}

.a2zz-security-note {
	margin: 4px 0 0 26px;
}

.a2zz-help-wrap {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

.a2zz-help {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 1px solid #646970;
	border-radius: 50%;
	background: #fff;
	color: #1d2327;
	font-weight: 700;
	line-height: 1;
	cursor: help;
}

.a2zz-help:focus-visible {
	outline: 3px solid #2271b1;
	outline-offset: 2px;
}

.a2zz-help-tooltip {
	display: none;
	position: absolute;
	z-index: 1000;
	top: calc(100% + 8px);
	left: 0;
	width: max-content;
	max-width: min(360px, 80vw);
	padding: 10px 12px;
	border: 1px solid #50575e;
	border-radius: 6px;
	background: #1d2327;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.a2zz-help-wrap:hover .a2zz-help-tooltip,
.a2zz-help:focus + .a2zz-help-tooltip {
	display: block;
}

.a2zz-radio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.a2zz-radio-card {
	display: block;
	border: 2px solid #dcdcde;
	border-radius: 8px;
	padding: 16px;
	cursor: pointer;
}

.a2zz-radio-card:focus-within {
	outline: 3px solid #2271b1;
	outline-offset: 2px;
}

.a2zz-radio-card--selected {
	border-color: #2271b1;
}

.a2zz-radio-card--disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.a2zz-radio-card__top,
.a2zz-radio-card__description,
.a2zz-radio-card__security {
	display: block;
}

.a2zz-radio-card__top {
	font-size: 1rem;
	margin-bottom: 8px;
}

.a2zz-radio-card__description {
	margin-bottom: 8px;
}

.a2zz-radio-card__security {
	font-size: 0.92rem;
}

.a2zz-warning {
	border-left: 4px solid #dba617;
	padding-left: 12px;
}

.a2zz-panel--security {
	border-left-width: 5px;
}

.a2zz-diagnostics th,
.a2zz-diagnostics td {
	vertical-align: top;
}

@media (max-width: 782px) {
	.a2zz-panel {
		padding: 16px;
	}

	.a2zz-setting-row .description,
	.a2zz-security-note {
		margin-left: 0;
	}
}
