/* Native Save controls share the existing colour tokens on every reader. */
.saved-control-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 100%;
	gap: 10px;
	z-index: 2;
}
.saved-control {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 7px 12px;
	border: 1px solid var(--border-strong);
	border-radius: 7px;
	background: var(--surface);
	color: var(--text);
	font: inherit;
	font-size: .8rem;
	line-height: 1.3;
	cursor: pointer;
}
.saved-control:hover,
.saved-control[aria-pressed="true"] {
	border-color: var(--accent);
	background: var(--accent-soft);
	color: var(--accent);
}
.saved-control:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}
.saved-control-feedback {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.saved-control-feedback.is-visible {
	order: 2;
	flex-basis: 100%;
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	font-size: .78rem;
	color: var(--text-2);
	max-width: 26rem;
}
.saved-hub-link { font-size: .82rem; min-height: 44px; display: inline-flex; align-items: center; }
#postsContent .blog-card > .saved-card-actions {
	display: flex;
	align-items: center;
	min-height: 36px;
	margin-top: 12px;
}
@media (max-width: 575.98px) {
	.saved-control { min-height: 44px; }
	#postsContent .blog-card > .saved-card-actions { min-height: 44px; }
}
@media print {
	.saved-control-wrap { display: none !important; }
}
