.tad-achievements-public {
	margin-top: 1rem;
}

.tad-achievements-public h2 {
	margin-top: 0;
}

.tad-achievements-set-header {
	margin-bottom: 1rem;
}

.tad-achievements-set-summary {
	opacity: .85;
}

.tad-achievements-list {
	display: grid;
	gap: 0;
}

.tad-achievements-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1.1rem 0;
	border-bottom: 1px solid currentColor;
}

.tad-achievements-game-icon {
	width: 72px;
	height: 72px;
	object-fit: cover;
	display: block;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.tad-achievements-item-body {
	min-width: 0;
}

.tad-achievements-revealed-content h4 {
	margin: 0 0 .25rem;
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
	line-height: 1.15;
}

.tad-achievements-revealed-content p,
.tad-achievements-hidden-reason {
	margin: 0;
	font-size: clamp(.95rem, 1.25vw, 1.1rem);
	line-height: 1.35;
}

.tad-achievements-hidden-title {
	display: inline-block;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
	font-weight: 700;
	line-height: 1.15;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.tad-achievements-hidden-title:hover,
.tad-achievements-hidden-title:focus {
	text-decoration: underline;
}

.tad-achievements-hidden-reason {
	opacity: .82;
	margin-top: .25rem;
}

.tad-achievements-item-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: .75rem;
	min-width: 8rem;
}

.tad-achievements-lock-toggle {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.tad-achievements-tier-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
}

.tad-achievements-tier-icon {
	width: 56px;
	height: 56px;
	object-fit: contain;
	display: block;
}

@media (max-width: 700px) {
	.tad-achievements-item {
		grid-template-columns: 56px minmax(0, 1fr);
		align-items: start;
	}

	.tad-achievements-game-icon {
		width: 56px;
		height: 56px;
	}

	.tad-achievements-item-actions {
		grid-column: 2;
		justify-content: flex-start;
		min-width: 0;
	}

	.tad-achievements-tier-badge,
	.tad-achievements-tier-icon {
		width: 40px;
		height: 40px;
	}
}


/* v0.1.6 visual/functionality fixes */
.tad-achievements-public .tad-achievements-revealed-content h4,
.tad-achievements-public .tad-achievements-hidden-title {
	font-size: clamp(1.05rem, 1.25vw, 1.3rem) !important;
	line-height: 1.15 !important;
	letter-spacing: normal;
}

.tad-achievements-public .tad-achievements-revealed-content p,
.tad-achievements-public .tad-achievements-hidden-reason {
	font-size: clamp(.9rem, 1vw, 1rem) !important;
	line-height: 1.35 !important;
}

.tad-achievements-public .tad-achievements-hidden-title[hidden],
.tad-achievements-public [data-tad-hidden-reason][hidden],
.tad-achievements-public [data-tad-revealed-content][hidden] {
	display: none !important;
}

.tad-achievements-public .tad-achievements-unlocked .tad-achievements-hidden-title,
.tad-achievements-public .tad-achievements-unlocked .tad-achievements-hidden-reason {
	display: none !important;
}


.tad-achievements-selector-group {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: .75rem 0 1rem;
}

.tad-achievements-platform-selector {
	margin-bottom: 1.25rem;
}

.tad-achievements-selector-button {
	border: 1px solid currentColor;
	background: transparent;
	color: inherit;
	padding: .45rem .75rem;
	cursor: pointer;
}

.tad-achievements-selector-button.is-active {
	font-weight: 700;
	text-decoration: underline;
}

.tad-achievements-view[hidden] {
	display: none !important;
}

.tad-achievements-gamerscore-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 56px;
	height: 40px;
	padding: 0 .5rem;
	border: 1px solid currentColor;
	font-weight: 700;
	box-sizing: border-box;
}


/* v0.1.13: keep the game title dominant over achievement-module headings */
.tad-achievements-public h2 {
	font-size: clamp(1.75rem, 2.25vw, 2rem) !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.tad-achievements-public h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.5rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 1.5rem;
	margin-bottom: .75rem;
}


/* v0.1.16: clearer spacing between grouped achievement sections */
.tad-achievements-view[data-content-key="all"] .tad-achievements-set + .tad-achievements-set {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
}


/* v0.1.17: keep grouped-section spacing without an extra separator rule */
.tad-achievements-view[data-content-key="all"] .tad-achievements-set + .tad-achievements-set {
	border-top: 0;
}


/* v0.1.20: expandable guide panels */
.tad-achievements-guide-toggle {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.tad-achievements-guide-toggle:hover,
.tad-achievements-guide-toggle:focus {
	text-decoration: underline;
}

.tad-achievements-guide-toggle::after {
	content: " +";
	font-weight: 700;
	opacity: .8;
}

.tad-achievements-guide-open .tad-achievements-guide-toggle::after {
	content: " –";
}

.tad-achievements-guide-panel {
	grid-column: 1 / -1;
	padding: 0 0 1.1rem calc(72px + 1rem);
}

.tad-achievements-guide-panel[hidden] {
	display: none !important;
}

.tad-achievements-guide-panel-inner {
	padding: 1rem;
	border: 1px solid currentColor;
	border-radius: .5rem;
	opacity: .95;
}

.tad-achievements-guide-section + .tad-achievements-guide-section {
	margin-top: 1rem;
}

.tad-achievements-guide-section h5 {
	margin: 0 0 .35rem;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
}

.tad-achievements-guide-section p,
.tad-achievements-guide-section-content,
.tad-achievements-guide-section-content p,
.tad-achievements-guide-section-content ul,
.tad-achievements-guide-section-content ol {
	margin-top: 0;
	font-size: clamp(.9rem, 1vw, 1rem);
	line-height: 1.45;
}

.tad-achievements-guide-section-content > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 700px) {
	.tad-achievements-guide-panel {
		grid-column: 1 / -1;
		padding-left: 0;
	}
}

/* v0.1.21: spoiler controls */
.tad-achievements-guide-context-list {
	margin: 0;
	padding-left: 1.15rem;
}

.tad-achievements-guide-context-list li + li {
	margin-top: .35rem;
}

.tad-achievements-inline-spoiler {
	display: inline-flex;
	align-items: baseline;
	gap: .35rem;
	flex-wrap: wrap;
}

.tad-achievements-spoiler-toggle,
.tad-achievements-guide-spoiler-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .25rem .55rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.tad-achievements-spoiler-toggle:hover,
.tad-achievements-spoiler-toggle:focus,
.tad-achievements-guide-spoiler-toggle:hover,
.tad-achievements-guide-spoiler-toggle:focus {
	text-decoration: underline;
}

.tad-achievements-spoiler-text {
	font-weight: inherit;
}

.tad-achievements-guide-spoiler-warning {
	padding: 1rem;
	border: 1px dashed currentColor;
	border-radius: .5rem;
}

.tad-achievements-guide-spoiler-warning p {
	margin: 0 0 .75rem;
}
