.dose-account-menu {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	color: var(--wp--preset--color--white, #fff);
}
.dose-account-menu__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid rgb(255 255 255 / 32%);
	border-radius: 50%;
	color: inherit;
	background: rgb(8 14 64 / 16%);
}
.dose-account-menu__trigger:is(:hover, [aria-expanded="true"]) {
	color: #fff;
	background: #085dff;
	border-color: #085dff;
	transform: translateY(-2px);
}
.dose-account-menu svg { flex: 0 0 auto; width: 24px; height: 24px; }
.dose-account-menu__trigger svg { width: 20px; height: 20px; }
.dose-account-menu :is(a, button):focus-visible { outline: 2px solid #085dff; outline-offset: 2px; }
.dose-account-menu__trigger:focus-visible { outline-color: #fff; }
@media (width < 1200px) {
	.dose-account-menu__trigger { width: 40px; height: 40px; }
	.dose-account-menu__trigger svg { width: 20px; height: 20px; }
}
.dose-account-menu__dialog {
	--account-surface: #fff;
	--account-text: #080e40;
	--account-muted: #4b5672;
	--account-line: #e1e6f0;
	--account-hover: #edf3ff;
	position: fixed;
	inset: var(--account-top, 96px) var(--account-right, 16px) auto auto;
	width: calc(368px * .7);
	max-width: calc(100% - 32px);
	max-height: calc(100dvh - var(--account-top, 96px) - 16px);
	margin: 0;
	padding: 16px;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	background: var(--account-surface);
	color: var(--account-text);
	box-shadow: 0 16px 48px rgb(8 14 64 / 24%);
	font-family: proxima-nova-thai, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #085dff var(--account-surface);
	opacity: 0;
	transform: translateY(-8px) scale(.96);
	transform-origin: top right;
}
@supports ((backdrop-filter: blur(24px)) or (-webkit-backdrop-filter: blur(24px))) {
	.dose-account-menu__dialog {
		background: linear-gradient(135deg, color-mix(in srgb, var(--account-hover) 88%, transparent), color-mix(in srgb, var(--account-surface) 92%, transparent) 65%);
		-webkit-backdrop-filter: blur(24px);
		backdrop-filter: blur(24px);
	}
}
.dose-account-menu__dialog[open] { opacity: 1; transform: none; }
.dose-account-menu__dialog::backdrop {
	background: rgb(8 14 64 / 32%);
	opacity: 0;
}
.dose-account-menu__dialog[open]::backdrop { opacity: 1; }
@starting-style {
	.dose-account-menu__dialog[open] { opacity: 0; transform: translateY(-8px) scale(.96); }
	.dose-account-menu__dialog[open]::backdrop { opacity: 0; }
}
.dose-account-menu__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}
.dose-account-menu__heading h2 {
	margin: 0;
	color: var(--account-text);
	font: inherit;
	font-size: 16px;
	font-weight: 700;
}
.dose-account-menu .dose-account-menu__close {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--account-hover);
	color: var(--account-text);
	cursor: pointer;
}
.dose-account-menu__dialog svg { width: 18px; height: 18px; }
.dose-account-menu__member { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--account-line); }
.dose-account-menu__avatar {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(135deg, #085dff, #080e40);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
.dose-account-menu__details { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.dose-account-menu__avatar > img { display: block; width: 100%; height: 100%; margin: 0; border-radius: inherit; object-fit: cover; }
.dose-account-menu__identity { max-width: 100%; color: var(--account-text); font-size: 18px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.dose-account-menu__email { max-width: 100%; color: var(--account-muted); font-size: 12px; overflow-wrap: anywhere; }
.dose-account-menu__role { padding: 0 8px; border-radius: 4px; background: var(--account-hover); color: #085dff; font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.dose-account-menu__actions { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.dose-account-menu__dialog :is(a, button[type="submit"]) {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 32px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--account-text);
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
}
.dose-account-menu__dialog :is(a, button):hover { background: var(--account-hover); color: #085dff; }
.dose-account-menu__footer { padding-top: 8px; border-top: 1px solid var(--account-line); }
.dose-account-menu__footer :is(a, button[type="submit"]) { color: #085dff; }
.dose-account-menu__footer form, .dose-account-menu__footer .dose-account__form-status:empty { margin: 0; }
.dose-account-menu__footer .dose-account__form-status:empty { display: none; }
@media (width <= 767px) {
	.dose-account-menu__dialog { width: calc(368px * .6); padding: 8px; font-size: 13px; }
	.dose-account-menu__dialog svg { width: 16px; height: 16px; }
	.dose-account-menu__avatar { width: 32px; height: 32px; font-size: 18px; }
	.dose-account-menu__identity { font-size: 16px; }
	.dose-account-menu__details, .dose-account-menu__actions { gap: 0; }
}
html[data-theme="dark"] .dose-account-menu__dialog {
	--account-surface: #171d34;
	--account-text: #f0f0f0;
	--account-muted: #b4c1dc;
	--account-line: #343e5b;
	--account-hover: #263452;
}
html[data-theme="dark"] .dose-account-menu__dialog :is(.dose-account-menu__role, .dose-account-menu__footer a, button[type="submit"], a:hover, button:hover) { color: #9dbaff; }
@media (prefers-reduced-motion: no-preference) {
	.dose-site-header .dose-account-menu .dose-account-menu__trigger { transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important; }
	.dose-site-header .dose-account-menu .dose-account-menu__dialog { transition: opacity 180ms ease, transform 250ms cubic-bezier(.22, 1, .36, 1), display 250ms allow-discrete, overlay 250ms allow-discrete !important; }
	.dose-site-header .dose-account-menu .dose-account-menu__dialog::backdrop { transition: opacity 250ms ease, display 250ms allow-discrete, overlay 250ms allow-discrete !important; }
	.dose-site-header .dose-account-menu .dose-account-menu__dialog :is(a, button) { transition: background-color 180ms ease, color 180ms ease !important; }
}
@media (prefers-reduced-motion: reduce) {
	.dose-account-menu, .dose-account-menu *, .dose-account-menu__dialog::backdrop { animation: none !important; transition: none !important; }
}
