.rounded_options_button .dots_svg_image {
	vertical-align: middle;
}

.rounded_options_button .dots_svg_image .dots_svg_outline {
	stroke: #e5e5e5;
}

.rounded_options_button:hover .dots_svg_image {
	filter: brightness(0.85);
}

.timeline_profile_header .rounded_options_button:focus:not(:focus-visible) {
	outline: none;
}

.post_username + .post_text {
	padding-top: 4px;
}

.post_username + .post_text > p:first-child {
	padding-top: 0;
}

.post_text + .post_options {
	margin-top: 10px;
}

.post_options .post_time,
.post_options .post_reply a,
.post_options .post_favorite a,
.post_options .post_conversation a,
.account_replies_date .post_time,
.account_replies_date .post_conversation a,
.account_post_metadata {
	font-weight: 300;
}

.post_options a:focus:not(:focus-visible) {
	outline: none;
}

.post_options .post_reply a,
.post_options .post_favorite a,
.post_options .post_conversation a,
.account_replies_date .post_conversation a {
	display: inline-block;
	position: relative;
	padding-left: 19px;
}

/* Keep icons when the existing bookmark handlers replace their links. */
.post_options .post_reply a::before,
.post_options .post_favorite a::before,
.post_options .post_conversation a::before,
.account_replies_date .post_conversation a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-color: currentColor;
	opacity: 0.75;
	-webkit-mask: var(--post-action-icon) center / contain no-repeat;
	mask: var(--post-action-icon) center / contain no-repeat;
}

.post_reply {
	--post-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z'/%3E%3C/svg%3E");
}

.post_favorite {
	--post-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8-6.2-3.2L5.8 21 7 14.2 2 9.3l6.9-1z'/%3E%3C/svg%3E");
}

.post_conversation {
	--post-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M13 3C7 3 2 7.5 2 13c0 2.8 1.3 5.4 3.4 7.2-.3 1-1 2-2.1 2.8-.5.4-.3 1 .3 1 2 0 3.6-.8 4.9-1.9l2 .6c-.3-.8-.5-1.8-.5-2.7 0-5 4.5-9 10-9 1.4 0 2.7.3 3.9.7C23.2 6.8 18.6 3 13 3zm7 10a8 7 0 1 0 3 13.5c1.2.8 2.7 1.5 4.4 1.5.7 0 .8-.6.3-1-.9-.7-1.5-1.4-1.9-2.2A8 7 0 0 0 20 13z'/%3E%3C/svg%3E");
}

.post_more {
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}

.post_more summary {
	position: relative;
	top: -6px;
	cursor: pointer;
	list-style: none;
	font-size: 20px;
	line-height: 20px;
	padding: 0 6px;
}

.post_more summary::-webkit-details-marker { display: none; }

.post_more_menu {
	position: absolute;
	z-index: 20;
	right: 0;
	top: 100%;
	width: 210px;
	max-width: calc(100vw - 16px);
}

.post_more_menu,
.dropdown-menu.profile_options_menu {
	padding: 5px;
	border: 1px solid #efefef;
	border-radius: 8px;
	background: rgba(237, 242, 247, 0.95);
}

.dropdown-menu.profile_options_menu {
	width: 210px;
	max-width: calc(100vw - 16px);
	box-shadow: none;
}

.dropdown-menu.profile_options_menu > li > a {
	padding: 7px 9px;
	border-radius: 3px;
	color: var(--link-blue);
	white-space: normal;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.dropdown-menu.profile_options_menu > li > a:hover,
.dropdown-menu.profile_options_menu > li > a:focus {
	background: #d8e2ea;
}

.post_more_menu a,
.post_options .post_more_menu button {
	display: block;
	width: 100%;
	padding: 7px 9px;
	text-align: left;
	border-radius: 3px;
	font: inherit;
}

.post_more_menu a:hover,
.post_more_menu button:hover:not(:disabled) { background: #d8e2ea; }
.post_options .post_more_menu a,
.post_options .post_more_menu button { color: var(--link-blue); }
.post_more_separator { border-top: 1px solid #d8e2ea; margin: 5px 0; }
.post_more_menu a,
.post_more_menu a:hover,
.post_more_menu a:focus { text-decoration: none; }
.post_more_menu button:disabled { opacity: 0.5; }
.post_more_status:not(:empty) { display: block; padding: 7px 9px; line-height: 1.3; }

@media (max-width: 768px) {
	.post_options .post_timestamp_time { display: none; }

	.post_options .post_reply a,
	.post_options .post_favorite a,
	.post_options .post_conversation a { padding-left: 0; }

	.post_options .post_reply a::before,
	.post_options .post_favorite a::before,
	.post_options .post_conversation a::before { display: none; }
}

@media (min-width: 769px) {
	.post_options .post_divider { margin-left: 4px; margin-right: 4px; }
}

@supports (backdrop-filter: blur(20px)) {
	.post_more_menu,
	.dropdown-menu.profile_options_menu {
		backdrop-filter: saturate(180%) blur(20px);
		background: rgba(237, 242, 247, 0.7);
	}
}

@media (prefers-color-scheme: dark) {
	.theme-auto .post_more { color: #bdbdbd; }
	.theme-auto .post_more_menu,
	.theme-auto .dropdown-menu.profile_options_menu { background: rgba(0, 0, 0, 0.95); border-color: #000; }
	.theme-auto .dropdown-menu.profile_options_menu > li > a { color: #e5e7eb; }
	.theme-auto .dropdown-menu.profile_options_menu > li > a:hover,
	.theme-auto .dropdown-menu.profile_options_menu > li > a:focus { background: #1e252f; }
	.theme-auto .post_more_separator { border-color: #374151; }
	.theme-auto .post_options .post_more_menu a,
	.theme-auto .post_options .post_more_menu button { color: #e5e7eb; }
	.theme-auto .post_more_menu a:hover,
	.theme-auto .post_more_menu button:hover:not(:disabled) { background: #1e252f; }

	@supports (backdrop-filter: blur(20px)) {
		.theme-auto .post_more_menu,
		.theme-auto .dropdown-menu.profile_options_menu { background: rgba(0, 0, 0, 0.7); }
	}
}
