#bx-calculator {
	position: fixed !important;
	top: 80px !important;
	right: 30px !important;

	width: 360px !important;

	z-index: 2147483646 !important;

	background: #090909 !important;
	color: #ddd !important;

	border: 2px solid #ff0 !important;
	outline: 0 !important;
	border-radius: 8px !important;

	box-shadow:
		0 0 14px rgba(255, 255, 0, .5),
		0 10px 40px rgba(0, 0, 0, .75) !important;

	font-family: 'IBM Plex Mono', monospace !important;
	font-size: 14px !important;
	line-height: normal !important;

	user-select: none !important;
	-webkit-user-select: none !important;

	overflow: hidden !important;

	touch-action: none !important;
}

#bx-calculator,
#bx-calculator *,
#bx-calculator *::before,
#bx-calculator *::after {
	box-sizing: border-box !important;
	font-family: 'IBM Plex Mono', monospace !important;
}

#bx-calculator.bx-calculator-hidden {
	display: none !important;
}

#bx-calculator.bx-calculator-minimized {
	width: 44px !important;
	height: 44px !important;

	border: 2px solid #ff0 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: #090909 !important;

	overflow: visible !important;

	box-shadow:
		0 0 14px rgba(255, 255, 0, .55),
		0 5px 22px rgba(0, 0, 0, .7) !important;

	cursor: grab !important;
}

#bx-calculator.bx-calculator-minimized:active {
	cursor: grabbing !important;
}

#bx-calculator.bx-calculator-minimized .bx-calculator-header,
#bx-calculator.bx-calculator-minimized .bx-calculator-content {
	display: none !important;
}

.bx-calculator-mini-button {
	position: absolute !important;
	inset: 0 !important;

	width: 40px !important;
	height: 40px !important;

	display: none !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;

	cursor: grab !important;

	touch-action: none !important;

	z-index: 69;
}

#bx-calculator.bx-calculator-minimized .bx-calculator-mini-button {
	display: flex !important;
}

.bx-calculator-mini-button:active {
	cursor: grabbing !important;
}

.bx-calculator-mini-button::before {
	content: "" !important;

	display: block !important;

	width: 24px !important;
	height: 24px !important;

	background:
		url("/.files/images/controls/calculator-icon.png")
		center / contain no-repeat !important;

	pointer-events: none !important;
}

.bx-calculator-header {
	width: 100% !important;
	height: 40px !important;

	display: flex !important;
	align-items: center !important;

	padding: 0 !important;
	margin: 0 !important;

	background: #0d0d0d !important;

	border: 0 !important;
	border-bottom: 1px solid #252525 !important;

	cursor: grab !important;

	touch-action: none !important;
}

.bx-calculator-header:active {
	cursor: grabbing !important;
}

.bx-calculator-title {
	flex: 1 1 auto !important;

	height: 40px !important;

	display: flex !important;
	align-items: center !important;

	padding: 0 13px !important;
	margin: 0 !important;

	color: #999 !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .7px !important;

	cursor: grab !important;
}

.bx-calculator-controls {
	flex: 0 0 auto !important;

	display: flex !important;
	align-items: center !important;

	gap: 6px !important;

	padding: 0 7px 0 0 !important;
	margin: 0 !important;
}

.bx-calculator-button {
	width: 23px !important;
	height: 23px !important;

	min-width: 23px !important;
	min-height: 23px !important;
	max-width: 23px !important;
	max-height: 23px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: #777 !important;
	color: #090909 !important;

	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	cursor: pointer !important;

	box-shadow: none !important;
}

.bx-calculator-minimize:hover {
	background: #0ff !important;
	color: #000 !important;

	box-shadow:
		0 0 10px rgba(0, 255, 255, .75) !important;
}

.bx-calculator-close:hover {
	background: #f00 !important;
	color: #000 !important;

	box-shadow:
		0 0 10px rgba(255, 0, 0, .75) !important;
}

.bx-calculator-content {
	padding: 12px !important;
	margin: 0 !important;
}

.bx-calculator-display {
	width: 100% !important;
	min-height: 70px !important;

	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;

	padding: 8px 10px !important;
	margin: 0 0 10px !important;

	background: #151515 !important;

	border: 2px solid #555 !important;
	outline: 0 !important;
	border-radius: 5px !important;

	box-shadow: none !important;

	overflow: hidden !important;
}

.bx-calculator-display:focus-within {
	border-color: #ff0 !important;

	box-shadow:
		0 0 8px rgba(255, 255, 0, .4) !important;
}

#bx-calculator-input {
	width: 100% !important;
	height: 28px !important;

	padding: 0 !important;
	margin: 0 !important;

	background: transparent !important;

	border: 0 !important;
	outline: 0 !important;

	color: #aaa !important;

	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 28px !important;

	text-align: right !important;

	appearance: none !important;
	-webkit-appearance: none !important;
}

#bx-calculator-input::selection {
	background: rgba(255, 255, 0, .25) !important;
}

.bx-calculator-result {
	width: 100% !important;
	height: 28px !important;

	padding: 0 !important;
	margin: 0 !important;

	color: #ff0 !important;

	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 28px !important;

	text-align: right !important;

	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.bx-calculator-result.bx-calculator-error {
	color: #f00 !important;
}

.bx-calculator-grid {
	width: 100% !important;

	display: grid !important;
	grid-template-columns:
		repeat(4, minmax(0, 1fr)) !important;

	gap: 6px !important;
}

.bx-calculator-key {
	height: 42px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 1px solid #444 !important;
	outline: 0 !important;
	border-radius: 5px !important;

	background: #151515 !important;
	color: #aaa !important;

	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	cursor: pointer !important;

	box-shadow: none !important;

	transition:
		border-color .08s ease,
		background .08s ease,
		color .08s ease,
		box-shadow .08s ease !important;
}

.bx-calculator-key:hover {
	color: #ff0 !important;

	border-color: #ff0 !important;

	box-shadow:
		0 0 10px rgba(255, 255, 0, .35) !important;
}

.bx-calculator-key:active {
	background: #292900 !important;

	transform: translateY(1px) !important;
}

.bx-calculator-key.bx-calculator-operator {
	color: #ff0 !important;
	font-weight: 700 !important;
}

.bx-calculator-key.bx-calculator-action {
	color: #ff0 !important;
	font-weight: 700 !important;
}

.bx-calculator-key.bx-calculator-copy {
	grid-column: span 1 !important;

	background:
		#151515
		url("/.files/images/controls/copy_icon.png")
		center / 16px 16px no-repeat !important;

	color: transparent !important;
}

.bx-calculator-key.bx-calculator-copy:hover {
	background:
		#151500
		url("/.files/images/controls/copy_icon.png")
		center / 16px 16px no-repeat !important;
}

.bx-calculator-key.bx-calculator-equals {
	grid-column: span 3 !important;

	background: #151500 !important;
	border-color: #ff0 !important;
	color: #ff0 !important;
	font-weight: 700 !important;
}

.bx-calculator-key.bx-calculator-equals:hover {
	background: #292900 !important;

	box-shadow:
		0 0 12px rgba(255, 255, 0, .55) !important;
}

@media (hover: none), (pointer: coarse), (max-width: 767px) {
	#bx-calculator {
		display: none !important;
	}
}
