/* Univs Guide bot identity and compact responsive launcher. */
.univs-guide-v4 [hidden] {
	display: none !important;
}

.univs-guide-v4__launcher {
	display: inline-grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 286px;
	min-height: 66px;
	padding: 8px 18px 8px 9px;
    border: 1px solid #cfdce8;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 12px 30px rgba(27, 52, 78, .14), 0 0 0 4px rgba(188, 208, 226, .12);
	text-align: left;
}

.univs-guide-v4__bot-avatar,
.univs-guide-v4__brand > .univs-guide-v4__bot-avatar,
.univs-guide-v4__launcher > .univs-guide-v4__bot-avatar,
.univs-guide-v4__dock > .univs-guide-v4__bot-avatar:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
    border: 1px solid #bcd7eb;
    background: linear-gradient(145deg, #f8fcff, #dceefd);
    box-shadow: 0 7px 16px rgba(38, 81, 119, .15);
}

.univs-guide-v4__bot-avatar svg,
.univs-guide-v4 .univs-guide-v4__bot-avatar svg {
	width: 36px;
	height: 36px;
	overflow: visible;
	fill: none;
    stroke: #0b5fae;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.6;
}

.univs-guide-v4__bot-avatar .face { fill: rgba(108, 175, 224, .14); }
.univs-guide-v4__bot-avatar .eyes { stroke-width: 4.5; }
.univs-guide-v4__bot-avatar .smile { stroke-width: 2.8; }

.univs-guide-v4__launcher-copy,
.univs-guide-v4__launcher-copy > span,
.univs-guide-v4__brand-title {
	display: flex;
	align-items: center;
}

.univs-guide-v4__launcher > .univs-guide-v4__launcher-copy {
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.univs-guide-v4__launcher-copy > span,
.univs-guide-v4__brand-title { gap: 7px; }

.univs-guide-v4__launcher-copy strong {
	color: #08264c;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.15;
}

.univs-guide-v4__launcher-copy em,
.univs-guide-v4__brand-title em {
	padding: 3px 7px;
	border-radius: 999px;
    background: #edf2f6;
    color: #35536f;
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: .035em;
	line-height: 1;
}

.univs-guide-v4__launcher-copy small {
	margin-top: 3px;
	color: #637991;
	font-size: 11px;
	line-height: 1.2;
}

.univs-guide-v4__brand-title { min-width: 0; }
.univs-guide-v4__brand-title strong { min-width: 0; }

.univs-guide-v4__panel {
    border-color: #d9e3ec;
    box-shadow: 0 22px 58px rgba(24, 48, 72, .18), 0 4px 14px rgba(24, 48, 72, .08);
}

.univs-guide-v4__transcript:focus {
    outline: none;
}

.univs-guide-v4__avatar.univs-guide-v4__avatar--bot {
    width: 32px;
    height: 32px;
    border: 1px solid #c6ddeb;
    border-radius: 50%;
    background: #eef7fc;
    box-shadow: none;
    color: #0b5fae;
}

.univs-guide-v4__avatar--bot svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
}

.univs-guide-v4__avatar--bot .face { fill: rgba(108, 175, 224, .12); }
.univs-guide-v4__avatar--bot .eyes { stroke-width: 4.5; }
.univs-guide-v4__avatar--bot .smile { stroke-width: 2.8; }

@media (max-width: 820px) {
	.univs-guide-v4__launcher,
	.univs-guide-v4__dock {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		grid-template-columns: none;
		gap: 0;
		width: 50px;
		min-width: 50px;
		height: 50px;
		min-height: 50px;
		padding: 5px;
		border-radius: 50%;
        border: 1px solid #c5d8e7;
        box-shadow: 0 9px 22px rgba(27, 52, 78, .16), 0 0 0 3px rgba(188, 208, 226, .12);
		overflow: hidden;
	}

	.univs-guide-v4__launcher > .univs-guide-v4__launcher-copy,
	.univs-guide-v4__dock > span:nth-child(2) { display: none; }

	.univs-guide-v4__bot-avatar,
	.univs-guide-v4__launcher > .univs-guide-v4__bot-avatar,
	.univs-guide-v4__dock > .univs-guide-v4__bot-avatar:first-child {
		width: 38px;
		height: 38px;
	}

	.univs-guide-v4__bot-avatar svg,
	.univs-guide-v4 .univs-guide-v4__bot-avatar svg {
		width: 31px;
		height: 31px;
	}

	.univs-guide-v4__panel {
		right: 8px;
		bottom: max(8px, env(safe-area-inset-bottom));
		left: 8px;
		width: auto;
		height: min(74dvh, 620px);
		min-height: 0;
		max-height: calc(100dvh - 88px);
		border: 1px solid rgba(8, 38, 76, .14);
		border-radius: 22px;
	}
}

@media (max-width: 420px) {
	.univs-guide-v4__panel { height: min(72dvh, 560px); }
	.univs-guide-v4__brand > .univs-guide-v4__bot-avatar { width: 34px; height: 34px; }
	.univs-guide-v4__brand > .univs-guide-v4__bot-avatar svg { width: 28px; height: 28px; }
	.univs-guide-v4__brand-title em { padding: 3px 5px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.univs-guide-v4__launcher,
	.univs-guide-v4__dock { animation: none; }
}
