/*
 * Administrative customer-session banner for V2.
 * The high contrast and persistent placement make the temporary identity clear,
 * without changing any existing header, category or product-list selectors.
 */
.admin-customer-session {
	position: sticky;
	top: 0;
	/* Menyer och modala dialoger maste kunna visas ovanfor statusraden. */
	z-index: 1000;
	width: 100%;
	background: #222222;
	color: #ffffff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.24);
	font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.admin-customer-session__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(100% - 32px, 1700px);
	min-height: 54px;
	margin: 0 auto;
	padding: 8px 0;
}

.admin-customer-session__message {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.admin-customer-session__message > span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.admin-customer-session__badge {
	flex: 0 0 auto;
	padding: 4px 8px;
	border: 1px solid #ffb573;
	border-radius: 3px;
	color: #ffb573;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
}

.admin-customer-session__email {
	color: #d8d8d8;
}

.admin-customer-session__form {
	flex: 0 0 auto;
	margin: 0;
}

.admin-customer-session__exit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #ffb573;
	border-radius: 4px;
	background: #ffb573;
	color: #222222;
	font: inherit;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
}

.admin-customer-session__exit:hover,
.admin-customer-session__exit:focus-visible {
	background: #ffd7ab;
	border-color: #ffd7ab;
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.admin-customer-session__inner,
	.admin-customer-session__message {
		align-items: stretch;
		flex-direction: column;
	}

	.admin-customer-session__inner {
		gap: 9px;
		width: calc(100% - 24px);
		padding: 10px 0;
	}

	.admin-customer-session__message {
		gap: 7px;
	}

	.admin-customer-session__badge {
		align-self: flex-start;
	}

	.admin-customer-session__form,
	.admin-customer-session__exit {
		width: 100%;
	}

	.admin-customer-session__exit {
		min-height: 44px;
	}
}
