/* Widget Styles - Adapted from Preview */
.zyra-bio-box-widget {
	/* ------------------------------------------------------------------
	   CSS Variables System (Theming Engine)
	   ------------------------------------------------------------------ */

	/* Default (Light Mode) */
	--zyra-bg-canvas: transparent;
	--zyra-bg-card: #ffffff;
	--zyra-bg-tab-bar: #f8f9fa;
	--zyra-bg-input: #f1f5f9;

	--zyra-text-primary: #1e293b;
	/* Slate 800 */
	--zyra-text-secondary: #64748b;
	/* Slate 500 */
	--zyra-text-tertiary: #94a3b8;
	/* Slate 400 */

	--zyra-border-color: rgba(0, 0, 0, 0.08);
	--zyra-shadow-color: rgba(0, 0, 0, 0.04);
	--zyra-shadow-lift: rgba(0, 0, 0, 0.06);

	--zyra-accent-color: #3b82f6;
	/* Intelligent Blue */
	--zyra-icon-color-default: #64748b;
	--zyra-icon-color-hover: #1e293b;

	position: relative;
	background: var(--zyra-bg-canvas);
	color: var(--zyra-text-primary);
	border: 1px solid var(--zyra-border-color);
	/* Subtle Border */
	border-radius: 12px;
	/* Modern Soft Radius */
	box-shadow: 0 4px 24px var(--zyra-shadow-color);
	/* Soft Diffuse Shadow */
	margin: 24px 0;
	font-family: inherit;
	/* overflow: hidden; Removed to allow tooltip visibility */
	box-sizing: border-box;
}

/* ------------------------------------------------------------------
   Dark Mode Overrides
   ------------------------------------------------------------------ */

/* 1. Auto: Respect System Preferences */
@media (prefers-color-scheme: dark) {
	.zyra-bio-box-widget {
		--zyra-bg-canvas: #18181b;
		/* Zinc 900 - Neutral Dark */
		--zyra-bg-card: #18181b;
		/* Zinc 900 */
		--zyra-bg-tab-bar: #09090b;
		/* Zinc 950 - Darker Header */
		--zyra-bg-input: #27272a;
		/* Zinc 800 */

		--zyra-text-primary: #f4f4f5;
		/* Zinc 100 */
		/* 2. Manual: Helper Class for "Force Dark Mode" (Future Feature) */
		--zyra-text-secondary: #a1a1aa;
		/* Zinc 400 */
		--zyra-text-tertiary: #71717a;
		/* Zinc 500 */

		/* Dark Mode Contrast Fixes */
		--zyra-btn-copy-bg: #27272a !important;
		/* Zinc 800 - Lighter than card */
		--zyra-btn-copy-border: rgba(255, 255, 255, 0.15) !important;
		/* Distinct border */
		--zyra-btn-copy-text: #e4e4e7 !important;
		/* Zinc 200 - Brighter text */

		--zyra-border-color: rgba(255, 255, 255, 0.1);
		/* Subtle White Border */
		--zyra-shadow-color: transparent;
		/* No shadow in dark, rely on borders */
		--zyra-shadow-lift: transparent;

		--zyra-accent-color: #60a5fa;
		/* Keep Blue Accent for now */
		--zyra-icon-color-default: #a1a1aa;
		--zyra-icon-color-hover: #f4f4f5;
	}
}

/* 2. Manual: Helper Class for "Force Dark Mode" (Future Feature) */
.zyra-bio-box-widget.zyra-dark-mode {
	--zyra-bg-canvas: #18181b;
	--zyra-bg-card: #18181b;
	--zyra-bg-tab-bar: #09090b;
	--zyra-bg-input: #27272a;

	--zyra-text-primary: #f4f4f5;
	--zyra-text-secondary: #a1a1aa;
	--zyra-text-tertiary: #71717a;

	--zyra-border-color: rgba(255, 255, 255, 0.1);
	--zyra-shadow-color: transparent;
	--zyra-shadow-lift: transparent;

	--zyra-accent-color: #60a5fa;
	--zyra-icon-color-default: #a1a1aa;
	--zyra-icon-color-hover: #f4f4f5;
}

.zyra-bio-box-widget * {
	box-sizing: border-box;
}

/* Tabs Container */
/* Tabs Container */
/* Tabs Container */
/* Tabs Container */
.zyra-bio-box-widget .zyra-bio-box-tabs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--zyra-border-color);
	/* Delicate Divider */
	background-color: var(--zyra-bg-tab-bar);
	/* Clean Soft Grey */
	background-image: none;
	/* No Patterns */
	color: var(--zyra-text-primary);
	padding: 0 24px 0 24px !important;
	/* Flush Right for Button */
	height: 60px;
	/* Fixed height for vertical rhythm */
	border-radius: 12px 12px 0 0;
	/* Soft Top Radius */
}

/* Nav Container */
.zyra-bio-box-widget .zyra-bio-box-nav {
	display: flex;
	gap: 12px;
	/* Comfortable Spacing */
	margin: 0;
	padding: 0;
	/* No inner padding */
	background: transparent;
	/* Remove inner background */
	border-bottom: none;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	border-radius: 0;
	width: auto;
	/* Intrinsic Width */
	height: 100%;
}


/* Tab Items */
.zyra-bio-box-widget .zyra-bio-box-tab-caption {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	/* Medium Weight */
	color: var(--zyra-text-secondary);
	/* Slate Grey */
	text-transform: capitalize;
	/* Title Case */
	letter-spacing: normal;
	/* Natural Spacing */
	font-size: 14px;
	/* Readable Size */
	cursor: pointer;
	border: none !important;
	transition: all 0.2s ease;
	font-family: inherit;
	background: transparent !important;
	flex: 1 !important;
	/* Allow flex growth */
	width: auto !important;
	/* Allow width to adapt */
	position: relative;
	/* Reset styles */
	border-radius: 4px 4px 0 0;
	/* Folder Tab Radius */
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	opacity: 1;
	z-index: 1;
	padding: 0 !important;
	/* Removed container padding to push borders to edge */
	margin: 0 !important;
	box-sizing: border-box !important;
}

.zyra-bio-box-widget .zyra-bio-box-tab-caption:hover {
	color: var(--zyra-text-primary);
	/* Ensure High Contrast */
	background: transparent !important;
	/* Clean look, just light up text */
	opacity: 1 !important;
	transform: none;
}

/* Explicitly Remove Focus/Active Flash (Browser Defaults) */
.zyra-bio-box-widget .zyra-bio-box-tab-caption:focus,
.zyra-bio-box-widget .zyra-bio-box-tab-caption:active,
.zyra-bio-box-widget .zyra-bio-box-tab-caption:focus-visible {
	background: transparent !important;
	outline: none !important;
	box-shadow: none !important;
	color: var(--zyra-text-primary) !important;
}

/* Ensure Selected Focus stays Dark */
.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected:focus,
.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected:active {
	background: var(--zyra-bg-card) !important;
}

/* Minimalist Tabs - No Indicator */
.zyra-bio-box-widget .zyra-bio-box-tab-caption a::after {
	display: none !important;
}


/* Remove Container Pseudo Element */
.zyra-bio-box-widget .zyra-bio-box-tab-caption::after {
	display: none !important;
}

.zyra-bio-box-widget .zyra-bio-box-nav .zyra-bio-box-tab-caption.selected,
.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected {
	opacity: 1 !important;
	border: none !important;
	border-top: 3px solid var(--zyra-accent-color) !important;
	/* Active Accent */
	border-bottom: none !important;
	background-color: var(--zyra-bg-card) !important;
	/* Match Card Background for seamless connection */
	background-image: none !important;
	/* Pure Clean White */
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: var(--zyra-text-primary) !important;
	/* Dark Slate Text */
	box-shadow: 0 4px 12px var(--zyra-shadow-lift);
	/* Soft Shadow */
	transform: none;
	/* Stable */
	z-index: 10;
	position: relative;
	/* overflow: hidden; Removed to prevent text truncation */
	box-sizing: border-box !important;
	/* Ensure padding includes border */
	margin-top: 0 !important;
	border-radius: 8px 8px 0 0;
	/* Rounded Top Card */
}

/* Removed Noise Overlay */
.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected::before {
	display: none;
}

/* Show Indicator on Selected */
.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected a::after {
	transform: scaleX(1);
	opacity: 1;
}

.zyra-bio-box-widget .zyra-bio-box-tab-caption.selected a {
	transform: none;
	/* Normal Scale */
	letter-spacing: normal;
	/* Normal Spacing */
	font-weight: 700;
	/* Bold Impact */
	padding: 0 16px !important;
	/* Wider Active Area */
}


.zyra-bio-box-widget .zyra-bio-box-tab-caption a {
	text-decoration: none !important;
	color: inherit !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px !important;
	/* 12px Horizontal Padding */
	width: 100%;
	height: 100%;
	position: relative;
	white-space: nowrap !important;
	/* Prevent wrapping */
	transition: all 0.2s ease;
	/* Fast Smooth */
}

.zyra-bio-box-widget .zyra-bio-box-tab-caption a {
	text-decoration: none !important;
	color: inherit !important;
	display: flex;
	align-items: center;
	padding: 0 !important;
	height: 100% !important;
}

@media (max-width: 480px) {
	.zyra-bio-box-widget .zyra-bio-box-nav {
		justify-content: flex-start;
		/* Left align scrollable on mobile if needed, or center */
		gap: 20px;
		width: 100%;
		overflow-x: auto;
		/* Allow scrolling if many tabs */
		scrollbar-width: none;
		/* Hide scrollbar */
	}

	.zyra-bio-box-widget .zyra-bio-box-nav::-webkit-scrollbar {
		display: none;
	}

	.zyra-bio-box-widget .zyra-bio-box-tab-caption {
		font-size: 14px;
		white-space: nowrap;
	}
}

/* Say Thanks Icon & Animation */
.zyra-bio-box-widget .zyra-bio-box-say-thanks {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: auto;
	flex-direction: row !important;
	gap: 0;
	/* Gap handled by expansion */
	height: 100%;
	/* Full Height for Alignment */
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	outline: none;
	height: 100%;
	/* Full Height */
	width: 40px;
	/* Full Square */
	position: relative;
	z-index: 2;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-icon {
	width: 20px;
	height: 20px;
	color: var(--zyra-icon-color-default);
	/* Slate 500 */
	opacity: 1;
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	/* Springy */
	display: block;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks:hover .zyra-bio-box-say-thanks-icon {
	color: var(--zyra-accent-color);
	/* Intelligent Blue */
	transform: scale(1.1);
	/* Clean scale, no rotation */
}

/* Hover Gradient for Z-Icon - REMOVED */

/* Expansion Label (Replacing Tooltip) */
.zyra-bio-box-widget .zyra-bio-box-say-thanks-tooltip {
	display: flex;
	align-items: center;
	position: relative;
	bottom: auto;
	right: auto;
	background: var(--zyra-bg-input);
	/* Light Tint */
	color: var(--zyra-text-secondary);
	padding: 4px 12px;
	/* Comfortable Padding */
	border-radius: 6px;
	/* Rounded Pill */
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	margin: 0;
	box-shadow: none;
	pointer-events: none;
	overflow: hidden;
	max-width: 0;
	opacity: 0;
	transform: translateX(10px);
	/* Start slightly overlapping */
	transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	/* Smooth Slide */
	height: 32px;
	/* Fixed Height Pill */
}

/* Hover State - Expand */
.zyra-bio-box-widget .zyra-bio-box-say-thanks:hover .zyra-bio-box-say-thanks-tooltip {
	max-width: 200px;
	/* Sufficient width */
	opacity: 1;
	transform: translateX(0);
	padding-right: 12px;
	/* Space between text and icon */
	pointer-events: auto;
	margin-right: 8px;
	/* Space from button */
}

/* Hide Arrow */
.zyra-bio-box-widget .zyra-bio-box-say-thanks-tooltip::before {
	display: none;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-tooltip a {
	color: var(--zyra-text-primary);
	text-decoration: none;
	font-weight: 600;
	pointer-events: auto;
	transition: color 0.2s;
	margin-left: 4px;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-tooltip a:hover {
	color: var(--zyra-accent-color);
	text-decoration: underline;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks:hover .zyra-bio-box-say-thanks-tooltip {
	display: block;
	pointer-events: auto;
}

/* Footer Info Section - Version, Help Text, and Info Icon */
.zyra-bio-box-widget .zyra-bio-box-footer-info {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.zyra-bio-box-widget .zyra-bio-box-version {
	font-size: 10px;
	color: var(--zyra-text-secondary);
	font-weight: 600;
}

.zyra-bio-box-widget .zyra-bio-box-help-text {
	font-size: 10px;
	color: var(--zyra-text-secondary);
	font-weight: 500;
}

/* Tab Content Display Logic */
.zyra-bio-box-widget .zyra-bio-box-content-pane .zyra-bio-box-tab-content {
	display: block !important;
}

/* Content */

.zyra-bio-box-widget .zyra-bio-box-content {
	padding: 0 20px 20px 20px;
	/* Removed top padding to pull title up */
	min-height: 250px;
	/* Ensure consistent height with Popular Posts */
}

.zyra-bio-box-widget .zyra-bio-box-content-pane {
	display: none !important;
	animation: fadeIn 0.3s ease;
}

.zyra-bio-box-widget .zyra-bio-box-content-pane.show {
	display: block !important;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Author Tab */
.zyra-bio-box-widget .zyra-bio-box-author-bio {
	display: flex;
	align-items: flex-start;
	gap: 25px;
	padding: 20px 0 0 0;
}

.zyra-bio-box-widget .zyra-bio-box-avatar {
	flex: 0 0 auto;
	/* Changed from 120px to auto - let image size determine width */
	padding: 0;
	min-width: auto;
	max-width: none;
}

.zyra-bio-box-widget .zyra-bio-box-avatar img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.zyra-bio-box-widget .zyra-bio-box-bio {
	flex: 1;
	padding: 0;
}

.zyra-bio-box-widget .zyra-bio-box-author-name {
	margin: 0 0 5px;
	font-size: 24px;
	font-weight: 800;
	color: inherit;
	letter-spacing: -0.02em;
	font-family: inherit;
}

.zyra-bio-box-widget .zyra-bio-box-author-title {
	margin: 0 0 15px;
	font-size: 14px;
	color: inherit;
	opacity: 0.9;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.zyra-bio-box-widget .zyra-bio-box-author-bio-text {
	flex: 1;
	font-size: 16px;
	line-height: 1.7;
	color: inherit;
	padding: 0;
	text-align: left;
}

/* Footer */
.zyra-bio-box-widget .zyra-bio-box-author-footer {
	margin-top: 25px;
	padding: 20px;
	border-top: 1px solid var(--zyra-border-color);
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: none;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	gap: 12px;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media li {
	padding: 0 !important;
	margin: 0 !important;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: transparent !important;
	color: var(--zyra-icon-color-default);
	/* Slate 500 */
	font-size: 16px;
	text-decoration: none;
	transition: all 0.2s ease;
	opacity: 0.8;
	padding: 0 !important;
	border: 1px solid transparent;
	/* Removed black outline for neater look */
}

/* Inactive state for social icons without usernames */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-icon-inactive {
	opacity: 0.3;
	transition: opacity 0.2s ease;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-icon-inactive:hover {
	opacity: 0.6;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a:hover {
	background: #000 !important;
	/* Black background on hover */
	color: #fff;
	/* White icon color on hover */
	transform: scale(1.1);
	/* Slight grow */
	filter: none;
	box-shadow: none;
	border-color: #000;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a:hover .zyra-bio-box-icon {
	background-color: currentColor !important;
}

/* Placeholder/Generic Button Styling */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-bio-box-icon-placeholder {
	background: var(--zyra-bg-input) !important;
	color: var(--zyra-text-secondary) !important;
}


/* Icons */
.zyra-bio-box-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* Info Icon */
.zyra-bio-box-widget .zyra-bio-box-info {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	height: 100%;
	/* Full Height for Vertical Alignment */
}

.zyra-bio-box-widget .author-box-info-icon {
	fill: var(--zyra-text-color, var(--zyra-icon-color-default));
	opacity: 0.9;
	width: 20px;
	height: 20px;
	transition: all 0.2s;
	cursor: help;
}

.zyra-bio-box-widget .author-box-info-icon:hover {
	fill: var(--zyra-heading-color, var(--zyra-accent-color));
	opacity: 1;
	transform: scale(1.15);
}

.zyra-bio-box-widget .zyra-bio-box-tooltip {
	display: none;
	position: absolute;
	bottom: 100%;
	right: 0;
	background: var(--zyra-icon-color-hover);
	color: var(--zyra-bg-input);
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
	margin-bottom: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	z-index: 1000;
	pointer-events: none;
}

.zyra-bio-box-widget .zyra-bio-box-tooltip::before {
	content: '';
	position: absolute;
	top: 100%;
	right: 8px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--zyra-icon-color-hover);
}

.zyra-bio-box-widget .zyra-bio-box-info:hover .zyra-bio-box-tooltip {
	display: block;
	pointer-events: auto;
}

/* Article Info Styles */
.zyra-bio-box-widget .zyra-bio-box-article-info {
	padding: 0;
}

/* Consolidated Article Info Layout */
.zyra-bio-box-article-info.zyra-article-info-consolidated {
	display: flex;
	flex-direction: column;
	gap: 8px;
	/* Reduced from 16px for tighter layout */
	width: 100%;
}

/* Full Width Items (Title) */
.zyra-bio-box-article-info-item.zyra-article-info-full {
	display: flex;
	flex-direction: column;
	padding: 8px 12px;
	/* Reduced from 16px 20px */
	background: var(--zyra-bg-tab-bar);
	/* Simple light background */
	border-radius: 4px;
	/* Reduced from 10px */
	border: 1px solid var(--zyra-border-color);
	gap: 4px;
	/* Reduced from 8px */
}

/* Grid Layout for Info Items */
.zyra-article-info-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	/* Reduced from 200px for denser layout */
	gap: 8px;
	/* Reduced from 12px */
	width: 100%;
}

/* Individual Items in Grid */
.zyra-article-info-grid .zyra-bio-box-article-info-item {
	display: flex;
	flex-direction: column;
	padding: 8px 10px;
	/* Reduced from 14px 16px */
	background: var(--zyra-bg-card);
	border-radius: 4px;
	/* Reduced from 8px */
	border: 1px solid var(--zyra-border-color);
	gap: 3px;
	/* Reduced from 6px */
	box-shadow: none;
	/* Removed for minimal design */
}

.zyra-article-info-grid .zyra-bio-box-article-info-item:hover {
	border-color: var(--zyra-accent-color);
	background: var(--zyra-bg-input);
	/* Removed transform and box-shadow animations */
}

/* Standard Article Info Items (Legacy) */
.zyra-bio-box-article-info-item {
	display: flex;
	padding: 8px 0;
	border-bottom: 1px solid var(--zyra-border-color);
}

.zyra-bio-box-article-info-item:last-child {
	border-bottom: none;
}

/* Restore border for grid items even if last child */
.zyra-article-info-grid .zyra-bio-box-article-info-item:last-child {
	border: 1px solid var(--zyra-border-color);
}

/* Ensure hover works for last child too (override specific border above) */
.zyra-article-info-grid .zyra-bio-box-article-info-item:last-child:hover {
	border-color: var(--zyra-accent-color);
	background: var(--zyra-bg-input);
}

.zyra-bio-box-article-info-item-title {
	font-weight: 700;
	color: var(--zyra-text-tertiary);
	font-size: 10px;
	/* Reduced from 11px */
	text-transform: uppercase;
	letter-spacing: 0.5px;
	/* Reduced from 1px */
	opacity: 0.9;
	margin-bottom: 2px;
	/* Reduced from 4px */
}

.zyra-bio-box-article-info-item-details {
	color: var(--zyra-text-primary);
	line-height: 1.4;
	/* Reduced from 1.5 */
	font-size: 13px;
	/* Reduced from 14px */
	font-weight: 500;
}

.zyra-bio-box-article-info-item-details a {
	color: var(--zyra-accent-color);
	text-decoration: none;
	font-weight: 600;
	border-bottom: 1px solid transparent;
	display: inline-block;
	/* Removed transition for minimal design */
}

.zyra-bio-box-article-info-item-details a:hover {
	color: var(--zyra-accent-color);
	border-bottom-color: var(--zyra-accent-color);
}

/* Mobile Responsive for Article Info Grid */
@media (max-width: 480px) {
	.zyra-article-info-grid {
		grid-template-columns: 1fr;
	}
}



/* Popular Posts */
.zyra-bio-box-widget .zyra-bio-box-popular-posts ul {
	list-style: none;
	padding: 20px 0 0 0;
	margin: 0;
}

.zyra-bio-box-widget .zyra-bio-box-popular-posts li {
	padding: 4px 0;
	margin: 0;
	border-bottom: 1px solid var(--zyra-border-color);
	transition: all 0.2s ease;
}

.zyra-bio-box-widget .zyra-bio-box-popular-posts li:last-child {
	border-bottom: none;
}

.zyra-bio-box-widget .zyra-bio-box-popular-posts a {
	text-decoration: none;
	color: inherit;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.4;
	display: block;
	padding: 2px 0;
	transition: all 0.2s ease;
}

.zyra-bio-box-widget .zyra-bio-box-popular-posts a:hover {
	color: var(--zyra-accent-color);
	padding-left: 4px;
	transform: translateX(2px);
}

/* Manual Post Slots Styling */
.zyra-bio-box-widget .zyra-manual-post-slot {
	margin: 0;
	padding: 6px 8px;
	border-bottom: 1px solid var(--zyra-border-color);
	font-size: 13px;
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	transition: all 0.2s ease;
}

.zyra-bio-box-widget .zyra-manual-post-slot:last-child {
	border-bottom: none;
}

.zyra-bio-box-widget .zyra-manual-post-slot.empty {
	cursor: pointer;
	color: var(--zyra-text-tertiary);
}

.zyra-bio-box-widget .zyra-manual-post-slot.empty:hover {
	background-color: var(--zyra-bg-input);
	color: var(--zyra-accent-color);
}

.zyra-bio-box-widget .zyra-manual-link-placeholder {
	font-style: italic;
}

.zyra-bio-box-widget .zyra-manual-post-slot.populated {
	cursor: default;
}

.zyra-bio-box-widget .zyra-manual-link-title {
	flex: 1;
	text-decoration: none;
	color: inherit;
	font-weight: 500;
	transition: all 0.2s ease;
}

.zyra-bio-box-widget .zyra-manual-link-title:hover {
	color: var(--zyra-accent-color);
}

/* Manual Link Actions - Edit and Remove Icons */
.zyra-bio-box-widget .zyra-manual-link-actions {
	display: inline-flex;
	gap: 6px;
	opacity: 0;
	transition: opacity 0.2s;
	margin-left: 8px;
	vertical-align: middle;
	align-items: center;
}

.zyra-bio-box-widget .zyra-manual-post-slot.populated:hover .zyra-manual-link-actions {
	opacity: 1;
}

/* Dashicons styling for edit/remove buttons */
.zyra-bio-box-widget .zyra-shuffle-manual-link.dashicons,
.zyra-bio-box-widget .zyra-delete-manual-link.dashicons {
	cursor: pointer;
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: #666 !important;
	transition: all 0.2s;
	display: inline-block !important;
	font-family: dashicons !important;
	font-weight: 400 !important;
	font-style: normal !important;
	text-decoration: inherit !important;
	text-transform: none !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	vertical-align: middle !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 !important;
}

.zyra-bio-box-widget .zyra-shuffle-manual-link.dashicons:hover {
	color: #2271b1 !important;
}

.zyra-bio-box-widget .zyra-delete-manual-link.dashicons:hover {
	color: #dc3232 !important;
}

/* Dashicon content - specific override */
.zyra-bio-box-widget .dashicons-update:before,
.zyra-bio-box-widget .zyra-shuffle-manual-link.dashicons-update:before {
	content: "\f463" !important;
}

.zyra-bio-box-widget .dashicons-no-alt:before,
.zyra-bio-box-widget .zyra-delete-manual-link.dashicons-no-alt:before {
	content: "\f335" !important;
}

/* Additional specificity for theme preview wrapper context */
.zyra-theme-preview-wrapper .zyra-bio-box-widget .zyra-shuffle-manual-link.dashicons,
.zyra-theme-preview-wrapper .zyra-bio-box-widget .zyra-delete-manual-link.dashicons {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: #666 !important;
	font-family: dashicons !important;
	display: inline-block !important;
	text-align: center !important;
	padding: 0 !important;
}

.zyra-theme-preview-wrapper .zyra-bio-box-widget .zyra-shuffle-manual-link.dashicons:hover {
	color: #2271b1 !important;
}

.zyra-theme-preview-wrapper .zyra-bio-box-widget .zyra-delete-manual-link.dashicons:hover {
	color: #dc3232 !important;
}

/* Two Column Grid Layout */
.zyra-bio-box-widget .zyra-bio-box-posts-grid {
	display: flex;
	align-items: stretch;
	gap: 12px;
}

.zyra-bio-box-widget .zyra-bio-box-posts-column {
	flex: 1;
	min-width: 0;
	/* Prevent flex overflow */
}

.zyra-bio-box-widget .zyra-bio-box-posts-separator {
	width: 1px;
	background-color: rgba(0, 0, 0, 0.08);
	margin: 0;
}

.zyra-bio-box-widget .zyra-bio-box-empty-slot {
	margin: 0;
	padding: 6px 0;
	/* Increased from 4px to match li+a padding */
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 13px;
	line-height: 1.4;
	display: block;
	box-sizing: border-box;
}

.zyra-bio-box-widget .zyra-bio-box-empty-message {
	font-style: italic;
	opacity: 0.6;
	padding: 4px 0;
	font-size: 12px;
}

/* Mobile Responsive for Grid */
@media (max-width: 600px) {

	/* --- 1. Mobile Tabs Optimization --- */
	.zyra-bio-box-widget .zyra-bio-box-nav {
		width: calc(100% - 50px);
		/* Leave room for Z-Icon */
		justify-content: space-between;
		gap: 0;
		/* Remove gap to fit */
	}

	.zyra-bio-box-widget .zyra-bio-box-tab-caption {
		flex: 1;
		/* Share width equally */
		text-align: center;
		padding: 12px 2px !important;
		/* Reduce padding significantly */
		font-size: 11px;
		/* Smaller text to fit 3 tabs */
		white-space: nowrap;
		letter-spacing: -0.2px;
		/* Tighter tracking */
	}

	/* Re-enable "Say Thanks" on mobile, fixed width */
	.zyra-bio-box-widget .zyra-bio-box-controls {
		display: flex !important;
		width: 50px;
		justify-content: center;
		align-items: center;
		border-left: 1px solid rgba(0, 0, 0, 0.05);
		/* Subtle separator */
	}

	/* Mobile Overlay Logic for Say Thanks Tooltip */
	.zyra-bio-box-widget .zyra-bio-box-say-thanks-tooltip {
		position: absolute !important;
		right: 46px !important;
		/* Position to left of icon */
		top: 50%;
		bottom: auto;
		transform: translateY(-50%) translateX(10px) !important;
		/* Center vert, offset horz */
		z-index: 20;
		max-width: 0;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		background: #f1f5f9;
		/* Ensure background covers tabs */
	}

	.zyra-bio-box-widget .zyra-bio-box-say-thanks:hover .zyra-bio-box-say-thanks-tooltip {
		transform: translateY(-50%) translateX(0) !important;
		max-width: 200px;
		/* Allow expansion */
	}

	.zyra-bio-box-widget .zyra-bio-box-tabs {
		padding: 0 !important;
		/* Remove side padding completely */
	}

	/* --- 2. Mobile Social Icons Scroll --- */
	.zyra-bio-box-widget .zyra-bio-box-author-footer {
		/* Keep flex row */
		padding: 12px 16px !important;
		overflow: hidden;
		/* Clear floats/contain */
	}

	.zyra-bio-box-widget .zyra-bio-box-author-social-media {
		flex: 1;
		/* Allow taking available space */
		min-width: 0;
		/* Enable shrinking/scrolling */
		overflow-x: auto;
		/* Enable Horizontal Scroll */
		white-space: nowrap;
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;

		/* Scroll Hint Gradient Mask (Right Side Fade) */
		-webkit-mask-image: linear-gradient(to right, black 90%, transparent 100%);
		mask-image: linear-gradient(to right, black 90%, transparent 100%);

		/* Remove right padding to allow smooth fade */
		padding-right: 20px !important;
		margin-right: 8px !important;

		/* Hide scrollbar mostly for aesthetics */
		scrollbar-width: none;
		/* Firefox */
		-ms-overflow-style: none;
		/* IE */
	}

	.zyra-bio-box-widget .zyra-bio-box-author-social-media::-webkit-scrollbar {
		display: none;
		/* Chrome/Safari */
	}

	.zyra-bio-box-widget .zyra-bio-box-footer-info {
		flex: 0 0 auto;
		/* Don't shrink the copy button */
		padding-left: 0;
		margin-left: 0;
		z-index: 5;
		/* Ensure button stays clickable above fade */
		background: #f8f9fa;
		/* Match footer bg to cover faded icons if needed */
	}

	/* Prevent Copy Button Notification from being cut off */
	.zyra-bio-box-actions {
		overflow: visible;
	}

	/* Horizontal Scrolling for Popular Posts Grid on Mobile */
	.zyra-bio-box-widget .zyra-bio-box-posts-grid {
		flex-direction: row;
		/* Keep row for side-by-side */
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 15px;
		padding-bottom: 10px;
		/* Scrollbar space */
		/* Snap behavior optional */
		scroll-snap-type: x mandatory;
	}

	.zyra-bio-box-widget .zyra-bio-box-posts-column {
		min-width: 85%;
		/* Shows most of the column, peeks the next */
		flex: 0 0 85%;
		scroll-snap-align: start;
	}

	.zyra-bio-box-widget .zyra-bio-box-posts-separator {
		display: none;
		/* Hide separator in scroll view */
	}

	.zyra-bio-box-widget .zyra-bio-box-posts-column.right {
		display: block;
		/* Unhide the right column */
	}

	/* Manual links mobile responsive */
	.zyra-bio-box-widget .zyra-manual-post-slot {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.zyra-bio-box-widget .zyra-manual-link-actions {
		opacity: 1;
		margin-left: 0;
	}

	.zyra-bio-box-widget .zyra-bio-box-author-title {
		margin-bottom: 5px;
	}

	/* Mobile Tabs Horizontal Scroll */
	.zyra-bio-box-widget .zyra-bio-box-tabs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		justify-content: flex-start;
		gap: 15px;
	}

	.zyra-bio-box-widget .zyra-bio-box-nav {
		flex-wrap: nowrap;
		min-width: max-content;
		padding-right: 15px;
		/* End padding */
	}

	.zyra-bio-box-widget .zyra-bio-box-tab-caption {
		white-space: nowrap;
		padding: 0 !important;
		/* Let the anchor tag handle padding */
	}

	.zyra-bio-box-widget .zyra-bio-box-tab-caption a {
		padding: 0 12px !important;
		/* Smaller horizontal padding on mobile */
	}

	/* Ensure Say Thanks doesn't break flow or stick weirdly */
	.zyra-bio-box-widget .zyra-bio-box-say-thanks {
		margin-left: auto;
		/* Keep pushing it, but it will scroll if needed */
		padding-left: 10px;
		flex-shrink: 0;
	}
}

/* Mobile Collapsible Logic */
.zyra-bio-box-mobile-collapsible .zyra-bio-box-mobile-tab {
	display: none;
}

@media (max-width: 767px) {
	.zyra-bio-box-mobile-collapsible .zyra-bio-box-tabs {
		display: none;
	}

	.zyra-bio-box-mobile-collapsible .zyra-bio-box-mobile-tab {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 20px;
		background: var(--zyra-bg-color, #fff);
		border-bottom: 1px solid var(--zyra-border-color, #e2e4e7);
		cursor: pointer;
	}

	.zyra-bio-box-mobile-collapsible .zyra-bio-box-mobile-tab .zyra-mobile-tab-header {
		margin: 0;
		font-size: 16px;
		font-weight: 600;
		color: var(--zyra-heading-color, #1e293b);
		flex: 1;
	}

	.zyra-bio-box-mobile-collapsible .zyra-bio-box-mobile-tab a {
		text-decoration: none;
		color: inherit;
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}

	/* Scrollable Social Icons on Mobile */
	.zyra-bio-box-widget .zyra-bio-box-author-footer .zyra-bio-box-author-social-media {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		padding-bottom: 5px !important;
		/* Space for potential scrollbar */
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		/* Firefox */
	}

	.zyra-bio-box-widget .zyra-bio-box-author-footer .zyra-bio-box-author-social-media::-webkit-scrollbar {
		display: none;
		/* Chrome, Safari, Opera */
	}

	.zyra-bio-box-widget .zyra-bio-box-author-footer .zyra-bio-box-author-social-media li {
		flex: 0 0 auto;
	}


	.zyra-bio-box-mobile-collapsible .zyra-bio-box-content-pane {
		display: block !important;
	}

	.zyra-bio-box-mobile-collapsible .zyra-bio-box-tab-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}

	.zyra-bio-box-mobile-collapsible .zyra-bio-box-tab-content.selected {
		max-height: 1000px;
		padding: 20px;
		border-bottom: 1px solid var(--zyra-border-color, #e2e4e7);
	}

	.zyra-bio-box-widget .zyra-bio-box-author-bio {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.zyra-bio-box-widget .zyra-bio-box-avatar {
		margin-bottom: 15px;
	}

	.zyra-bio-box-widget .zyra-bio-box-author-bio-text {
		text-align: center;
	}
}

/* Original Icons - Refactored for Contrast */
.zyra-bio-box-icon-facebook {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M9.88 22h3.66v-9.12h3.06l.46-3.55h-3.53V7.05c0-1.03.29-1.73 1.76-1.73h1.89V2.14C16.87 2.1 15.76 2 14.46 2c-2.73 0-4.57 1.66-4.57 4.7v2.62H6.81v3.55h3.07V22z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M9.88 22h3.66v-9.12h3.06l.46-3.55h-3.53V7.05c0-1.03.29-1.73 1.76-1.73h1.89V2.14C16.87 2.1 15.76 2 14.46 2c-2.73 0-4.57 1.66-4.57 4.7v2.62H6.81v3.55h3.07V22z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-twitter {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M22.1 5.82c-.55.82-1.24 1.54-2.05 2.13.01.17.01.35.01.53 0 5.43-4.13 11.68-11.67 11.68-2.32 0-4.47-.68-6.3-1.85.32.03.65.06.98.06 1.92 0 3.69-.66 5.09-1.76a4.123 4.123 0 0 1-3.83-2.85c.25.04.5.08.77.08.37 0 .74-.06 1.07-.15a4.112 4.112 0 0 1-3.29-4.03v-.04c.56.3 1.19.49 1.86.51a4.143 4.143 0 0 1-1.8-3.42c0-.75.2-1.45.56-2.06 2.02 2.48 5.04 4.12 8.46 4.28-.07-.3-.11-.62-.11-.94a4.106 4.106 0 0 1 4.11-4.09c1.19 0 2.25.49 3 1.3.93-.19 1.81-.53 2.61-1-.31.95-.96 1.76-1.81 2.26.8-.09 1.59-.3 2.34-.64z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M22.1 5.82c-.55.82-1.24 1.54-2.05 2.13.01.17.01.35.01.53 0 5.43-4.13 11.68-11.67 11.68-2.32 0-4.47-.68-6.3-1.85.32.03.65.06.98.06 1.92 0 3.69-.66 5.09-1.76a4.123 4.123 0 0 1-3.83-2.85c.25.04.5.08.77.08.37 0 .74-.06 1.07-.15a4.112 4.112 0 0 1-3.29-4.03v-.04c.56.3 1.19.49 1.86.51a4.143 4.143 0 0 1-1.8-3.42c0-.75.2-1.45.56-2.06 2.02 2.48 5.04 4.12 8.46 4.28-.07-.3-.11-.62-.11-.94a4.106 4.106 0 0 1 4.11-4.09c1.19 0 2.25.49 3 1.3.93-.19 1.81-.53 2.61-1-.31.95-.96 1.76-1.81 2.26.8-.09 1.59-.3 2.34-.64z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-pinterest {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M12.35 2.03c-5.5 0-8.38 3.5-8.38 7.38 0 1.88 1 3.75 2.62 4.75.5.25.38 0 .75-1.5 0-.12 0-.25-.12-.38-2.24-2.75-.37-8.13 4.88-8.13 7.62 0 6.12 10.5 1.38 10.5-1 .13-1.88-.62-1.88-1.62v-.5c.5-1.38.88-2.63 1-4 0-2.62-3.88-2.25-3.88 1.25 0 .62.12 1.25.38 1.75 0 0-1.25 5.12-1.5 6-.25 1.5-.12 3 .12 4.38-.12.12 0 .12 0 .12h.12c.88-1.25 1.62-2.5 2.12-3.88.12-.62.75-2.88.75-2.88.62.88 1.75 1.38 2.88 1.38 3.88 0 6.62-3.38 6.62-7.5s-3.48-7.12-7.86-7.12z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M12.35 2.03c-5.5 0-8.38 3.5-8.38 7.38 0 1.88 1 3.75 2.62 4.75.5.25.38 0 .75-1.5 0-.12 0-.25-.12-.38-2.24-2.75-.37-8.13 4.88-8.13 7.62 0 6.12 10.5 1.38 10.5-1 .13-1.88-.62-1.88-1.62v-.5c.5-1.38.88-2.63 1-4 0-2.62-3.88-2.25-3.88 1.25 0 .62.12 1.25.38 1.75 0 0-1.25 5.12-1.5 6-.25 1.5-.12 3 .12 4.38-.12.12 0 .12 0 .12h.12c.88-1.25 1.62-2.5 2.12-3.88.12-.62.75-2.88.75-2.88.62.88 1.75 1.38 2.88 1.38 3.88 0 6.62-3.38 6.62-7.5s-3.48-7.12-7.86-7.12z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-instagram {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M15.48 12.03c0-1.88-1.5-3.38-3.37-3.38s-3.38 1.5-3.38 3.38 1.5 3.38 3.38 3.38 3.37-1.51 3.37-3.38zm1.75 0c0 2.88-2.25 5.12-5.12 5.12s-5.13-2.25-5.13-5.12S9.23 6.9 12.1 6.9s5.13 2.25 5.13 5.13zm1.37-5.38c0 .75-.5 1.25-1.25 1.25s-1.25-.5-1.25-1.25.5-1.25 1.25-1.25 1.25.63 1.25 1.25zm-6.5-2.87c-1.5 0-4.62-.12-5.88.38-.88.38-1.63 1.12-1.88 2-.5 1.25-.38 4.37-.38 5.87s-.12 4.62.38 5.88c.25.88 1 1.62 1.88 1.88 1.25.5 4.5.37 5.88.37s4.62.12 5.87-.37c.88-.38 1.5-1 1.88-1.88.5-1.38.37-4.5.37-5.88s.12-4.62-.37-5.87c-.25-.88-1-1.63-1.88-1.88-1.24-.63-4.37-.5-5.87-.5zm10 8.25v4.12c0 1.5-.5 3-1.62 4.25-1.12 1.12-2.63 1.62-4.25 1.62H7.98c-1.5 0-3-.5-4.25-1.62-1-1.12-1.62-2.63-1.62-4.25V7.9c0-1.62.62-3.12 1.62-4.25 1.25-1 2.75-1.62 4.25-1.62h8.25c1.5 0 3 .5 4.25 1.62 1 1.12 1.62 2.62 1.62 4.25v4.13z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M15.48 12.03c0-1.88-1.5-3.38-3.37-3.38s-3.38 1.5-3.38 3.38 1.5 3.38 3.38 3.38 3.37-1.51 3.37-3.38zm1.75 0c0 2.88-2.25 5.12-5.12 5.12s-5.13-2.25-5.13-5.12S9.23 6.9 12.1 6.9s5.13 2.25 5.13 5.13zm1.37-5.38c0 .75-.5 1.25-1.25 1.25s-1.25-.5-1.25-1.25.5-1.25 1.25-1.25 1.25.63 1.25 1.25zm-6.5-2.87c-1.5 0-4.62-.12-5.88.38-.88.38-1.63 1.12-1.88 2-.5 1.25-.38 4.37-.38 5.87s-.12 4.62.38 5.88c.25.88 1 1.62 1.88 1.88 1.25.5 4.5.37 5.88.37s4.62.12 5.87-.37c.88-.38 1.5-1 1.88-1.88.5-1.38.37-4.5.37-5.88s.12-4.62-.37-5.87c-.25-.88-1-1.63-1.88-1.88-1.24-.63-4.37-.5-5.87-.5zm10 8.25v4.12c0 1.5-.5 3-1.62 4.25-1.12 1.12-2.63 1.62-4.25 1.62H7.98c-1.5 0-3-.5-4.25-1.62-1-1.12-1.62-2.63-1.62-4.25V7.9c0-1.62.62-3.12 1.62-4.25 1.25-1 2.75-1.62 4.25-1.62h8.25c1.5 0 3 .5 4.25 1.62 1 1.12 1.62 2.62 1.62 4.25v4.13z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-youtube {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M5.98 2h1.2L8 5.09 8.76 2h1.21L8.59 6.59v3.13H7.4V6.59L5.98 2zm5.49 1.98c-.93 0-1.55.62-1.55 1.53V8.3c0 1 .52 1.53 1.55 1.53.85 0 1.52-.57 1.52-1.53V5.51c0-.89-.66-1.53-1.52-1.53zm.44 4.28c0 .31-.16.54-.44.54-.29 0-.46-.24-.46-.54V5.61c0-.31.14-.54.44-.54.33 0 .46.22.46.54v2.65zm3.95-4.23v4.32c-.13.16-.42.43-.62.43-.23 0-.28-.16-.28-.38V4.03H13.9v4.76c0 .56.17 1.02.74 1.02.32 0 .77-.17 1.22-.71v.63h1.06v-5.7h-1.06zm1.83 11.55c-.37 0-.45.26-.45.64v.55h.89v-.55c0-.37-.07-.64-.44-.64zm-3.92.03c-.07.04-.14.09-.21.17v3.38a.8.8 0 0 0 .24.19c.16.08.4.09.52-.06.06-.08.09-.2.09-.37v-2.8c0-.18-.04-.32-.11-.42-.12-.16-.35-.18-.53-.09zm4.03-4.33c-2.17-.15-9.22-.15-11.39 0-2.35.16-2.62 1.58-2.64 5.31.02 3.72.29 5.15 2.64 5.31 2.17.15 9.22.15 11.39 0 2.35-.16 2.62-1.58 2.64-5.31-.02-3.72-.3-5.15-2.64-5.31zM7.52 20.19H6.39V13.9H5.21v-1.07H8.7v1.07H7.52v6.29zm4.04 0h-1.01v-.6c-.19.22-.38.39-.58.5-.54.31-1.29.3-1.29-.8v-4.53h1.01v4.16c0 .22.05.37.27.37.2 0 .47-.25.59-.41v-4.12h1.01v5.43zm3.88-1.13c0 .67-.25 1.19-.92 1.19-.37 0-.68-.14-.96-.49v.42h-1.02v-7.35h1.02v2.37c.23-.28.54-.51.9-.51.74 0 .98.62.98 1.36v3.01zm3.73-1.46h-1.93v1.02c0 .41.03.76.44.76.43 0 .45-.29.45-.76v-.38h1.04v.41c0 1.04-.45 1.68-1.51 1.68-.96 0-1.46-.7-1.46-1.68v-2.43c0-.94.62-1.6 1.53-1.6.97 0 1.43.62 1.43 1.6l.01 1.38z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cpath d='M5.98 2h1.2L8 5.09 8.76 2h1.21L8.59 6.59v3.13H7.4V6.59L5.98 2zm5.49 1.98c-.93 0-1.55.62-1.55 1.53V8.3c0 1 .52 1.53 1.55 1.53.85 0 1.52-.57 1.52-1.53V5.51c0-.89-.66-1.53-1.52-1.53zm.44 4.28c0 .31-.16.54-.44.54-.29 0-.46-.24-.46-.54V5.61c0-.31.14-.54.44-.54.33 0 .46.22.46.54v2.65zm3.95-4.23v4.32c-.13.16-.42.43-.62.43-.23 0-.28-.16-.28-.38V4.03H13.9v4.76c0 .56.17 1.02.74 1.02.32 0 .77-.17 1.22-.71v.63h1.06v-5.7h-1.06zm1.83 11.55c-.37 0-.45.26-.45.64v.55h.89v-.55c0-.37-.07-.64-.44-.64zm-3.92.03c-.07.04-.14.09-.21.17v3.38a.8.8 0 0 0 .24.19c.16.08.4.09.52-.06.06-.08.09-.2.09-.37v-2.8c0-.18-.04-.32-.11-.42-.12-.16-.35-.18-.53-.09zm4.03-4.33c-2.17-.15-9.22-.15-11.39 0-2.35.16-2.62 1.58-2.64 5.31.02 3.72.29 5.15 2.64 5.31 2.17.15 9.22.15 11.39 0 2.35-.16 2.62-1.58 2.64-5.31-.02-3.72-.3-5.15-2.64-5.31zM7.52 20.19H6.39V13.9H5.21v-1.07H8.7v1.07H7.52v6.29zm4.04 0h-1.01v-.6c-.19.22-.38.39-.58.5-.54.31-1.29.3-1.29-.8v-4.53h1.01v4.16c0 .22.05.37.27.37.2 0 .47-.25.59-.41v-4.12h1.01v5.43zm3.88-1.13c0 .67-.25 1.19-.92 1.19-.37 0-.68-.14-.96-.49v.42h-1.02v-7.35h1.02v2.37c.23-.28.54-.51.9-.51.74 0 .98.62.98 1.36v3.01zm3.73-1.46h-1.93v1.02c0 .41.03.76.44.76.43 0 .45-.29.45-.76v-.38h1.04v.41c0 1.04-.45 1.68-1.51 1.68-.96 0-1.46-.7-1.46-1.68v-2.43c0-.94.62-1.6 1.53-1.6.97 0 1.43.62 1.43 1.6l.01 1.38z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-tiktok {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M20.8 7c-1.1 0-2.2-.4-3-1-1-.7-1.7-1.8-1.9-3-.1-.3-.1-.6-.1-.9h-3.3v13.8c0 1.3-.9 2.4-2 2.8-.3.1-.7.2-1.1.1-.5 0-1-.2-1.4-.4-.9-.5-1.4-1.4-1.4-2.5 0-1.7 1.3-3 3-3 .3 0 .6.1.9.1V9.7c-.3 0-.6-.1-.9-.1-1.8 0-3.5.8-4.7 2.1-.9 1-1.5 2.3-1.5 3.7-.1 1.8.5 3.5 1.8 4.8.2.2.4.4.6.5.9.8 2.3 1.3 3.7 1.3.3 0 .6 0 .9-.1 1.3-.2 2.5-.8 3.5-1.7 1.2-1.2 1.8-2.7 1.8-4.4V8.5c.6.4 1.2.8 1.8 1.1 1 .4 2.1.7 3.2.7V7.9l.1-.9z' style='fill:%23fff'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M20.8 7c-1.1 0-2.2-.4-3-1-1-.7-1.7-1.8-1.9-3-.1-.3-.1-.6-.1-.9h-3.3v13.8c0 1.3-.9 2.4-2 2.8-.3.1-.7.2-1.1.1-.5 0-1-.2-1.4-.4-.9-.5-1.4-1.4-1.4-2.5 0-1.7 1.3-3 3-3 .3 0 .6.1.9.1V9.7c-.3 0-.6-.1-.9-.1-1.8 0-3.5.8-4.7 2.1-.9 1-1.5 2.3-1.5 3.7-.1 1.8.5 3.5 1.8 4.8.2.2.4.4.6.5.9.8 2.3 1.3 3.7 1.3.3 0 .6 0 .9-.1 1.3-.2 2.5-.8 3.5-1.7 1.2-1.2 1.8-2.7 1.8-4.4V8.5c.6.4 1.2.8 1.8 1.1 1 .4 2.1.7 3.2.7V7.9l.1-.9z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-color: currentColor;
}

.zyra-bio-box-icon-website {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M12 24c-1.7 0-3.2-.3-4.7-.9s-2.7-1.5-3.8-2.6c-1.1-1.1-1.9-2.4-2.5-3.8-.6-1.5-.9-3-.9-4.7s.3-3.2.9-4.7 1.5-2.7 2.5-3.8S5.9 1.6 7.3 1s3-1 4.7-1 3.2.3 4.7.9c1.5.6 2.7 1.5 3.8 2.5 1.1 1.1 1.9 2.3 2.5 3.8.6 1.4.9 3 .9 4.7s-.3 3.3-.9 4.7c-.6 1.5-1.5 2.7-2.5 3.8-1.1 1.1-2.4 1.9-3.8 2.6-1.5.7-3 1-4.7 1zm4.7-16.5h4.5c-.7-1.4-1.6-2.5-2.7-3.4-1.1-.9-2.5-1.6-4-2 .5.7.9 1.5 1.3 2.4.4.9.7 1.9.9 3zm-7.6 0h5.8c-.2-1.1-.6-2.1-1.1-3.1S12.7 2.6 12 1.8c-.6.5-1.2 1.2-1.6 2.1-.5.9-.9 2.1-1.3 3.6zm-6.9 7.2H7c-.1-.5-.1-1-.1-1.5v-2.6c0-.4.1-.8.1-1.3H2.2c-.2.5-.3.9-.3 1.3s-.1.8-.1 1.3 0 1 .1 1.4c0 .4.1.9.3 1.4zm7.2 7.2c-.5-.8-.9-1.6-1.3-2.5s-.7-1.9-.9-3H2.8c.8 1.4 1.6 2.5 2.6 3.3 1 .9 2.3 1.6 4 2.2zM2.8 7.5h4.5c.2-1.1.5-2 .8-2.9.3-.8.8-1.7 1.3-2.5-1.5.4-2.8 1-3.9 1.9s-2 2.1-2.7 3.5zM12 22.3c.7-.7 1.3-1.5 1.8-2.5.5-.9.9-2 1.2-3.3H9.1c.3 1.2.7 2.3 1.1 3.2.5 1 1.1 1.8 1.8 2.6zm-3.2-7.6h6.4c.1-.6.1-1.1.1-1.5v-2.4c0-.4-.1-.9-.1-1.5H8.8c-.1.6-.1 1.1-.2 1.5v2.4c.1.3.1.8.2 1.5zm5.8 7.2c1.4-.5 2.7-1.2 3.9-2.1 1.2-.9 2.1-2 2.8-3.3h-4.5c-.3 1.1-.6 2.1-.9 2.9-.4.9-.8 1.7-1.3 2.5zm2.4-7.2h4.8c.1-.5.2-.9.3-1.3 0-.4.1-.9.1-1.4 0-.5 0-1-.1-1.3s-.1-.9-.3-1.4H17c.1.7.1 1.2.1 1.6v2.2c0 .5 0 1-.1 1.6z' style='fill:%23fff'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M12 24c-1.7 0-3.2-.3-4.7-.9s-2.7-1.5-3.8-2.6c-1.1-1.1-1.9-2.4-2.5-3.8-.6-1.5-.9-3-.9-4.7s.3-3.2.9-4.7 1.5-2.7 2.5-3.8S5.9 1.6 7.3 1s3-1 4.7-1 3.2.3 4.7.9c1.5.6 2.7 1.5 3.8 2.5 1.1 1.1 1.9 2.3 2.5 3.8.6 1.4.9 3 .9 4.7s-.3 3.3-.9 4.7c-.6 1.5-1.5 2.7-2.5 3.8-1.1 1.1-2.4 1.9-3.8 2.6-1.5.7-3 1-4.7 1zm4.7-16.5h4.5c-.7-1.4-1.6-2.5-2.7-3.4-1.1-.9-2.5-1.6-4-2 .5.7.9 1.5 1.3 2.4.4.9.7 1.9.9 3zm-7.6 0h5.8c-.2-1.1-.6-2.1-1.1-3.1S12.7 2.6 12 1.8c-.6.5-1.2 1.2-1.6 2.1-.5.9-.9 2.1-1.3 3.6zm-6.9 7.2H7c-.1-.5-.1-1-.1-1.5v-2.6c0-.4.1-.8.1-1.3H2.2c-.2.5-.3.9-.3 1.3s-.1.8-.1 1.3 0 1 .1 1.4c0 .4.1.9.3 1.4zm7.2 7.2c-.5-.8-.9-1.6-1.3-2.5s-.7-1.9-.9-3H2.8c.8 1.4 1.6 2.5 2.6 3.3 1 .9 2.3 1.6 4 2.2zM2.8 7.5h4.5c.2-1.1.5-2 .8-2.9.3-.8.8-1.7 1.3-2.5-1.5.4-2.8 1-3.9 1.9s-2 2.1-2.7 3.5zM12 22.3c.7-.7 1.3-1.5 1.8-2.5.5-.9.9-2 1.2-3.3H9.1c.3 1.2.7 2.3 1.1 3.2.5 1 1.1 1.8 1.8 2.6zm-3.2-7.6h6.4c.1-.6.1-1.1.1-1.5v-2.4c0-.4-.1-.9-.1-1.5H8.8c-.1.6-.1 1.1-.2 1.5v2.4c.1.3.1.8.2 1.5zm5.8 7.2c1.4-.5 2.7-1.2 3.9-2.1 1.2-.9 2.1-2 2.8-3.3h-4.5c-.3 1.1-.6 2.1-.9 2.9-.4.9-.8 1.7-1.3 2.5zm2.4-7.2h4.8c.1-.5.2-.9.3-1.3 0-.4.1-.9.1-1.4 0-.5 0-1-.1-1.3s-.1-.9-.3-1.4H17c.1.7.1 1.2.1 1.6v2.2c0 .5 0 1-.1 1.6z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-color: currentColor;
}

/* Related Posts (Preserved) */
.zyra-related-posts-widget {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.zyra-related-posts-list {
	margin: 0 !important;
	padding: 0 !important;
}

.zyra-related-posts-list li {
	list-style: none;
	display: block;
	position: relative;
	padding: .5rem .25rem .5rem 1rem;
	margin: 0 !important;
	line-height: 24px !important;
}

.zyra-related-posts-list li:before {
	content: '\2022';
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	line-height: 1rem;
}

.zyra-related-posts-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 1.25%;
}

.zyra-related-posts-grid .zyra-related-posts-grid-item {
	width: 32.5%;
	margin: 0 0 1.25%;
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 5px;
	box-sizing: border-box;
}

/* Fix: MV Lazy load images: starts */
.zyra-related-posts-grid .zyra-related-posts-grid-item br {
	display: none !important;
}

/* Fix: MV Lazy load images: ends */

.zyra-related-posts-grid .zyra-related-posts-grid-item a {
	text-decoration: none;
}

.zyra-related-posts-grid .zyra-related-posts-grid-item h4 {
	margin: 0;
	padding: 0 .5rem .5rem;
	font-size: 1.2rem;
}

.zyra-related-posts-grid .zyra-related-posts-grid-item.no-featured-image h4 {
	padding: .5rem;
}

.zyra-related-posts-grid .zyra-related-posts-grid-item:first-child {
	margin-top: 0;
}

.zyra-related-posts-grid .zyra-related-posts-grid-item img {
	width: 100%;
	height: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.zyra-related-posts-grid {
		column-gap: 1.5%;
	}

	.zyra-related-posts-grid .zyra-related-posts-grid-item {
		width: 48.5%;
		margin-bottom: 1.5%;
	}
}

@media only screen and (max-width: 319px) {
	.zyra-related-posts-grid {
		column-gap: 0;
	}

	.zyra-related-posts-grid .zyra-related-posts-grid-item {
		width: 100%;
		margin-bottom: 2.5%;
	}
}

/* Z Logo Variations */
/* Z Logo Variations */
/* Z Logo Variations */
.zyra-bio-box-widget .zyra-bio-box-say-thanks {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-btn {
	padding: 4px;
	border-radius: 4px;
	transition: background 0.2s;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-btn:hover {
	background: rgba(0, 0, 0, 0.05);
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-icon {
	width: 20px;
	height: 20px;
	display: block;
	color: var(--zyra-text-color, #94a3b8);
	transition: all 0.2s;
}

.zyra-bio-box-widget .zyra-bio-box-say-thanks-btn:hover .zyra-bio-box-say-thanks-icon {
	color: var(--zyra-heading-color, #64748b);
	transform: scale(1.1);
}

/* Logo 3: Soft Round (Chosen Design) - Removed purple override for consistency */
.zyra-bio-box-widget .zyra-z-logo-3 {
	stroke-linecap: round;
	fill: none !important;
}

/* Generic Tooltip Styles - mirroring .zyra-bio-box-say-thanks-tooltip */
.zyra-bio-box-widget .zyra-tooltip-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
}

.zyra-bio-box-widget .zyra-tooltip-popup {
	display: none;
	position: absolute;
	bottom: 100%;
	/* Above the icon */
	left: 50%;
	transform: translateX(-50%);
	background: #1e293b;
	color: #ffffff !important;
	/* Force white text */
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.4;
	white-space: pre-line;
	/* Allows line breaks */
	z-index: 100;
	width: max-content;
	max-width: 240px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	margin-bottom: 8px;
	/* Space between tip and icon */
	font-weight: 500;
	text-transform: none;
	text-align: left;
	pointer-events: none;
}

/* Arrow */
.zyra-bio-box-widget .zyra-tooltip-popup::before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border-width: 6px;
	border-style: solid;
	border-color: #1e293b transparent transparent transparent;
}

/* Show on hover */
.zyra-bio-box-widget .zyra-tooltip-container:hover .zyra-tooltip-popup {
	display: block;
}

/* Icon style */
.zyra-bio-box-widget .zyra-tooltip-icon {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: #a0a5aa;
	cursor: help;
	display: inline-block;
	line-height: 1;
}

.zyra-bio-box-widget .zyra-tooltip-container:hover .zyra-tooltip-icon {
	color: #2271b1;
}

/* X Logo Rebrand */
.zyra-bio-box-icon-x {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
	background-color: currentColor;
}

/* View Counter Styles */
.zyra-bio-box-widget .zyra-bio-box-author-social-media .zyra-bio-box-views {
	display: flex;
	align-items: center;
	height: 36px;
	/* Match height of social icons */
	margin-left: 12px;
	/* Consistent spacing */
	vertical-align: middle;
}

.zyra-bio-box-widget .zyra-view-counter {
	display: flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	/* Adopt parent theme text color */
	font-family: inherit;
	/* Adopt parent theme font */
	font-size: 14px;
	/* Slightly smaller than icons, legible */
	line-height: 1;
	opacity: 0.8;
}

.zyra-bio-box-widget .zyra-view-counter svg {
	width: 16px;
	height: 16px;
	stroke-width: 2px;
	display: block;
	/* Remove inline spacing issues */
}

.zyra-bio-box-widget .zyra-view-number {
	font-weight: 500;
	position: relative;
	top: 1px;
	/* Optical alignment correction */
	color: inherit;
	/* Ensure number uses parent theme color */
	font-family: inherit;
	/* Ensure number uses parent theme font */
}

/* Fix for clipped borders in Article Info Grid */
.zyra-bio-box-widget .zyra-article-info-grid {
	padding-bottom: 2px;
	/* Ensure bottom borders not clipped by container overflow */
	overflow: visible !important;
	/* Force visibility */
}

.zyra-bio-box-widget .zyra-article-info-grid .zyra-bio-box-article-info-item {
	min-height: 100%;
	/* Ensure full height */
	box-sizing: border-box;
	/* Strict sizing */
	overflow: visible;
	/* Don't hide borders */
	margin-bottom: 1px;
	/* Avoid pixel rounding clipping */
}

/* Force border on last child in grid layout (overriding legacy list style) */
/* Social Media Icons */
.zyra-bio-box-author-social-media {
	display: flex;
	align-items: center;
	padding-right: 12px;
	border-right: none !important;
	/* Removed "horizontal line" issue */
	gap: 0;
	/* Gap handled by separator margin */
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px !important;
	/* Squircle */
	/* Squircle */
	background: var(--zyra-bg-tab-bar) !important;
	/* Light Grey (Header Match) */
	border: 1px solid var(--zyra-border-color) !important;
	color: var(--zyra-text-secondary) !important;
	/* Slate Grey Text */
	font-size: 16px;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	/* Professional Ease */
	position: relative;
	margin-right: 8px;
	overflow: visible !important;
	z-index: 1;
	opacity: 1 !important;
	/* Force opacity */
	padding: 0 !important;
}

/* Website Icon Hover Animation (Outside Slide) */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-social-link-website {
	width: auto !important;
	min-width: 0 !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	overflow: visible !important;
	transition: none !important;
	margin-right: 0 !important;
	/* Let text slide out */
}

/* The Icon Button (Wrapper) */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-social-link-website .zyra-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	/* Matches user CSS */
	/* Matches user CSS */
	background: var(--zyra-bg-tab-bar);
	border: 1px solid var(--zyra-border-color);
	color: var(--zyra-text-secondary);
	font-size: 16px;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 2;
	/* Keep above text */
	flex-shrink: 0;
}

/* Hover State for Icon Wrapper */
/* Hover State for Icon Wrapper */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-social-link-website:hover .zyra-icon-wrapper {
	background: var(--zyra-icon-color-hover);
	color: var(--zyra-bg-card);
	transform: translateY(-2px);
	box-shadow: 0 4px 6px var(--zyra-shadow-lift);
	border-color: var(--zyra-icon-color-hover);
}

/* The Sliding Text */
/* The Sliding Text */
.zyra-social-text {
	display: inline-flex;
	align-items: center;
	height: 28px;
	/* Smaller than icon */
	max-width: 0;
	opacity: 0;
	white-space: nowrap;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	margin-left: -18px;
	/* Start tucked well behind */
	padding-left: 20px;
	/* Space for the tucked part */
	padding-right: 0;
	transform: translateX(-10px);
	z-index: 1;
	color: #475569;
	/* Keep slate-600 for contrast on light pill */
	background: #f1f5f9 !important;
	/* Force light background */
	/* Light Slate/Blue Grey */
	border-radius: 0 14px 14px 0;
	/* Pill end */
	margin-top: 4px;
	/* Center with 36px icon */
}

/* Sliding Text Hover State */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-social-link-website:hover .zyra-social-text {
	max-width: 200px;
	opacity: 1;
	padding-right: 12px;
	margin-left: -10px;
	/* Overlap slightly with icon wrapper */
	transform: translateX(0);
	background: #f1f5f9 !important;
	/* Ensure it stays light */
}

/* Explicitly reset generic hover styles for Website Link container */
.zyra-bio-box-widget .zyra-bio-box-author-social-media a.zyra-social-link-website:hover {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	transform: none !important;
	color: inherit !important;
}

.zyra-bio-box-widget .zyra-bio-box-author-social-media a:hover {
	background: var(--zyra-icon-color-hover) !important;
	/* Darker Slate Grey */
	color: var(--zyra-bg-card) !important;
	/* Dark Slate Text */
	border-color: var(--zyra-icon-color-hover) !important;
	transform: translateY(-2px) !important;
	/* Subtle Lift */
	box-shadow: 0 4px 6px var(--zyra-shadow-lift) !important;
	z-index: 10 !important;
}

/* Copy Link Button Redesign */
/* Increased specificity to override generic button styles */
.zyra-bio-box-widget .zyra-btn-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	/* Perfect Circle */
	background: var(--zyra-btn-copy-bg, var(--zyra-bg-card)) !important;
	border: 1px solid var(--zyra-btn-copy-border, var(--zyra-border-color)) !important;
	color: var(--zyra-btn-copy-text, var(--zyra-text-secondary)) !important;
	cursor: pointer;
	padding: 0;
	margin-left: auto;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	/* Soft shadow */
}

/* Ensure SVG inherits colors correctly and override any parent opacities */
.zyra-bio-box-widget .zyra-btn-copy svg {
	stroke: currentColor;
	opacity: 1 !important;
	width: 18px;
	height: 18px;
}

.zyra-btn-copy:hover {
	background: var(--zyra-bg-input);
	border-color: var(--zyra-accent-color);
	color: var(--zyra-text-primary);
	transform: translateY(-2px);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.zyra-btn-copy:active {
	transform: translateY(0) scale(0.95);
	/* Press effect */
	/* Press effect */
	background: var(--zyra-bg-input);
	box-shadow: inset 0 2px 4px 0 var(--zyra-shadow-lift);
}

.zyra-btn-copy svg {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

/* OPTION 1: Geometric Diamond (Default) - Fresh & Sharp */
/* OPTION 1: Geometric Diamond (Default) - Fresh & Sharp */
.zyra-bio-box-author-social-media a:not(:last-child)::after {
	/* Geometric Diamond (Default) */
	content: '■';
	/* Use actual character to force render */
	font-size: 6px;
	/* Scale via font-size */
	line-height: 1;
	color: #334155;
	/* Color the character */
	position: absolute;
	right: -9px;
	/* High contrast slate */
	opacity: 1;
	z-index: 20;
	pointer-events: none;
	background: transparent;
	/* Remove bg styling */
	width: auto;
	height: auto;
	display: none !important;
	/* Remove separators as requested */
}

/* OPTION 2: Modern Chevron - Sleek flow */
/*
.zyra-bio-box-author-social-media a:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 4px;
    height: 4px;
    border-right: 1px solid #94a3b8;
    border-top: 1px solid #94a3b8;
    opacity: 0.7;
}
*/

/* OPTION 3: Double Slash - Technical/Brutalist */
/*
.zyra-bio-box-author-social-media a:not(:last-child)::after {
    content: '//';
    position: absolute;
    right: -10px;
    top: 52%;
    transform: translateY(-50%);
    font-size: 9px;
    color: #cbd5e1;
    font-weight: 700;
    letter-spacing: -2px;
    font-style: italic;
}
*/

.zyra-bio-box-author-social-media a:last-child {
	margin-right: 0;
}

/* Footer Shading */
/* Footer Shading */
/* Footer Shading */
.zyra-bio-box-author-footer {
	background: var(--zyra-bg-tab-bar);
	/* Light Grey Bookend */
	color: var(--zyra-text-secondary);
	/* Slate Text */
	border-top: 1px solid var(--zyra-border-color);
	/* Delicate Divider */
	padding: 15px 24px !important;
	/* Match Header Padding */
	margin-top: 0 !important;
	/* Remove margin to connect with border */
	border-radius: 0 0 12px 12px;
	/* Match Widget Radius */
}


/* Action Buttons (Copy/Share) */
.zyra-bio-box-actions {
	display: flex;
	gap: 8px;
	margin-left: 12px;
}

.zyra-copy-notification {
	background: var(--zyra-bg-input);
	/* Smart Blue Tint */
	color: var(--zyra-text-secondary);
	/* Slate Text */
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	margin-right: 8px;
	z-index: 100;
	/* Ensure overlay */
	position: relative;
	/* Context */
	display: inline-flex;
	align-items: center;
}

.zyra-btn-action {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(0, 0, 0, 0.04);
	/* Subtle Border */
	background: #fff;
	/* White Chip */
	color: #64748b;
	cursor: pointer;
	transition: all 0.2s ease;
	padding: 0;
	border-radius: 8px;
	/* Soft Radius */
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	/* Soft Base Shadow */
}

.zyra-btn-action svg {
	width: 16px;
	height: 16px;
	opacity: 0.8;
	transition: all 0.2s ease;
}

.zyra-btn-action:hover {
	background: #fff;
	color: #3b82f6;
	/* Slate Blue Accent */
	border-color: rgba(59, 130, 246, 0.1);
	transform: translateY(-2px);
	/* Slight Lift */
	box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
	/* Colored Glow */
}

.zyra-btn-action:hover svg {
	opacity: 1;
	transform: scale(1.1);
}

.zyra-btn-action:active {
	transform: translateY(0);
	box-shadow: none;
}

/* Copy Button Styles - Merged with top definition. Retaining .copied for legacy support if needed */

/* Copy Success State - Icon Focus */
.zyra-btn-copy.copied {
	background: var(--zyra-bg-card) !important;
	/* White Chip */
	color: #22c55e !important;
	/* Viva Green */
	border-color: rgba(34, 197, 94, 0.5) !important;
	/* Green Border - Slightly stronger */
	transform: translateY(-2px) scale(1.05);
	/* Lift & Pulse */
	box-shadow: 0 4px 12px var(--zyra-shadow-lift) !important;
	/* Neutral Shadow */
}

.zyra-btn-copy.copied svg {
	fill: none;
	background: transparent;
	/* Ensure no internal bg */
}



.zyra-bio-box-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	position: relative;
	/* Context for absolute notification */
	overflow: visible;
}

/* Copy Notification */
.zyra-copy-notification {
	font-size: 13px;
	font-weight: 500;
	color: var(--zyra-text-primary);
	opacity: 0;
	position: absolute;
	right: 100%;
	/* Align to left edge of container */
	top: 50%;
	transform: translateY(-50%) translateX(10px);
	/* Start slightly right (behind button) */
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	white-space: nowrap;
	pointer-events: none;
	margin-right: -4px;
	/* Adjust spacing */
	z-index: 10;
	/* Lower than button */
}

.zyra-copy-notification.show {
	opacity: 1 !important;
	transform: translateY(-50%) translateX(-12px) !important;
	/* Slide out to left with gap */
}

/* Tooltip Styles */
.zyra-bio-box-tooltip {
	display: none;
	position: absolute;
	bottom: 100%;
	right: 0;
	/* Align with right edge of button */
	background: var(--zyra-icon-color-hover);
	color: var(--zyra-bg-canvas);
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 12px;
	white-space: nowrap;
	margin-bottom: 8px;
	z-index: 100;
}

.zyra-bio-box-tooltip.show {
	display: block;
}

.zyra-bio-box-tooltip::after {
	content: '';
	position: absolute;
	top: 100%;
	right: 12px;
	border-width: 6px;
	border-style: solid;
	border-style: solid;
	border-color: var(--zyra-icon-color-hover) transparent transparent transparent;
}

/* Co-Authors Management Styles */

/* Separator line between main author and co-authors */
.zyra-author-separator {
	height: 1px;
	background: linear-gradient(90deg, transparent, #e1e4e8 20%, #e1e4e8 80%, transparent);
	margin: 6px 0;
}

.zyra-co-authors-wrapper {
	position: relative;
	display: block;
	/* Changed to block for new layout */
}

.zyra-co-authors-list {
	display: block;
}

.zyra-author-pill {
	display: block;
	padding: 2px 0;
}

.zyra-remove-author {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 13px;
	margin-left: 8px;
	/* More space before the X */
	cursor: pointer;
	color: #d63638;
	opacity: 0.7;
	transition: opacity 0.2s;
	font-weight: bold;
}

.zyra-remove-author:hover {
	color: #b32d2e;
	opacity: 1;
}

.zyra-add-co-author-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--zyra-bg-tab-bar);
	border: 1px solid var(--zyra-border-color);
	color: var(--zyra-accent-color);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	line-height: 1;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	margin-left: 5px;
	padding: 0;
	vertical-align: middle;
	transition: all 0.2s;
}

.zyra-add-co-author-btn:hover {
	background: var(--zyra-bg-input);
	border-color: var(--zyra-accent-color);
	transform: scale(1.1);
}

.zyra-author-search-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10000;
	width: 200px;
	width: 200px;
	/* Slightly wider for better readability */
	background: var(--zyra-bg-card);
	border: 1px solid var(--zyra-border-color);
	box-shadow: 0 4px 10px var(--zyra-shadow-lift);
	margin-top: 2px;
	/* Tighter gap */
	border-radius: 4px;
	padding: 8px;
	/* More breathing room */
}

.zyra-author-search-input {
	width: 100%;
	border: 1px solid var(--zyra-border-color);
	border-radius: 3px;
	padding: 4px 6px;
	/* Compact input */
	font-size: 12px;
	margin-bottom: 5px;
	box-sizing: border-box;
	height: 28px;
	background: var(--zyra-bg-input);
	color: var(--zyra-text-primary);
	/* Fixed height for compactness */
}

.zyra-author-search-input:focus {
	border-color: var(--zyra-accent-color);
	outline: none;
	box-shadow: 0 0 0 1px var(--zyra-accent-color);
}

.zyra-author-search-results {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 120px;
	/* Reduced height */
	overflow-y: auto;
}

.zyra-author-search-results li {
	padding: 4px 8px;
	/* Compact items */
	cursor: pointer;
	font-size: 12px;
	border-radius: 3px;
	color: var(--zyra-text-primary);
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.zyra-author-search-results li:hover {
	background: var(--zyra-bg-input);
	color: var(--zyra-accent-color);
}

.zyra-author-search-results li.selected {
	background: var(--zyra-bg-tab-bar);
	color: var(--zyra-text-primary);
}

.zyra-check-mark {
	color: #22c55e;
	/* Green check */
	font-weight: normal;
	/* Dashicon normal weight */
	font-size: 16px;
	/* Match admin size */
	margin-left: 8px;
	line-height: 1;
	font-family: dashicons;
	display: inline-block;
	vertical-align: middle;
}

/* Category Management Styles */
.zyra-categories-wrapper {
	position: relative;
	display: block;
}

.zyra-category-separator {
	height: 1px;
	background: #eee;
	margin: 6px 0;
}

.zyra-categories-list {
	display: block;
	margin-top: 4px;
}

.zyra-category-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 4px;
	font-size: 13px;
}

.zyra-category-item a {
	color: inherit;
	text-decoration: none;
}

.zyra-category-item a:hover {
	text-decoration: underline;
}

.zyra-remove-category {
	display: inline-block;
	color: #d63638;
	margin-left: 8px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	opacity: 0.6;
}

.zyra-remove-category:hover {
	opacity: 1;
}

.zyra-bio-box-widget .zyra-add-category-btn,
.zyra-bio-box-widget button.zyra-add-category-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	background: var(--zyra-bg-tab-bar) !important;
	border: 1px solid var(--zyra-border-color) !important;
	color: var(--zyra-accent-color) !important;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	line-height: 1;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	margin-top: 4px;
	padding: 0 !important;
	transition: all 0.2s;
	/* Reset default button styles */
	min-width: 0;
	box-shadow: none;
	text-shadow: none;
	appearance: none;
}

.zyra-bio-box-widget .zyra-add-category-btn:hover,
.zyra-bio-box-widget button.zyra-add-category-btn:hover {
	background: var(--zyra-bg-input) !important;
	border-color: var(--zyra-accent-color) !important;
	transform: scale(1.1);
	color: var(--zyra-accent-color) !important;
}

.zyra-category-search-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10000;
	width: 200px;
	background: var(--zyra-bg-card);
	border: 1px solid var(--zyra-border-color);
	box-shadow: 0 4px 10px var(--zyra-shadow-lift);
	margin-top: 2px;
	border-radius: 4px;
	padding: 8px;
	display: none;
}

.zyra-category-search-input {
	width: 100%;
	border: 1px solid var(--zyra-border-color);
	border-radius: 3px;
	padding: 4px 6px;
	font-size: 12px;
	margin-bottom: 5px;
	box-sizing: border-box;
	height: 28px;
	background: var(--zyra-bg-input);
	color: var(--zyra-text-primary);
}

.zyra-category-search-results {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 150px;
	overflow-y: auto;
}

.zyra-category-search-results li {
	padding: 4px 8px;
	cursor: pointer;
	font-size: 12px;
	border-radius: 3px;
	color: var(--zyra-text-primary);
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.zyra-category-search-results li:hover {
	background: var(--zyra-bg-input);
	color: var(--zyra-accent-color);
}

.zyra-category-search-results li.selected {
	background: var(--zyra-bg-tab-bar);
	color: var(--zyra-text-primary);
}

.zyra-category-search-results li.zyra-primary-item {
	cursor: default;
	background: var(--zyra-bg-tab-bar);
	color: var(--zyra-text-secondary);
}

.zyra-category-search-results li.zyra-primary-item:hover {
	background: var(--zyra-bg-tab-bar);
	color: var(--zyra-text-secondary);
}

.zyra-badge-primary,
.zyra-badge-main {
	font-size: 10px;
	background: var(--zyra-bg-input);
	color: var(--zyra-text-tertiary);
	padding: 1px 4px;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 600;
}

/* Tag Management Styles */
.zyra-tags-wrapper {
	position: relative;
	display: block;
	margin-top: 4px;
}

.zyra-tags-list {
	display: inline;
}

.zyra-tag-pill {
	display: inline-flex;
	align-items: center;
	background: var(--zyra-bg-tab-bar);
	/* Transparent/foggy look */
	backdrop-filter: blur(4px);
	border-radius: 4px;
	/* More square */
	padding: 2px 10px;
	margin: 0 4px 4px 0;
	font-size: 12px;
	color: var(--zyra-text-primary);
	border: 1px solid var(--zyra-border-color);
	transition: all 0.2s ease;
	vertical-align: middle;
}

.zyra-tag-pill:hover {
	background: var(--zyra-bg-input);
	border-color: var(--zyra-accent-color);
	color: var(--zyra-accent-color);
}

.zyra-remove-tag {
	margin-left: 6px;
	cursor: pointer;
	color: #d63638;
	font-weight: bold;
	font-size: 15px;
	line-height: 12px;
	opacity: 0.6;
	transition: opacity 0.2s;
}

.zyra-remove-tag:hover {
	opacity: 1;
}

.zyra-bio-box-widget .zyra-add-tag-btn,
.zyra-bio-box-widget button.zyra-add-tag-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	background: var(--zyra-bg-tab-bar) !important;
	border: 1px solid var(--zyra-border-color) !important;
	color: var(--zyra-accent-color) !important;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	line-height: 1;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	margin-left: 4px;
	padding: 0 !important;
	vertical-align: middle;
	transition: all 0.2s;
	/* Reset default button styles */
	min-width: 0;
	box-shadow: none;
	text-shadow: none;
	appearance: none;
}

.zyra-bio-box-widget .zyra-add-tag-btn:hover,
.zyra-bio-box-widget button.zyra-add-tag-btn:hover {
	background: var(--zyra-bg-input) !important;
	border-color: var(--zyra-accent-color) !important;
	transform: scale(1.1);
	color: var(--zyra-accent-color) !important;
}

.zyra-tag-search-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10000;
	width: 200px;
	background: var(--zyra-bg-card);
	border: 1px solid var(--zyra-border-color);
	box-shadow: 0 4px 10px var(--zyra-shadow-lift);
	margin-top: 2px;
	border-radius: 4px;
	padding: 8px;
	display: none;
}

.zyra-tag-search-input {
	width: 100%;
	border: 1px solid var(--zyra-border-color);
	border-radius: 3px;
	padding: 4px 6px;
	font-size: 12px;
	margin-bottom: 5px;
	box-sizing: border-box;
	height: 28px;
	background: var(--zyra-bg-input);
	color: var(--zyra-text-primary);
}

.zyra-tag-search-input:focus {
	border-color: var(--zyra-accent-color);
	outline: none;
	box-shadow: 0 0 0 1px var(--zyra-accent-color);
}

.zyra-tag-search-results {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 150px;
	overflow-y: auto;
}

.zyra-tag-search-results li {
	padding: 4px 8px;
	cursor: pointer;
	font-size: 12px;
	border-radius: 3px;
	color: var(--zyra-text-primary);
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.zyra-tag-search-results li:hover {
	background: var(--zyra-bg-input);
	color: var(--zyra-accent-color);
}

.zyra-tag-search-results li.selected {
	background: var(--zyra-bg-tab-bar);
	color: var(--zyra-text-primary);
}