/* India Language Manager public selector v3 - compact, theme-isolated glass utility. */
.ici-language-drawer,
.ici-language-drawer *,
.ici-language-drawer *::before,
.ici-language-drawer *::after {
	box-sizing: border-box !important;
}

.ici-language-drawer {
	--ici-drawer-offset: 0px;
	--ici-drawer-mobile-width: 90vw;
	--ici-drawer-width: 224px;
	--ici-drawer-z: 2147482000;
	--ici-ink: #172536;
	--ici-muted: #647284;
	--ici-line: rgba(20, 42, 63, .13);
	--ici-accent: #176b91;
	--ici-accent-strong: #104d70;
	--ici-surface: rgba(250, 252, 255, .94);
	--ici-soft: rgba(231, 238, 245, .78);
	position: fixed !important;
	z-index: var(--ici-drawer-z) !important;
	inset-block-start: 50% !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ici-ink) !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
	text-transform: none !important;
	transform: translateY(calc(-50% + var(--ici-drawer-offset))) !important;
	isolation: isolate !important;
	color-scheme: light !important;
	pointer-events: auto !important;
}

.ici-language-drawer--right { inset-inline-end: 0 !important; }
.ici-language-drawer--left { inset-inline-start: 0 !important; }
.ici-language-drawer--upper { inset-block-start: 25% !important; }
.ici-language-drawer--lower { inset-block-start: 75% !important; }
.ici-language-drawer [hidden] { display: none !important; }
.ici-language-drawer__backdrop { display: none !important; }
body.ici-language-drawer-open { overflow: visible !important; }

/* Reset common theme sizing and decoration before component rules re-apply the intended design. */
.ici-language-drawer :where(div, span, h2) {
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	float: none !important;
	clear: none !important;
	text-indent: 0 !important;
}

/* Reset theme and block styles only inside the selector. */
.ici-language-drawer :where(button, a, [role="tab"], [role="tabpanel"]) {
	all: unset !important;
	box-sizing: border-box !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: none !important;
}

.ici-language-drawer :where(button, a) {
	-webkit-tap-highlight-color: transparent !important;
	cursor: pointer !important;
}

.ici-language-drawer__rail {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 4px 3px !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	background: rgba(18, 33, 49, .92) !important;
	box-shadow: 0 12px 34px rgba(16, 29, 43, .22) !important;
	backdrop-filter: blur(16px) saturate(1.18) !important;
	-webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
	overflow: hidden !important;
}

.ici-language-drawer--right .ici-language-drawer__rail {
	border-inline-end: 0 !important;
	border-radius: 16px 0 0 16px !important;
}
.ici-language-drawer--left .ici-language-drawer__rail {
	border-inline-start: 0 !important;
	border-radius: 0 16px 16px 0 !important;
}

.ici-language-drawer__quick-en,
.ici-language-drawer__trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, .94) !important;
	text-decoration: none !important;
	outline: 0 !important;
}

.ici-language-drawer__quick-en {
	height: 26px !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 26px !important;
	border-block-end: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 9px 9px 4px 4px !important;
}

.ici-language-drawer__trigger {
	height: 35px !important;
	font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 35px !important;
	transition: background-color .16s ease, transform .16s ease !important;
}

.ici-language-drawer__quick-en:hover,
.ici-language-drawer__quick-en:focus-visible,
.ici-language-drawer__trigger:hover,
.ici-language-drawer__trigger:focus-visible {
	background: rgba(255, 255, 255, .13) !important;
	color: #fff !important;
	text-decoration: none !important;
	outline: 2px solid rgba(255, 255, 255, .88) !important;
	outline-offset: -2px !important;
}

.ici-language-drawer.is-open .ici-language-drawer__trigger {
	background: rgba(255, 255, 255, .15) !important;
}

.ici-language-drawer__panel {
	position: absolute !important;
	z-index: calc(var(--ici-drawer-z) + 1) !important;
	inset-block-start: 50% !important;
	width: var(--ici-drawer-width) !important;
	min-width: var(--ici-drawer-width) !important;
	max-width: var(--ici-drawer-width) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: min(304px, calc(100vh - 28px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 24px !important;
	background: var(--ici-surface) !important;
	box-shadow: 0 22px 54px rgba(23, 37, 52, .22), 0 2px 8px rgba(23, 37, 52, .08) !important;
	backdrop-filter: blur(22px) saturate(1.2) !important;
	-webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
	overflow: hidden !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity .16s ease, transform .18s cubic-bezier(.2,.8,.2,1), visibility 0s linear .18s !important;
}

.ici-language-drawer--right .ici-language-drawer__panel {
	inset-inline-end: calc(100% + 9px) !important;
	inset-inline-start: auto !important;
	transform: translate3d(10px, -50%, 0) scale(.985) !important;
}
.ici-language-drawer--left .ici-language-drawer__panel {
	inset-inline-start: calc(100% + 9px) !important;
	inset-inline-end: auto !important;
	transform: translate3d(-10px, -50%, 0) scale(.985) !important;
}

.ici-language-drawer.is-open .ici-language-drawer__panel {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transition-delay: 0s !important;
}
.ici-language-drawer--right.is-open .ici-language-drawer__panel,
.ici-language-drawer--left.is-open .ici-language-drawer__panel {
	transform: translate3d(0, -50%, 0) scale(1) !important;
}

.ici-language-drawer__surface {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: inherit !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: inherit !important;
	background: linear-gradient(150deg, rgba(255,255,255,.92), rgba(245,249,252,.84)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
	overflow: auto !important;
	scrollbar-width: thin !important;
	scrollbar-color: rgba(73, 93, 112, .28) transparent !important;
}

.ici-language-drawer__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.ici-language-drawer__source {
	display: flex !important;
	align-items: center !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ici-language-drawer__close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	min-width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid var(--ici-line) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.68) !important;
	box-shadow: none !important;
	color: var(--ici-muted) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-align: center !important;
	transition: background-color .14s ease, color .14s ease !important;
}
.ici-language-drawer__close:hover,
.ici-language-drawer__close:focus-visible {
	background: #fff !important;
	color: var(--ici-ink) !important;
	outline: 2px solid rgba(23,107,145,.35) !important;
	outline-offset: 1px !important;
}

.ici-language-drawer__tabs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 3px !important;
	width: 100% !important;
	margin: 0 0 9px !important;
	padding: 3px !important;
	border: 1px solid rgba(23, 37, 54, .06) !important;
	border-radius: 12px !important;
	background: rgba(224, 232, 240, .64) !important;
	box-shadow: inset 0 1px 2px rgba(23, 37, 54, .04) !important;
}

.ici-language-drawer__tab {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #526174 !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 27px !important;
	text-align: center !important;
	transition: background-color .14s ease, color .14s ease, box-shadow .14s ease !important;
}
.ici-language-drawer__tab:hover:not(:disabled),
.ici-language-drawer__tab:focus-visible:not(:disabled) {
	background: rgba(255,255,255,.75) !important;
	color: var(--ici-ink) !important;
	outline: 2px solid rgba(23,107,145,.27) !important;
	outline-offset: -2px !important;
}
.ici-language-drawer__tab.is-active {
	background: #fff !important;
	box-shadow: 0 2px 7px rgba(23, 37, 54, .10) !important;
	color: var(--ici-accent-strong) !important;
}
.ici-language-drawer__tab:disabled,
.ici-language-drawer__tab[aria-disabled="true"] {
	opacity: .28 !important;
	cursor: default !important;
}

.ici-language-drawer__tabpanel {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.ici-language-drawer__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 6px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.ici-language-drawer__language {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 1px solid rgba(20, 42, 63, .10) !important;
	border-radius: 11px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 1px 3px rgba(20, 42, 63, .04) !important;
	color: #334458 !important;
	font-size: 11px !important;
	font-weight: 720 !important;
	line-height: 34px !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: transform .14s ease, background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease !important;
}
.ici-language-drawer__language:hover,
.ici-language-drawer__language:focus-visible {
	transform: translateY(-1px) !important;
	border-color: rgba(23,107,145,.34) !important;
	background: #fff !important;
	box-shadow: 0 5px 12px rgba(20, 42, 63, .09) !important;
	color: var(--ici-accent-strong) !important;
	text-decoration: none !important;
	outline: 2px solid rgba(23,107,145,.22) !important;
	outline-offset: 1px !important;
}
.ici-language-drawer__language.is-current {
	border-color: var(--ici-accent) !important;
	background: linear-gradient(145deg, var(--ici-accent), var(--ici-accent-strong)) !important;
	box-shadow: 0 5px 13px rgba(16,77,112,.20) !important;
	color: #fff !important;
}
.ici-language-drawer__language.is-unavailable {
	border-color: transparent !important;
	background: rgba(223, 229, 235, .52) !important;
	box-shadow: none !important;
	color: rgba(70, 83, 97, .40) !important;
	cursor: default !important;
	transform: none !important;
}
.ici-language-drawer__token {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	white-space: nowrap !important;
}

.ici-language-drawer__empty {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	margin: 8px 0 0 !important;
	padding: 7px 10px !important;
	border: 1px dashed rgba(20, 42, 63, .16) !important;
	border-radius: 11px !important;
	background: rgba(244,247,250,.72) !important;
	color: var(--ici-muted) !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

.ici-language-drawer .screen-reader-text,
.ici-language-announcer {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

@media (prefers-reduced-motion: reduce) {
	.ici-language-drawer__panel,
	.ici-language-drawer__trigger,
	.ici-language-drawer__language,
	.ici-language-drawer__tab {
		transition: none !important;
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.ici-language-drawer__rail { background: rgba(18, 33, 49, .98) !important; }
	.ici-language-drawer__panel { background: #f9fbfd !important; }
}

@media (max-width: 782px), (hover: none) {
	.ici-language-drawer {
		--ici-drawer-width: min(216px, calc(100vw - 56px));
		inset-block-start: 54% !important;
	}
	.ici-language-drawer__panel {
		max-height: min(292px, calc(100vh - 24px)) !important;
		border-radius: 22px !important;
	}
	.ici-language-drawer__surface { padding: 9px !important; }
	.ici-language-drawer__language { height: 36px !important; line-height: 36px !important; }
}

@media (max-width: 420px) {
	.ici-language-drawer {
		--ici-drawer-width: min(208px, calc(100vw - 52px));
		width: 35px !important;
	}
	.ici-language-drawer__rail {
		width: 35px !important;
		min-width: 35px !important;
		padding-inline: 2px !important;
	}
	.ici-language-drawer__panel { max-height: calc(100vh - 18px) !important; }
	.ici-language-drawer--right .ici-language-drawer__panel { inset-inline-end: calc(100% + 7px) !important; }
	.ici-language-drawer--left .ici-language-drawer__panel { inset-inline-start: calc(100% + 7px) !important; }
}

/* Compact English source chip in the panel header. */
.ici-language-drawer__source {
	width: 46px !important;
	min-width: 46px !important;
}
.ici-language-drawer__source .ici-language-drawer__language {
	width: 46px !important;
	min-width: 46px !important;
	height: 30px !important;
	line-height: 30px !important;
}
