.lpc-resume-bubble[hidden] { display: none !important; }
.lpc-resume-bubble {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 900;
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	max-width: calc(100vw - 40px);
	box-sizing: border-box;
	color: #fff;
	background: #173f2d;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(12,43,30,.2);
	overflow: hidden;
	animation: lpc-resume-bubble-in .2s ease-out both;
}
.lpc-resume-bubble__link {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	gap: 9px;
	box-sizing: border-box;
	padding: 11px 12px 11px 17px;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.lpc-resume-bubble:hover { background: #1d5039; transform: translateY(-1px); }
.lpc-resume-bubble__link:hover { color: #fff; text-decoration: none; }
.lpc-resume-bubble__link:focus-visible,
.lpc-resume-bubble__dismiss:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.lpc-resume-bubble__icon { display: block; width: 19px; height: 19px; flex: 0 0 19px; color: currentColor; }
.lpc-resume-bubble__icon--chevron { width: 17px; height: 17px; flex-basis: 17px; transform: rotate(-90deg); }
.lpc-resume-bubble__dismiss {
	display: inline-grid;
	place-items: center;
	align-self: stretch;
	width: 46px;
	min-width: 46px;
	min-height: 48px;
	box-sizing: border-box;
	padding: 0;
	color: #fff;
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(255,255,255,.18);
	border-radius: 0;
	font: inherit;
	appearance: none;
	cursor: pointer;
}
.lpc-resume-bubble__dismiss:hover { background: rgba(255,255,255,.1); }
.lpc-resume-bubble__close-icon { display: block; width: 17px; height: 17px; color: currentColor; }
@keyframes lpc-resume-bubble-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 820px) {
	.lpc-resume-bubble {
		right: calc(14px + env(safe-area-inset-right));
		bottom: calc(16px + env(safe-area-inset-bottom));
		max-width: calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));
	}
	.lpc-resume-bubble__link { padding: 11px 10px 11px 14px; font-size: 14px; }
	.lpc-resume-bubble__dismiss { width: 44px; min-width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.lpc-resume-bubble { animation: none; transition: none; }
	.lpc-resume-bubble__link,
	.lpc-resume-bubble__dismiss { transition: none; }
	.lpc-resume-bubble:hover { transform: none; }
}
