/*
 * Child-ryancv mobile Instagram layer.
 * Loaded only up to 991px. Desktop/tablet stay as the original RyanCV theme.
 */

@media (max-width: 991px) {
	:root {
		--child-ig-border: #dbdbdb;
		--child-ig-soft-border: #efefef;
		--child-ig-text: #111;
		--child-ig-muted: #737373;
		--child-ig-bg: #fff;
		--child-ig-feed-bg: #fafafa;
	}

	html,
	body.child-ryancv-mobile-instagram {
		width: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--child-ig-bg) !important;
		overflow-x: hidden !important;
	}

	body.child-ryancv-mobile-instagram,
	body.child-ryancv-mobile-instagram button,
	body.child-ryancv-mobile-instagram input,
	body.child-ryancv-mobile-instagram textarea {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif !important;
	}

	body.child-ryancv-mobile-instagram .background,
	body.child-ryancv-mobile-instagram .preloader,
	body.child-ryancv-mobile-instagram .card-started,
	body.child-ryancv-mobile-instagram .content-sidebar {
		display: none !important;
	}

	body.child-ryancv-mobile-instagram .page,
	body.child-ryancv-mobile-instagram .page_wrap,
	body.child-ryancv-mobile-instagram .container,
	body.child-ryancv-mobile-instagram .container.opened,
	body.child-ryancv-mobile-instagram .container.hide-mobile-vcard,
	body.child-ryancv-mobile-instagram .container.no-sticky-menu,
	body.child-ryancv-mobile-instagram .container.simplecard-enabled {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 100vh !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--child-ig-bg) !important;
		box-shadow: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.child-ryancv-mobile-instagram .header {
		position: sticky !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 12px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		border: 0 !important;
		border-bottom: 1px solid var(--child-ig-border) !important;
		box-shadow: none !important;
		z-index: 9999 !important;
	}

	body.admin-bar.child-ryancv-mobile-instagram .header {
		top: 46px !important;
	}

	body.child-ryancv-front .header {
		display: none !important;
	}

	body.child-ryancv-mobile-instagram .header .profile {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: auto !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.child-ryancv-mobile-instagram .header .profile .image {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		margin: 0 !important;
		border-radius: 50% !important;
		overflow: hidden !important;
	}

	body.child-ryancv-mobile-instagram .header .profile .image img {
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		object-fit: cover !important;
	}

	body.child-ryancv-mobile-instagram .header .profile .title {
		display: block !important;
		max-width: 68vw !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: var(--child-ig-text) !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 48px !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	body.child-ryancv-mobile-instagram .header .profile .subtitle,
	body.child-ryancv-mobile-instagram .header .profile .subtitle-typed,
	body.child-ryancv-mobile-instagram .cart-btn,
	body.child-ryancv-mobile-instagram .top-menu,
	body.child-ryancv-mobile-instagram .top-menu-onepage {
		display: none !important;
	}

	body.child-ryancv-mobile-instagram .menu-btn {
		position: static !important;
		display: block !important;
		width: 28px !important;
		height: 28px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.child-ryancv-mobile-instagram .card-inner,
	body.child-ryancv-mobile-instagram .card-inner.animated,
	body.child-ryancv-mobile-instagram .card-inner.active,
	body.child-ryancv-mobile-instagram .card-inner.blog-post {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--child-ig-bg) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
		animation: none !important;
	}

	body.child-ryancv-front .card-inner:not(#child-ryancv-mobile-home) {
		display: none !important;
	}

	body.child-ryancv-mobile-instagram .card-inner::before,
	body.child-ryancv-mobile-instagram .card-inner::after,
	body.child-ryancv-mobile-instagram .content::before,
	body.child-ryancv-mobile-instagram .content::after,
	body.child-ryancv-mobile-instagram .border-line-v::before,
	body.child-ryancv-mobile-instagram .border-line-v::after {
		display: none !important;
	}

	body.child-ryancv-mobile-instagram .card-inner .card-wrap,
	body.child-ryancv-mobile-instagram .card-wrap {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.child-ryancv-mobile-instagram .content {
		padding: 0 !important;
		margin: 0 !important;
		background: var(--child-ig-bg) !important;
	}

	/* Mobile profile/home page. */
	body.child-ryancv-front .child-ryancv-mobile-home {
		display: block !important;
		width: 100% !important;
		min-height: 100vh !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		color: var(--child-ig-text) !important;
	}

	.child-ryancv-profile-panel {
		padding: 14px 10px 8px !important;
		background: #fff !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
	}

	.child-ryancv-profile-main {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.child-ryancv-profile-avatar {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 82px !important;
		height: 82px !important;
		padding: 3px !important;
		border-radius: 50% !important;
		background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4) !important;
		text-decoration: none !important;
	}

	.child-ryancv-profile-avatar img,
	.child-ryancv-profile-avatar span {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 76px !important;
		height: 76px !important;
		border: 3px solid #fff !important;
		border-radius: 50% !important;
		background: #f5f5f5 !important;
		object-fit: cover !important;
		color: #111 !important;
		font-size: 30px !important;
		font-weight: 800 !important;
	}

	.child-ryancv-profile-stats {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
		text-align: center !important;
	}

	.child-ryancv-profile-stats div {
		min-width: 0 !important;
	}

	.child-ryancv-profile-stats strong,
	.child-ryancv-profile-stats span {
		display: block !important;
		color: var(--child-ig-text) !important;
	}

	.child-ryancv-profile-stats strong {
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
	}

	.child-ryancv-profile-stats span {
		margin-top: 2px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.child-ryancv-profile-bio {
		padding: 10px 2px 0 !important;
		color: var(--child-ig-text) !important;
	}

	.child-ryancv-profile-bio h1 {
		margin: 0 0 3px !important;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
		color: var(--child-ig-text) !important;
	}

	.child-ryancv-profile-bio p {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 1.6 !important;
		color: var(--child-ig-text) !important;
	}

	.child-ryancv-profile-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
		padding: 10px 0 2px !important;
	}

	.child-ryancv-profile-actions a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 32px !important;
		border: 1px solid var(--child-ig-border) !important;
		border-radius: 8px !important;
		background: #f5f5f5 !important;
		color: var(--child-ig-text) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	.child-ryancv-highlights {
		display: flex !important;
		gap: 10px !important;
		padding: 12px 0 2px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.child-ryancv-highlights::-webkit-scrollbar {
		display: none !important;
	}

	.child-ryancv-highlights a {
		display: block !important;
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;
		color: var(--child-ig-text) !important;
		text-align: center !important;
		text-decoration: none !important;
		flex: 0 0 66px !important;
	}

	.child-ryancv-highlight-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 58px !important;
		height: 58px !important;
		margin: 0 auto 5px !important;
		border: 1px solid #c7c7c7 !important;
		border-radius: 50% !important;
		background: #f7f7f7 !important;
		color: #111 !important;
		font-weight: 800 !important;
		overflow: hidden !important;
	}

	.child-ryancv-highlight-icon .icon,
	.child-ryancv-highlight-icon i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #111 !important;
		font-size: 27px !important;
		line-height: 1 !important;
	}

	.child-ryancv-highlights small {
		display: block !important;
		width: 66px !important;
		max-width: 66px !important;
		overflow: hidden !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
		direction: rtl !important;
	}

	.child-ryancv-profile-tabs {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		height: 42px !important;
		background: #fff !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
	}

	.child-ryancv-profile-tabs span {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #8e8e8e !important;
		font-size: 20px !important;
		line-height: 1 !important;
	}

	.child-ryancv-profile-tabs .is-active {
		color: var(--child-ig-text) !important;
		border-bottom: 1px solid var(--child-ig-text) !important;
	}

	/* Core Instagram 3-column grid. */
	.mobile-post-grid,
	.child-ryancv-home-grid,
	body.child-ryancv-blog-list .content.blog > .row.border-line-v {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 2px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.child-ryancv-blog-list .content.blog .title,
	body.child-ryancv-blog-list .content.blog h1.title {
		margin: 0 !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
		color: var(--child-ig-text) !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 20px !important;
		text-align: inherit !important;
	}

	body.child-ryancv-front .content.blog .title,
	body.child-ryancv-front .content.blog h1.title {
		display: none !important;
	}

	body.child-ryancv-blog-list .content.blog > .row.border-line-v > .col,
	body.child-ryancv-blog-list .content.blog > .row.border-line-v > .col.col-m-12,
	body.child-ryancv-blog-list .content.blog > .row.border-line-v > .col.col-m-6,
	body.child-ryancv-blog-list .content.blog > .row.border-line-v > .child-ryancv-grid-card,
	.child-ryancv-home-grid > .child-ryancv-grid-card {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		aspect-ratio: 1 / 1 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #f2f2f2 !important;
		overflow: hidden !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
	}

	body.child-ryancv-blog-list .content.blog > .row.border-line-v > .clear,
	body.child-ryancv-blog-list .pager,
	body.child-ryancv-blog-list .nav-links,
	body.child-ryancv-blog-list .navigation.pagination,
	body.child-ryancv-blog-list .page-numbers {
		display: none !important;
	}

	body.child-ryancv-blog-list .content.blog .box-item,
	body.child-ryancv-blog-list .content.blog .box-item > div,
	body.child-ryancv-blog-list .content.blog article,
	body.child-ryancv-blog-list .content.blog .type-post {
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #f2f2f2 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	body.child-ryancv-blog-list .content.blog .box-item .image,
	body.child-ryancv-blog-list .content.blog .box-item .image a,
	body.child-ryancv-blog-list .content.blog .box-item .image .post-thumbnail,
	body.child-ryancv-blog-list .content.blog .child-mobile-placeholder,
	.child-ryancv-grid-card {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #f2f2f2 !important;
		color: #555 !important;
		text-align: center !important;
		text-decoration: none !important;
		overflow: hidden !important;
	}

	body.child-ryancv-blog-list .content.blog .box-item .image img,
	.child-ryancv-grid-card img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		transform: none !important;
	}

	.child-ryancv-grid-placeholder,
	.child-mobile-placeholder span {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		padding: 8px !important;
		background: #f2f2f2 !important;
		color: #555 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	body.child-ryancv-blog-list .content.blog .box-item .image .info,
	body.child-ryancv-blog-list .content.blog .box-item .desc,
	body.child-ryancv-blog-list .content.blog .box-item .date {
		display: none !important;
	}

	/* Single post feed view. */
	body.child-ryancv-single-post .content.blog-single {
		background: var(--child-ig-feed-bg) !important;
	}

	body.child-ryancv-single-post .content.blog-single > .title,
	body.child-ryancv-single-post .content.blog-single > h1.title {
		display: none !important;
	}

	body.child-ryancv-single-post .content.blog-single .row,
	body.child-ryancv-single-post .content.blog-single .row.border-line-v,
	body.child-ryancv-single-post .content.blog-single .row .col,
	body.child-ryancv-single-post .content.blog-single .row .col.col-m-12,
	body.child-ryancv-single-post .content.blog-single .row .col.col-t-12,
	body.child-ryancv-single-post .content.blog-single .row .col.col-d-12 {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.child-ryancv-single-post .single-post-text,
	.child-ryancv-feed-card {
		display: block !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		background: #fff !important;
		border-top: 1px solid var(--child-ig-soft-border) !important;
		border-bottom: 1px solid var(--child-ig-border) !important;
		box-shadow: none !important;
	}

	body.child-ryancv-single-post .single-post-text .h-title,
	body.child-ryancv-single-post .single-post-text .blog-detail {
		display: none !important;
	}

	.child-ig-head,
	.child-ryancv-feed-head {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		min-height: 50px !important;
		padding: 8px 12px !important;
		background: #fff !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
	}

	.child-ig-avatar img,
	.child-ryancv-feed-avatar img {
		display: block !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 50% !important;
		object-fit: cover !important;
	}

	.child-ig-meta,
	.child-ryancv-feed-meta {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		line-height: 1.25 !important;
	}

	.child-ig-author,
	.child-ig-title,
	.child-ryancv-feed-author,
	.child-ryancv-feed-title {
		display: block !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		text-decoration: none !important;
	}

	.child-ig-author,
	.child-ryancv-feed-author {
		color: var(--child-ig-text) !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.child-ig-title,
	.child-ryancv-feed-title {
		margin-top: 1px !important;
		color: var(--child-ig-muted) !important;
		font-size: 12px !important;
		font-weight: 400 !important;
	}

	.child-ig-more,
	.child-ryancv-feed-more {
		color: var(--child-ig-text) !important;
		font-size: 18px !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	body.child-ryancv-single-post .single-post-text .blog-image,
	.child-ryancv-feed-image {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #000 !important;
		text-decoration: none !important;
		font-size: 0 !important;
	}

	body.child-ryancv-single-post .single-post-text .blog-image img,
	.child-ryancv-feed-image img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
	}

	.child-ig-actions,
	.child-ryancv-feed-actions {
		display: flex !important;
		align-items: center !important;
		gap: 18px !important;
		padding: 10px 12px 8px !important;
		background: #fff !important;
		color: var(--child-ig-text) !important;
		font-size: 25px !important;
		line-height: 1 !important;
	}

	.child-ig-actions a,
	.child-ryancv-feed-actions a {
		color: var(--child-ig-text) !important;
		text-decoration: none !important;
	}

	.child-ig-save,
	.child-ryancv-save {
		margin-left: auto !important;
	}

	body.child-ryancv-single-post .single-post-text .blog-content,
	body.child-ryancv-single-post .single-post-text .post-text-bottom,
	.child-ryancv-feed-caption,
	.child-ryancv-feed-comments {
		padding: 0 12px 12px !important;
		background: #fff !important;
		color: #222 !important;
		font-size: 14px !important;
		line-height: 1.7 !important;
	}

	.child-ryancv-feed-caption strong {
		margin-inline-end: 4px !important;
		font-weight: 800 !important;
	}

	.child-ryancv-feed-comments {
		display: block !important;
		margin-top: -6px !important;
		color: var(--child-ig-muted) !important;
		text-decoration: none !important;
	}

	.child-ryancv-feed-placeholder {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 280px !important;
		padding: 24px !important;
		background: #f2f2f2 !important;
		color: #555 !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
		text-align: center !important;
	}

	body.child-ryancv-single-post .post-navigation,
	body.child-ryancv-single-post .navigation.post-navigation {
		display: none !important;
	}

	body.child-ryancv-single-post .post-comments,
	body.child-ryancv-single-post .comments-area {
		margin: 10px 0 !important;
		padding: 14px !important;
		background: #fff !important;
		border-top: 1px solid var(--child-ig-soft-border) !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
	}

	.child-ryancv-single-feed {
		display: block !important;
		width: 100% !important;
		background: var(--child-ig-feed-bg) !important;
	}

	/* Glass loading box requested for: <div class="child-ryancv-loader" aria-live="polite">در حال بارگذاری...</div> */
	.child-ryancv-loader {
		position: fixed !important;
		left: 50% !important;
		bottom: 26px !important;
		z-index: 100000 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 190px !important;
		min-height: 54px !important;
		padding: 14px 22px !important;
		border: 1px solid rgba(255, 255, 255, 0.55) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.74) !important;
		backdrop-filter: blur(18px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(18px) saturate(160%) !important;
		box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22) !important;
		color: #111 !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-align: center !important;
		white-space: nowrap !important;
		transform: translateX(-50%) translateY(0) scale(1) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: none !important;
		transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease !important;
	}

	.child-ryancv-loader::before {
		content: "" !important;
		display: inline-block !important;
		width: 18px !important;
		height: 18px !important;
		margin-inline-end: 10px !important;
		border: 3px solid rgba(0, 0, 0, 0.16) !important;
		border-top-color: rgba(0, 0, 0, 0.72) !important;
		border-radius: 50% !important;
		animation: childRyancvSpin 0.75s linear infinite !important;
	}

	.child-ryancv-loader.is-hidden {
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateX(-50%) translateY(12px) scale(0.96) !important;
	}

	.child-ryancv-loader.is-done::before {
		display: none !important;
	}

	.child-ryancv-sentinel {
		display: block !important;
		width: 100% !important;
		height: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.child-ryancv-no-posts {
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		padding: 22px 12px !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		text-align: center !important;
		color: var(--child-ig-muted) !important;
	}


	/* Instagram sample-inspired profile tabs: SVG buttons between bio and posts. */
	.child-ryancv-profile-tabs {
		display: flex !important;
		align-items: center !important;
		justify-content: space-around !important;
		height: 52px !important;
		border-top: 1px solid var(--child-ig-border) !important;
		border-bottom: 1px solid var(--child-ig-soft-border) !important;
		direction: rtl !important;
	}

	.child-ryancv-profile-tab {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: 100% !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 0 6px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #8e8e8e !important;
		font: inherit !important;
		line-height: 1 !important;
		cursor: pointer !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	.child-ryancv-profile-tab svg {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		fill: currentColor !important;
	}

	.child-ryancv-profile-tab span {
		display: inline-block !important;
		color: currentColor !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	.child-ryancv-profile-tab.is-active {
		border-bottom: 0 !important;
		color: #262626 !important;
	}

	.child-ryancv-profile-tab.is-active::before {
		content: "" !important;
		position: absolute !important;
		top: -1px !important;
		left: 0 !important;
		right: 0 !important;
		height: 1px !important;
		background: #262626 !important;
	}

	.child-ryancv-profile-tab:hover,
	.child-ig-action-btn:hover {
		opacity: 0.65 !important;
	}

	/* Instagram sample-inspired post action row. */
	.child-ig-actions,
	.child-ryancv-feed-actions {
		justify-content: space-between !important;
		gap: 0 !important;
		padding: 8px 10px 4px !important;
	}

	.child-ig-actions-left,
	.child-ryancv-feed-actions-left {
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
	}

	.child-ig-action-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #262626 !important;
		text-decoration: none !important;
		cursor: pointer !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	.child-ig-action-btn svg {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		fill: currentColor !important;
	}

	.child-ig-action-btn svg [fill="none"] {
		fill: none !important;
	}

	.child-ig-like-btn.is-liked,
	.child-ig-like-btn[aria-pressed="true"] {
		color: #ed4956 !important;
	}

	.child-ig-save-btn.is-saved svg polygon,
	.child-ig-save-btn[aria-pressed="true"] svg polygon {
		fill: currentColor !important;
	}

	.child-ig-save,
	.child-ryancv-save {
		margin-left: 0 !important;
	}


	@keyframes childRyancvSpin {
		to { transform: rotate(360deg); }
	}
}
