/* RTH PWA install invitation — isolated additive layer. */
.rth-pwa-install{
	position:fixed;
	left:14px;
	bottom:calc(86px + env(safe-area-inset-bottom,0px));
	z-index:9984;
	width:min(calc(100vw - 28px),410px);
	padding:14px;
	border:1px solid rgba(0,109,255,.18);
	border-radius:20px;
	background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(246,250,255,.97));
	box-shadow:0 20px 52px rgba(0,26,72,.18),inset 0 1px 0 rgba(255,255,255,.92);
	-webkit-backdrop-filter:blur(16px);
	backdrop-filter:blur(16px);
	font-family:var(--rth-font-body,"Inter",sans-serif);
	transform:translate3d(0,18px,0) scale(.985);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility .28s ease;
}
.rth-pwa-install[hidden]{display:none!important}
.rth-pwa-install.is-visible{
	transform:translate3d(0,0,0) scale(1);
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.rth-pwa-install.is-suspended{
	transform:translate3d(0,10px,0) scale(.985);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}
.rth-pwa-install__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}
.rth-pwa-install__icon-shell{
	display:grid;
	place-items:center;
	width:54px;
	height:54px;
	padding:5px;
	border:1px solid rgba(0,26,72,.08);
	border-radius:15px;
	background:#fff;
	box-shadow:0 8px 18px rgba(0,26,72,.08);
	overflow:hidden;
}
.rth-pwa-install__icon-shell img{display:block;width:44px;height:44px;border-radius:11px;object-fit:cover;user-select:none;-webkit-user-drag:none}
.rth-pwa-install__copy{min-width:0}
.rth-pwa-install__eyebrow{
	margin:1px 0 3px!important;
	color:#006dff!important;
	font-size:.61rem!important;
	font-weight:850!important;
	line-height:1.2!important;
	letter-spacing:.085em!important;
	text-transform:uppercase!important;
}
.rth-pwa-install__copy h2{
	margin:0!important;
	color:#001a48!important;
	font-family:var(--rth-font-heading,"Manrope",sans-serif)!important;
	font-size:.98rem!important;
	font-weight:800!important;
	line-height:1.24!important;
	letter-spacing:-.025em!important;
}
.rth-pwa-install__copy>p:last-child{
	margin:5px 0 0!important;
	color:#65758c!important;
	font-size:.72rem!important;
	font-weight:500!important;
	line-height:1.48!important;
}
.rth-pwa-install__actions{display:flex;align-items:center;gap:8px;margin-top:12px}
.rth-pwa-install__actions button{
	min-height:42px;
	padding:0 15px;
	border-radius:12px;
	font-family:var(--rth-font-body,"Inter",sans-serif);
	font-size:.7rem;
	font-weight:850;
	line-height:1;
	cursor:pointer;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.rth-pwa-install__actions button:hover{transform:translateY(-1px)}
.rth-pwa-install__actions button:focus-visible{outline:3px solid rgba(0,109,255,.22);outline-offset:2px}
.rth-pwa-install__primary{
	flex:1 1 auto;
	border:1px solid #006dff;
	background:linear-gradient(135deg,#006dff,#035bd1);
	box-shadow:0 9px 20px rgba(0,109,255,.19);
	color:#fff;
}
.rth-pwa-install__primary:hover{box-shadow:0 12px 24px rgba(0,109,255,.24)}
.rth-pwa-install__secondary{
	flex:0 0 auto;
	border:1px solid rgba(0,26,72,.11);
	background:#fff;
	color:#53647d;
}
.rth-pwa-install__secondary:hover{border-color:rgba(0,109,255,.2);background:#f8fbff;color:#001a48}
.rth-pwa-install__manual-guide{
	display:grid;
	gap:7px;
	margin-top:11px;
	padding:10px;
	border:1px solid rgba(0,109,255,.12);
	border-radius:13px;
	background:rgba(237,246,255,.72);
}
.rth-pwa-install__manual-guide[hidden]{display:none!important}
.rth-pwa-install__manual-step{
	display:grid;
	grid-template-columns:24px minmax(0,1fr);
	align-items:start;
	column-gap:9px;
	min-width:0;
	color:#53647d;
	font-size:.68rem;
	font-weight:500;
	line-height:1.42;
}
.rth-pwa-install__manual-step>b{
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	margin-top:1px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 3px 9px rgba(0,26,72,.07);
	color:#006dff;
	font-size:.58rem;
	font-weight:850;
	line-height:1;
}
.rth-pwa-install__manual-step>span{
	display:block;
	min-width:0;
	margin:0;
	padding:2px 0 0;
	white-space:normal;
	overflow-wrap:normal;
	word-break:normal;
}
.rth-pwa-install__manual-step strong{
	display:inline;
	color:#001a48;
	font-weight:850;
	white-space:normal;
}

@media(min-width:1025px){.rth-pwa-install{display:none!important}}
@media(max-width:420px){
	.rth-pwa-install{left:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);padding:12px;border-radius:18px}
	.rth-pwa-install__icon-shell{width:50px;height:50px;border-radius:14px}
	.rth-pwa-install__icon-shell img{width:41px;height:41px}
	.rth-pwa-install__copy h2{font-size:.91rem!important}
	.rth-pwa-install__copy>p:last-child{font-size:.68rem!important}
	.rth-pwa-install__actions button{min-height:40px;padding-inline:13px;font-size:.67rem}
	.rth-pwa-install__manual-guide{gap:9px;padding:11px}
	.rth-pwa-install__manual-step{grid-template-columns:24px minmax(0,1fr);column-gap:9px;font-size:.69rem;line-height:1.44}
}
@media(max-width:350px){
	.rth-pwa-install__manual-step{font-size:.66rem}
	.rth-pwa-install__actions{gap:7px}
	.rth-pwa-install__actions button{padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){
	.rth-pwa-install,.rth-pwa-install__actions button{transition:none!important}
}
