/**
 * Header CTA + glue-button styles extracted from Google Ads CMS bundle:
 * https://www.gstatic.com/marketing-cms/ads/resource/00000188-911b-d8f4-a3ae-bb7b1ef50000/styles/default/All.min.1d5c189d66cf5fdcc2dcea594a51bcf9.gz.css
 */

/* ion-cta-office-hours */
ion-cta-office-hours{display:contents}ion-cta-office-hours .phone-number svg{display:inline-block;margin-inline-start:8px}@media(min-width:1024px){ion-cta-office-hours .ion-button:not(.scheduler-cta):hover+.ion-tooltip{display:block}}ion-cta-office-hours .ion-tooltip{background:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.5);color:#1a73e8;display:none;font-family:Roboto,Arial,Helvetica,sans-serif;letter-spacing:.5px;margin-right:65px;padding:16px;pointer-events:none;position:absolute;top:70px;width:auto;z-index:100}ion-cta-office-hours .ion-tooltip span{display:block}

/* ion-global-mega-nav__sub-nav__cta-container */
.ion-global-mega-nav__sub-nav__cta-container{display:none}@media(min-width:1024px){.ion-global-mega-nav__sub-nav__cta-container{display:flex;flex-direction:row;gap:16px;min-width:-moz-fit-content;min-width:fit-content;position:fixed}[dir=ltr] .ion-global-mega-nav__sub-nav__cta-container{right:32px}[dir=rtl] .ion-global-mega-nav__sub-nav__cta-container{left:32px}.ion-global-mega-nav__sub-nav__cta-container .glue-button{min-height:40px;padding:8px 16px}}

/* ion-button.glue-button */
.ion-button.glue-button {
	border-radius: var(--plexi-sys-shape--radius-circular, 9999px);
}

.ion-button.glue-button--icon-right svg {
	order: 1;
}

.ion-button.glue-button--icon {
	justify-content: center;
}

.ion-button.glue-button[disabled] {
	pointer-events: none;
}

.ion-button.glue-button--medium-emphasis {
	border-color: var(--plexi-comp-button-medium-emphasis--container-outline-color);
}

/* glue-button — base (Google Glue) */
.glue-button,
.glue-social__copy-btn,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
	font-size: 1rem;
	line-height: 1.5;
}

.glue-button,
.glue-social__copy-btn,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	align-content: center;
	border: 1px solid transparent;
	display: inline-flex;
	flex-flow: row nowrap;
	font-family: "Google Sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	justify-content: space-around;
	letter-spacing: 0.5px;
	max-width: 380px;
	min-height: 48px;
	min-width: 96px;
	overflow: hidden;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
	vertical-align: middle;
}

.glue-button:focus {
	outline: 2px solid transparent;
	transition: none;
}

.glue-button svg {
	display: none;
	fill: currentColor;
	height: 18px;
	min-width: 18px;
	width: 18px;
}

.glue-button--high-emphasis.glue-social__copy-btn,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--high-emphasis,
a.glue-button.glue-button--high-emphasis,
.ion-button.glue-button.glue-button--high-emphasis {
	background-color: #1a73e8;
	color: #fff;
}

.glue-button.glue-button--high-emphasis:visited,
a.glue-button.glue-button--high-emphasis:visited,
.ion-button.glue-button.glue-button--high-emphasis:visited {
	background-color: #1a73e8;
	color: #fff;
}

.glue-button.glue-button--high-emphasis:hover,
a.glue-button.glue-button--high-emphasis:hover,
.ion-button.glue-button.glue-button--high-emphasis:hover {
	background-color: #185abc;
	box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
	color: #fff;
}

.glue-button.glue-button--high-emphasis:focus,
a.glue-button.glue-button--high-emphasis:focus,
.ion-button.glue-button.glue-button--high-emphasis:focus {
	background-color: #185abc;
	border-color: #fff;
	box-shadow: 0 0 0 2px #185abc;
	color: #fff;
}

.glue-button.glue-button--high-emphasis:active,
a.glue-button.glue-button--high-emphasis:active,
.ion-button.glue-button.glue-button--high-emphasis:active {
	background-color: #185abc;
	border: 1px solid transparent;
	box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15);
	color: #fff;
}

.glue-button.glue-button--medium-emphasis {
	background-color: #fff;
	border-color: #5f6368;
	box-shadow: none;
	color: #1a73e8;
}

.glue-button.glue-button--medium-emphasis:visited {
	background-color: #fff;
	color: #1a73e8;
}

.glue-button.glue-button--medium-emphasis:hover {
	background-color: rgb(245.84, 249.4, 254.08);
	border-color: #1a73e8;
	color: #174ea6;
}

.glue-button.glue-button--medium-emphasis:focus {
	background-color: rgb(227.52, 238.2, 252.24);
	border-color: #1a73e8;
	box-shadow: 0 0 0 2px #1a73e8;
	color: #174ea6;
}

.glue-button.glue-button--medium-emphasis:active {
	background-color: rgb(232.1, 241, 252.7);
	border-color: #1a73e8;
	box-shadow: none;
	color: #174ea6;
}

.glue-button.glue-button--low-emphasis {
	background-color: transparent;
	color: #1a73e8;
	min-width: auto;
	padding-left: 12px;
	padding-right: 12px;
}

.glue-button.glue-button--low-emphasis:hover {
	background-color: rgba(26, 115, 232, 0.04);
	box-shadow: none;
	color: #174ea6;
}

.glue-button.glue-button--low-emphasis:focus {
	background-color: rgba(26, 115, 232, 0.12);
	box-shadow: 0 0 0 2px #1a73e8;
	color: #174ea6;
}

.glue-button.glue-button--low-emphasis:active {
	background-color: rgba(26, 115, 232, 0.1);
	border-color: transparent;
	box-shadow: none;
	color: #174ea6;
}

.glue-button.glue-button--icon {
	padding-left: 12px;
	padding-right: 16px;
}

.glue-button.glue-button--icon svg {
	display: block;
	margin: 0 8px 0 0;
}

[dir="rtl"] .glue-button.glue-button--icon {
	padding-left: 16px;
	padding-right: 12px;
}

[dir="rtl"] .glue-button.glue-button--icon svg {
	margin: 0 0 0 8px;
}

/* header CTA context */
.glue-header__cta .glue-button {
	align-items: center;
	align-self: auto;
	justify-content: center;
	margin-block: auto;
	padding-inline: 22px;
	white-space: nowrap;
}

.glue-header__drawer--is-open .glue-header__cta .glue-button {
	margin: 4px 0;
	width: 100%;
}

@media (max-width: 599px) {
	.glue-header__cta .glue-button {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.glue-header__cta .glue-button {
		margin-inline-start: 8px;
		width: auto;
	}
}

.ion-global-mega-nav.glue-header .glue-header__cta .ion-button .glue-icon {
	display: block;
	margin-inline-end: 8px;
}

/* glue-header__cta — drawer (non-desktop) */
.glue-header__drawer .glue-header__cta {
	box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
	padding: 4px 8px;
	width: 100%;
}

.ion-global-mega-nav.glue-header .glue-header__drawer .glue-header__cta.ion-media-display-only--non-desktop {
	flex-direction: column;
	transition: transform 0.3s ease-in-out 10ms, left 0ms linear 0.3s;
}

/* Theme layout overrides (stacked mega-nav) */
.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__cta-container {
	align-items: center;
	display: flex !important;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 16px;
	margin-inline-start: auto;
	position: static;
}

@media (min-width: 1024px) {
	.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav--flex-row .ion-global-mega-nav__sub-nav__cta-container {
		inset-inline-end: 32px;
		inset-inline-start: auto;
		margin-inline-start: 0;
		position: fixed;
		top: 56px;
		z-index: 901;
	}

	.ion-global-mega-nav.glue-header:not(.flyout-open) .glue-header__container--cta {
		display: none !important;
	}
}

@media (max-width: 1023px) {
	.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__cta-container {
		margin-inline-start: 0;
		padding-block: 8px;
		width: 100%;
	}
}

.ion-global-mega-nav__sub-nav__cta-container .ion-button.glue-button {
	margin: 0;
	min-width: auto;
}

.glue-header__container--cta .ion-global-mega-nav__sub-nav__cta-container {
	justify-content: flex-end;
	padding-block: 8px;
	width: 100%;
}

.glue-header__container--cta .ion-global-mega-nav__sub-nav__cta-container--drawer {
	padding-inline: 28px;
}

.ion-global-mega-nav__sub-nav__cta-container .glue-button.glue-button--icon svg {
	display: block;
}

/* Header sub-nav Start now — compact sizing (matches Sign in) */
.ion-global-mega-nav__sub-nav__cta-container a.ion-button.glue-button.glue-button--high-emphasis,
.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	align-items: center;
	align-self: auto;
	border-radius: 0.4rem;
	box-sizing: border-box;
	display: inline-flex;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 36px;
	margin: 0;
	max-width: none;
	min-height: 36px;
	min-width: auto;
	padding: 0 12px;
	text-rendering: optimizeLegibility;
}

.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis {
	margin: 4px 0;
	padding-inline: 16px;
	width: 100%;
}

.ion-global-mega-nav__sub-nav__cta-container a.ion-button.glue-button.glue-button--high-emphasis:hover,
.ion-global-mega-nav__sub-nav__cta-container a.ion-button.glue-button.glue-button--high-emphasis:focus,
.ion-global-mega-nav__sub-nav__cta-container a.ion-button.glue-button.glue-button--high-emphasis:focus-visible,
.ion-global-mega-nav__sub-nav__cta-container a.ion-button.glue-button.glue-button--high-emphasis:active,
.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis:hover,
.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis:focus,
.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis:focus-visible,
.glue-header__drawer--is-open .glue-header__cta .glue-button.glue-button--high-emphasis:active {
	border-radius: 0.4rem;
}

/* Phone tooltip — devsite-llm-tools pill positioning */
ion-cta-office-hours .ion-tooltip {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: none;
	font-family: inherit;
	letter-spacing: normal;
	margin-right: 65px;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 70px;
	width: auto;
	z-index: 100;
}

/* Mobile drawer — CTA pinned to bottom, stacked buttons */
@media (max-width: 1023px) {
	.glue-header__drawer.glue-header__drawer--is-open .glue-header__tier,
	.glue-header__drawer.drawer-open .glue-header__tier,
	.ion-global-mega-nav.glue-header.glue-is-showing-drawer .glue-header__drawer .glue-header__tier {
		height: 100%;
		max-height: none;
	}

	.glue-header__drawer .glue-header__container--cta {
		flex-shrink: 0;
		margin-top: auto;
		width: 100%;
	}

	.glue-header__drawer .ion-global-mega-nav__sub-nav__cta-container--stacked {
		align-items: stretch;
		display: flex !important;
		flex-direction: column;
		gap: 8px;
		position: static;
		width: 100%;
	}

	.glue-header__drawer .header-cta-stacked-item {
		width: 100%;
	}

	.glue-header__drawer .header-cta-stacked-item devsite-llm-tools,
	.glue-header__drawer .header-cta-stacked-item ion-cta-office-hours {
		display: block;
		width: 100%;
	}

	.glue-header__drawer .header-cta-stacked-item .devsite-llm-tools-container,
	.glue-header__drawer .header-cta-stacked-item .devsite-llm-tools-button-container,
	.glue-header__drawer .header-cta-stacked-item .header-cta-sign-in--stacked,
	.glue-header__drawer .header-cta-stacked-item .phone-number--stacked {
		border-radius: 0.4rem;
		width: 100%;
	}

	.glue-header__drawer .header-cta-stacked-item .devsite-llm-tools-container {
		height: auto;
	}

	.glue-header__drawer .header-cta-stacked-item .devsite-llm-tools-button {
		height: 36px;
		justify-content: center;
		min-height: 36px;
		min-width: auto;
		padding-inline: 16px;
		width: 100%;
	}

	.glue-header__drawer .header-cta-stacked-item .phone-number--stacked {
		justify-content: center;
		margin: 0;
		max-width: none;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.glue-header__container--cta .ion-global-mega-nav__sub-nav__cta-container--stacked {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: flex-end;
	}

	.glue-header__container--cta .header-cta-stacked-item {
		width: auto;
	}

	.glue-header__container--cta .header-cta-stacked-item--phone {
		order: 1;
	}

	.glue-header__container--cta .header-cta-stacked-item--sign-in {
		order: 2;
	}

	.glue-header__container--cta .ion-global-mega-nav__sub-nav__cta-container--stacked > a.ion-button.glue-button.glue-button--high-emphasis {
		order: 3;
	}
}
