/* Eskandari Gold PWA - Front-end install prompt / iOS guide styles */

.egpwa-install-banner {
	position: fixed;
	left: 12px;
	right: 12px;
	z-index: 999999;
	background: #1f1f1f;
	color: #fff;
	border-radius: 12px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
	font-family: Tahoma, Arial, sans-serif;
	direction: rtl;
	animation: egpwa-fade-in 0.25s ease;
}
.egpwa-position-bottom {
	bottom: 16px;
}
.egpwa-position-top {
	top: 16px;
}
.egpwa-banner-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
}
.egpwa-banner-text { flex: 1; font-size: 14px; }
.egpwa-banner-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.egpwa-banner-title { display:block; font-size:14px; line-height:1.5; }
.egpwa-banner-subtitle { display:block; font-size:11px; line-height:1.5; opacity:.78; font-weight:400; }
.egpwa-install-btn,
.egpwa-ios-guide-btn {
	background: #d4af37;
	color: #1f1f1f;
	border: 0;
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	white-space: nowrap;
}
.egpwa-close-btn {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	padding: 0 4px;
}
.egpwa-ios-modal {
	position: fixed; inset: 0; padding: 18px; background: rgba(4, 12, 30, .48); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); z-index: 999999; display:flex; align-items:flex-end; justify-content:center; direction:rtl; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Tahoma,Arial,sans-serif;
}
.egpwa-ios-modal-box { width:100%; max-width:520px; max-height:min(88vh,760px); overflow:auto; box-sizing:border-box; position:relative; border-radius:30px; padding:22px; color:#0b1730; background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.72); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.egpwa-ios-glass .egpwa-ios-modal-box { background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(235,242,255,.56)); backdrop-filter:blur(30px) saturate(150%); -webkit-backdrop-filter:blur(30px) saturate(150%); }
.egpwa-ios-modal-box h3 { margin:0; font-size:23px; line-height:1.2; }
.egpwa-ios-modal-close { position:absolute; left:14px; top:14px; width:34px; height:34px; border:0; border-radius:50%; background:rgba(7,26,65,.08); color:#071A41; font-size:24px; cursor:pointer; }
.egpwa-ios-title-row { display:flex; align-items:center; gap:12px; padding-left:38px; }
.egpwa-ios-app-icon { width:48px; height:48px; flex:0 0 48px; border-radius:15px; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,#071A41,#17366f); box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 22px rgba(7,26,65,.2); font-size:24px; }
.egpwa-ios-eyebrow { display:block; font-size:11px; color:#a36a22; font-weight:800; margin-bottom:3px; }
.egpwa-ios-subtitle { margin:14px 0 18px; color:#526078; font-size:14px; line-height:1.8; }
.egpwa-ios-steps { display:grid; gap:10px; }
.egpwa-ios-step { display:grid; grid-template-columns:30px 76px 1fr; gap:10px; align-items:center; padding:12px; border-radius:20px; background:rgba(255,255,255,.62); border:1px solid rgba(7,26,65,.08); box-shadow:0 5px 18px rgba(7,26,65,.06); }
.egpwa-step-num { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#071A41; color:#fff; font-weight:800; font-size:12px; }
.egpwa-step-visual { min-height:58px; border-radius:15px; background:linear-gradient(145deg,#f7f9fc,#e9eef7); border:1px solid #dbe2ec; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#1d2b45; font-size:9px; font-weight:700; text-align:center; padding:5px; box-sizing:border-box; }
.egpwa-share-arrow { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:#fff; color:#1677ff; font-size:21px; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.egpwa-home-visual { width:30px; height:30px; border:2px solid #65748b; border-radius:8px; display:grid; place-items:center; font-size:18px; }
.egpwa-add-visual span { color:#1677ff; font-size:14px; font-weight:800; }
.egpwa-ios-step strong { display:block; font-size:14px; margin-bottom:4px; }
.egpwa-ios-step small { display:block; color:#68758a; font-size:11px; line-height:1.65; }
.egpwa-ios-tip { margin-top:14px; padding:11px 13px; border-radius:15px; background:rgba(7,26,65,.06); color:#071A41; font-size:12px; font-weight:700; line-height:1.7; }
@keyframes egpwa-fade-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.egpwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#071A41;color:#fff;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.egpwa-install-button[hidden]{display:none!important}

.egpwa-chrome-guide-btn{background:#071A41;color:#fff;border:1px solid #B8860B;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}

.egpwa-chrome-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,12,30,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);direction:rtl;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Tahoma,Arial,sans-serif}.egpwa-chrome-modal-box{position:relative;width:min(460px,100%);box-sizing:border-box;padding:26px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(0,0,0,.3);color:#0b1730}.egpwa-chrome-modal-title{font-size:22px;font-weight:800;margin-bottom:10px}.egpwa-chrome-modal-box p{margin:0 0 16px;color:#56647b;line-height:1.8}.egpwa-chrome-modal-close{position:absolute;left:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(7,26,65,.08);color:#071A41;font-size:24px;cursor:pointer}.egpwa-chrome-step{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:9px 0;border-radius:16px;background:rgba(7,26,65,.06);line-height:1.7}.egpwa-chrome-step b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#071A41;color:#fff}.egpwa-chrome-modal-box small{display:block;margin-top:14px;color:#7a8799;line-height:1.7}.egpwa-chrome-guide-btn{background:#071A41;color:#fff;border:1px solid #B8860B;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}

.egpwa-update-banner{position:fixed;left:16px;right:auto;bottom:16px;width:min(420px,calc(100vw - 32px));max-width:420px;z-index:1000001;background:rgba(7,26,65,.96);color:#fff;border:1px solid rgba(184,134,11,.65);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.25);font-family:Tahoma,Arial,sans-serif;direction:rtl}.egpwa-update-inner{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:50px}.egpwa-update-inner>span{flex:1;min-width:0;font-size:13px;line-height:1.5;font-weight:700}.egpwa-update-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px!important;max-width:118px!important;height:38px!important;padding:0 14px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important;box-sizing:border-box!important}.egpwa-connection-status{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1000002;padding:9px 16px;border-radius:999px;color:#fff;font:700 13px Tahoma,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .25s,transform .25s}.egpwa-connection-status.is-offline{background:#b42318}.egpwa-connection-status.is-online{background:#147a52}.egpwa-connection-status.is-hidden{opacity:0;transform:translate(-50%,-8px)}.egpwa-safe-area-enabled body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.egpwa-install-banner{margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}


/* Desktop: keep the install prompt compact instead of stretching across the viewport. */
@media (min-width: 769px) {
	.egpwa-install-banner {
		left: auto;
		right: 24px;
		width: min(420px, calc(100vw - 48px));
		max-width: 420px;
		border-radius: 18px;
		box-shadow: 0 14px 42px rgba(0, 0, 0, .28);
		background: rgba(24, 24, 26, .94);
		backdrop-filter: blur(16px) saturate(125%);
		-webkit-backdrop-filter: blur(16px) saturate(125%);
	}
	.egpwa-position-bottom {
		bottom: 24px;
	}
	.egpwa-position-top {
		top: 24px;
	}
	.egpwa-banner-inner {
		gap: 10px;
		padding: 11px 12px;
		min-height: 54px;
	}
	.egpwa-banner-copy {
		gap: 1px;
		min-width: 0;
	}
	.egpwa-banner-title {
		font-size: 13px;
		line-height: 1.45;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.egpwa-banner-subtitle {
		font-size: 10px;
		line-height: 1.45;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.egpwa-install-btn,
	.egpwa-ios-guide-btn,
	.egpwa-chrome-guide-btn {
		padding: 8px 12px;
		font-size: 12px;
		border-radius: 9px;
		flex: 0 0 auto;
	}
	.egpwa-close-btn {
		font-size: 18px;
		padding: 0 2px;
		flex: 0 0 22px;
	}
	.egpwa-install-banner.egpwa-chrome-guide {
		width: min(420px, calc(100vw - 48px));
	}
}

/* Very wide displays: give the compact card a little breathing room. */
@media (min-width: 1400px) {
	.egpwa-install-banner {
		right: 32px;
		bottom: 28px;
	}
}

/* Narrow desktop/tablet landscape. */
@media (min-width: 769px) and (max-width: 900px) {
	.egpwa-install-banner {
		right: 16px;
		width: min(390px, calc(100vw - 32px));
	}
}


/* =========================================================
   Eskandari Gold — Push Permission Prompt
   Design system: iOS Liquid Glass + Material 3 emphasis
   ========================================================= */
.egpwa-push-prompt{
  --eg-push-bg:#111827;
  --eg-push-title:#ffffff;
  --eg-push-text:#cbd5e1;
  --eg-push-btn-bg:#e7aa52;
  --eg-push-btn-color:#07142f;
  --eg-push-border:rgba(255,255,255,.18);
  --eg-push-radius:18px;
  --eg-push-btn-radius:12px;
  position:fixed;
  z-index:2147483645;
  right:18px;
  bottom:18px;
  width:min(410px,calc(100vw - 36px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:11px;
  padding:13px 12px 13px 14px;
  overflow:hidden;
  background:var(--eg-push-bg);
  color:var(--eg-push-title);
  border:1px solid var(--eg-push-border);
  border-radius:var(--eg-push-radius);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(24px) saturate(155%);
  -webkit-backdrop-filter:blur(24px) saturate(155%);
  direction:rtl;
  box-sizing:border-box;
  animation:egpwaPushIn .24s cubic-bezier(.2,.8,.2,1);
}
.egpwa-push-prompt::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 38%,rgba(255,255,255,.05));
  opacity:.65;
}
.egpwa-push-prompt.eg-push-style-glass{
  background:linear-gradient(135deg,rgba(25,36,62,.78),rgba(7,14,28,.68));
  border-color:rgba(255,255,255,.18);
}
.egpwa-push-prompt.eg-push-style-solid{backdrop-filter:none;-webkit-backdrop-filter:none}
.egpwa-push-prompt.eg-push-style-soft{
  background:rgba(250,250,252,.95);
  color:#0b1730;
  border-color:rgba(10,30,70,.10);
}
.egpwa-push-prompt.eg-push-style-outline{background:rgba(5,11,25,.92);border-color:var(--eg-push-btn-bg)}
.egpwa-push-prompt.eg-push-style-minimal{background:transparent;border-color:transparent;box-shadow:none;padding:5px}

.egpwa-push-content{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.egpwa-push-content strong{display:block;font-size:14px;line-height:1.55;font-weight:800;color:var(--eg-push-title)}
.egpwa-push-content small{display:block;margin-top:2px;font-size:11px;line-height:1.55;color:var(--eg-push-text);opacity:.9}
.egpwa-push-prompt.eg-push-style-soft .egpwa-push-content strong{color:#0b1730}
.egpwa-push-prompt.eg-push-style-soft .egpwa-push-content small{color:#42526b}

/* Primary action button — all variants are intentionally distinct. */
.egpwa-push-enable{
  position:relative;
  z-index:2;
  min-width:92px;
  min-height:42px;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:var(--eg-push-btn-radius);
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.1px;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease;
}
.egpwa-push-enable:hover{filter:brightness(1.04);transform:translateY(-1px)}
.egpwa-push-enable:active{transform:translateY(0) scale(.97)}
.egpwa-push-enable:disabled{opacity:.6;cursor:wait;transform:none}

/* Filled — Material 3 high emphasis */
.egpwa-push-enable.eg-push-button-solid{
  background:linear-gradient(180deg,#f0ba68,#df9e43);
  color:var(--eg-push-btn-color);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 7px 18px rgba(231,170,82,.25),inset 0 1px rgba(255,255,255,.28);
}
/* Liquid Glass */
.egpwa-push-enable.eg-push-button-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07));
  color:var(--eg-push-title);
  border-color:rgba(255,255,255,.30);
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.16);
}
/* Tonal — medium emphasis */
.egpwa-push-enable.eg-push-button-tonal{
  background:color-mix(in srgb,var(--eg-push-btn-bg) 18%,transparent);
  color:var(--eg-push-btn-bg);
  border-color:color-mix(in srgb,var(--eg-push-btn-bg) 22%,transparent);
  box-shadow:none;
}
/* Elevated — material-like lift */
.egpwa-push-enable.eg-push-button-elevated{
  background:#f6c36f;
  color:var(--eg-push-btn-color);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 8px 20px rgba(0,0,0,.20),0 2px 4px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.35);
}
/* Outline — secondary emphasis */
.egpwa-push-enable.eg-push-button-outline{
  background:transparent;
  color:var(--eg-push-btn-bg);
  border-color:var(--eg-push-btn-bg);
  box-shadow:none;
}
/* Pill */
.egpwa-push-enable.eg-push-button-pill{
  background:linear-gradient(180deg,#f0ba68,#df9e43);
  color:var(--eg-push-btn-color);
  border-color:transparent;
  border-radius:999px;
  padding-inline:18px;
  box-shadow:0 7px 18px rgba(231,170,82,.22);
}
/* Text/minimal */
.egpwa-push-enable.eg-push-button-minimal{
  background:transparent;
  color:var(--eg-push-btn-bg);
  border:0;
  box-shadow:none;
  padding-inline:8px;
}

.egpwa-push-dismiss{
  position:relative;
  z-index:2;
  width:34px;height:34px;padding:0;
  border:0;border-radius:50%;
  background:rgba(255,255,255,.09);
  color:var(--eg-push-title);
  font-size:21px;line-height:34px;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
.egpwa-push-dismiss:hover{background:rgba(255,255,255,.15);transform:scale(1.04)}
.egpwa-push-error{display:block!important;color:#ffd2d2!important;margin-top:5px!important;font-size:10px!important;line-height:1.55!important;opacity:1!important}

/* Position controls */
.egpwa-push-prompt.egpwa-push-pos-top-left{top:18px;left:18px;right:auto;bottom:auto}
.egpwa-push-prompt.egpwa-push-pos-top-right{top:18px;right:18px;left:auto;bottom:auto}
.egpwa-push-prompt.egpwa-push-pos-bottom-left{bottom:18px;left:18px;right:auto;top:auto}
.egpwa-push-prompt.egpwa-push-pos-bottom-right{bottom:18px;right:18px;left:auto;top:auto}

@keyframes egpwaPushIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:600px){
  .egpwa-push-prompt{width:calc(100vw - 20px);left:10px;right:10px;padding:11px 10px 11px 11px;gap:8px}
  .egpwa-push-prompt.egpwa-push-pos-top-left{top:10px;left:10px;right:auto}
  .egpwa-push-prompt.egpwa-push-pos-top-right{top:10px;right:10px;left:auto}
  .egpwa-push-prompt.egpwa-push-pos-bottom-left{bottom:10px;left:10px;right:auto}
  .egpwa-push-prompt.egpwa-push-pos-bottom-right{bottom:10px;right:10px;left:auto}
  .egpwa-push-enable{min-width:84px;min-height:40px;padding:8px 12px;font-size:12px}
  .egpwa-push-content strong{font-size:13px}
  .egpwa-push-content small{font-size:10px}
}


@media (max-width:600px){.egpwa-update-banner{left:10px;right:10px;bottom:10px;width:auto;max-width:none}.egpwa-update-inner{padding:9px 10px;gap:8px}.egpwa-update-inner>span{font-size:12px}.egpwa-update-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px!important;max-width:118px!important;height:38px!important;padding:0 14px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important;box-sizing:border-box!important}}

/* Final install-button theme overrides */
.egpwa-install-button,.egpwa-install-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:42px!important;width:auto!important;max-width:max-content!important;white-space:nowrap!important;font-family:inherit!important;font-weight:800!important;}
.egpwa-install-button.eg-style-solid,.egpwa-install-btn.eg-style-solid{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 7px 18px rgba(231,170,82,.25),inset 0 1px rgba(255,255,255,.28)!important}
.egpwa-install-button.eg-style-glass,.egpwa-install-btn.eg-style-glass{background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px) saturate(170%)!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.16)!important}
.egpwa-install-button.eg-style-tonal,.egpwa-install-btn.eg-style-tonal{background:rgba(231,169,79,.14)!important;color:#e7a94f!important;border:1px solid rgba(231,169,79,.22)!important;box-shadow:none!important}
.egpwa-install-button.eg-style-elevated,.egpwa-install-btn.eg-style-elevated{background:#f6c36f!important;color:#07142f!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 20px rgba(0,0,0,.20),0 2px 4px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.35)!important}
.egpwa-install-button.eg-style-outline,.egpwa-install-btn.eg-style-outline{background:transparent!important;color:#e7a94f!important;border:1px solid #e7a94f!important;box-shadow:none!important}
.egpwa-install-button.eg-style-pill,.egpwa-install-btn.eg-style-pill{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 18px rgba(231,170,82,.22)!important}
.egpwa-install-button.eg-style-minimal,.egpwa-install-btn.eg-style-minimal{background:transparent!important;color:#e7a94f!important;border:0!important;box-shadow:none!important}

/* Install button themes — identical design system to Push buttons */
.egpwa-install-button,.egpwa-install-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:42px!important;width:auto!important;max-width:max-content!important;white-space:nowrap!important;font-family:inherit!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease!important;}
.egpwa-install-button.eg-style-solid,.egpwa-install-btn.eg-style-solid{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 7px 18px rgba(231,170,82,.25),inset 0 1px rgba(255,255,255,.28)!important}
.egpwa-install-button.eg-style-glass,.egpwa-install-btn.eg-style-glass{background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px) saturate(170%)!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.16)!important}
.egpwa-install-button.eg-style-tonal,.egpwa-install-btn.eg-style-tonal{background:rgba(231,169,79,.14)!important;color:#e7a94f!important;border:1px solid rgba(231,169,79,.22)!important;box-shadow:none!important}
.egpwa-install-button.eg-style-elevated,.egpwa-install-btn.eg-style-elevated{background:#f6c36f!important;color:#07142f!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 20px rgba(0,0,0,.20),0 2px 4px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.35)!important}
.egpwa-install-button.eg-style-outline,.egpwa-install-btn.eg-style-outline{background:transparent!important;color:#e7a94f!important;border:1px solid #e7a94f!important;box-shadow:none!important}
.egpwa-install-button.eg-style-pill,.egpwa-install-btn.eg-style-pill{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 18px rgba(231,170,82,.22)!important}
.egpwa-install-button.eg-style-minimal,.egpwa-install-btn.eg-style-minimal{background:transparent!important;color:#e7a94f!important;border:0!important;box-shadow:none!important;padding-left:8px!important;padding-right:8px!important}
.egpwa-install-button:hover,.egpwa-install-btn:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}.egpwa-install-button:active,.egpwa-install-btn:active{transform:translateY(0) scale(.97)!important}

/* Unified install CTA theme system: native install, Chrome guide, and iOS guide */
.egpwa-install-btn.eg-style-solid,.egpwa-install-button.eg-style-solid,.egpwa-chrome-guide-btn.eg-style-solid,.egpwa-ios-guide-btn.eg-style-solid{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 7px 18px rgba(231,170,82,.25),inset 0 1px rgba(255,255,255,.28)!important}
.egpwa-install-btn.eg-style-glass,.egpwa-install-button.eg-style-glass,.egpwa-chrome-guide-btn.eg-style-glass,.egpwa-ios-guide-btn.eg-style-glass{background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px) saturate(170%)!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.16)!important}
.egpwa-install-btn.eg-style-tonal,.egpwa-install-button.eg-style-tonal,.egpwa-chrome-guide-btn.eg-style-tonal,.egpwa-ios-guide-btn.eg-style-tonal{background:rgba(231,169,79,.14)!important;color:#e7a94f!important;border:1px solid rgba(231,169,79,.22)!important;box-shadow:none!important}
.egpwa-install-btn.eg-style-elevated,.egpwa-install-button.eg-style-elevated,.egpwa-chrome-guide-btn.eg-style-elevated,.egpwa-ios-guide-btn.eg-style-elevated{background:#f6c36f!important;color:#07142f!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 20px rgba(0,0,0,.20),0 2px 4px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.35)!important}
.egpwa-install-btn.eg-style-outline,.egpwa-install-button.eg-style-outline,.egpwa-chrome-guide-btn.eg-style-outline,.egpwa-ios-guide-btn.eg-style-outline{background:transparent!important;color:#e7a94f!important;border:1px solid #e7a94f!important;box-shadow:none!important}
.egpwa-install-btn.eg-style-pill,.egpwa-install-button.eg-style-pill,.egpwa-chrome-guide-btn.eg-style-pill,.egpwa-ios-guide-btn.eg-style-pill{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 18px rgba(231,170,82,.22)!important}
.egpwa-install-btn.eg-style-minimal,.egpwa-install-button.eg-style-minimal,.egpwa-chrome-guide-btn.eg-style-minimal,.egpwa-ios-guide-btn.eg-style-minimal{background:transparent!important;color:#e7a94f!important;border:0!important;box-shadow:none!important}
.egpwa-chrome-guide-btn,.egpwa-ios-guide-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;max-width:max-content!important;white-space:nowrap!important}


/* Server-side install theme fallback: works even before JS runs. */
.egpwa-install-banner.egpwa-install-pos-top-left,.egpwa-install-banner.egpwa-install-pos-top-right{top:18px!important;bottom:auto!important}
.egpwa-install-banner.egpwa-install-pos-top-left{left:18px!important;right:auto!important}
.egpwa-install-banner.egpwa-install-pos-top-right{right:18px!important;left:auto!important}
.egpwa-install-banner.egpwa-install-pos-bottom-left{left:18px!important;right:auto!important;bottom:18px!important;top:auto!important}
.egpwa-install-banner.egpwa-install-pos-bottom-right{right:18px!important;left:auto!important;bottom:18px!important;top:auto!important}
@media(max-width:600px){.egpwa-install-banner.egpwa-install-pos-top-left{top:10px!important;left:10px!important}.egpwa-install-banner.egpwa-install-pos-top-right{top:10px!important;right:10px!important}.egpwa-install-banner.egpwa-install-pos-bottom-left{bottom:10px!important;left:10px!important}.egpwa-install-banner.egpwa-install-pos-bottom-right{bottom:10px!important;right:10px!important}}

/* Dedicated guide/update styling hooks */
.egpwa-update-pos-top-left{top:16px;bottom:auto;left:16px;right:auto}.egpwa-update-pos-top-right{top:16px;bottom:auto;right:16px;left:auto}.egpwa-update-pos-bottom-left{bottom:16px;top:auto;left:16px;right:auto}.egpwa-update-pos-bottom-right{bottom:16px;top:auto;right:16px;left:auto}
.egpwa-update-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;max-width:120px!important;height:38px!important;padding:0 14px!important;flex:0 0 auto!important;white-space:nowrap!important;box-sizing:border-box!important}
.egpwa-ios-guide-btn,.egpwa-chrome-guide-btn{font-weight:800!important}
@media(max-width:600px){.egpwa-update-pos-top-left{top:10px;left:10px}.egpwa-update-pos-top-right{top:10px;right:10px}.egpwa-update-pos-bottom-left{bottom:10px;left:10px}.egpwa-update-pos-bottom-right{bottom:10px;right:10px}}

.egpwa-ios-guide-btn,.egpwa-chrome-guide-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;width:auto!important;max-width:180px!important;padding:9px 14px!important;white-space:nowrap!important;box-sizing:border-box!important}
.egpwa-ios-guide-btn.eg-guide-style-solid,.egpwa-chrome-guide-btn.eg-guide-style-solid{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:1px solid rgba(255,255,255,.12)!important}
.egpwa-ios-guide-btn.eg-guide-style-glass,.egpwa-chrome-guide-btn.eg-guide-style-glass{background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;color:var(--eg-guide-fg,#fff)!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px) saturate(170%)!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.16)!important}
.egpwa-ios-guide-btn.eg-guide-style-tonal,.egpwa-chrome-guide-btn.eg-guide-style-tonal{background:rgba(231,169,79,.14)!important;color:#e7a94f!important;border:1px solid rgba(231,169,79,.22)!important;box-shadow:none!important}
.egpwa-ios-guide-btn.eg-guide-style-elevated,.egpwa-chrome-guide-btn.eg-guide-style-elevated{background:#f6c36f!important;color:#07142f!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 20px rgba(0,0,0,.20),0 2px 4px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.35)!important}
.egpwa-ios-guide-btn.eg-guide-style-outline,.egpwa-chrome-guide-btn.eg-guide-style-outline{background:transparent!important;color:var(--eg-guide-bg,#071A41)!important;border:1px solid var(--eg-guide-border,#B8860B)!important;box-shadow:none!important}
.egpwa-ios-guide-btn.eg-guide-style-pill,.egpwa-chrome-guide-btn.eg-guide-style-pill{background:linear-gradient(180deg,#f0ba68,#df9e43)!important;color:#07142f!important;border:0!important;border-radius:999px!important}
.egpwa-ios-guide-btn.eg-guide-style-minimal,.egpwa-chrome-guide-btn.eg-guide-style-minimal{background:transparent!important;color:var(--eg-guide-bg,#071A41)!important;border:0!important;box-shadow:none!important}

/* Unified Design Center card themes — same visual language as Push Notification */
.egpwa-install-banner.egpwa-install-card-glass,.egpwa-update-banner.egpwa-update-card-glass,.egpwa-install-banner.egpwa-guide-card-glass{background:linear-gradient(135deg,rgba(22,32,57,.90),rgba(7,14,29,.82))!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 38px rgba(0,0,0,.24)!important;color:#fff!important}
.egpwa-install-banner.egpwa-install-card-solid,.egpwa-update-banner.egpwa-update-card-solid,.egpwa-install-banner.egpwa-guide-card-solid{background:#111827!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 14px 32px rgba(0,0,0,.20)!important;color:#fff!important}
.egpwa-install-banner.egpwa-install-card-soft,.egpwa-update-banner.egpwa-update-card-soft,.egpwa-install-banner.egpwa-guide-card-soft{background:rgba(255,255,255,.96)!important;border-color:rgba(11,23,48,.10)!important;color:#0b1730!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important}
.egpwa-install-banner.egpwa-install-card-outline,.egpwa-update-banner.egpwa-update-card-outline,.egpwa-install-banner.egpwa-guide-card-outline{background:rgba(7,12,24,.92)!important;border:1px solid #e7aa52!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.egpwa-install-banner.egpwa-install-card-minimal,.egpwa-update-banner.egpwa-update-card-minimal,.egpwa-install-banner.egpwa-guide-card-minimal{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.egpwa-install-banner.egpwa-install-card-soft .egpwa-banner-title,.egpwa-install-banner.egpwa-guide-card-soft .egpwa-banner-title,.egpwa-update-banner.egpwa-update-card-soft .egpwa-update-inner>span{color:#0b1730!important}
.egpwa-install-banner.egpwa-install-card-soft .egpwa-banner-subtitle,.egpwa-install-banner.egpwa-guide-card-soft .egpwa-banner-subtitle{color:#56647b!important;opacity:1!important}


/* ==========================================================
   اسکندری گلد — پوسته یکپارچه شیشه‌ای iOS برای تمام Promptها
   ========================================================== */
:root{
  --eg-glass-blur:28px;
  --eg-glass-saturate:175%;
  --eg-glass-border:rgba(255,255,255,.40);
  --eg-glass-highlight:rgba(255,255,255,.58);
  --eg-glass-shadow:0 22px 60px rgba(7,18,38,.22),0 5px 16px rgba(7,18,38,.10);
  --eg-glass-text:#0b1730;
  --eg-glass-muted:#52627b;
}
.egpwa-install-banner,
.egpwa-update-banner,
.egpwa-push-prompt{
  position:fixed;
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.48),transparent 48%),
    linear-gradient(135deg,rgba(255,255,255,.30),rgba(234,241,250,.16)) !important;
  color:var(--eg-glass-text) !important;
  border:1px solid var(--eg-glass-border) !important;
  box-shadow:var(--eg-glass-shadow) !important;
  backdrop-filter:blur(var(--eg-glass-blur)) saturate(var(--eg-glass-saturate)) !important;
  -webkit-backdrop-filter:blur(var(--eg-glass-blur)) saturate(var(--eg-glass-saturate)) !important;
}
.egpwa-install-banner::before,
.egpwa-update-banner::before,
.egpwa-push-prompt::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.34),transparent 34%,transparent 70%,rgba(255,255,255,.08)),
    radial-gradient(70% 80% at 100% 0%,rgba(255,255,255,.18),transparent 72%);
  z-index:0;
}
.egpwa-banner-inner,
.egpwa-update-inner,
.egpwa-push-content{
  position:relative;
  z-index:1;
}
.egpwa-banner-title,
.egpwa-banner-text,
.egpwa-update-inner>span,
.egpwa-push-title{
  color:var(--eg-glass-text) !important;
  text-shadow:0 1px 1px rgba(255,255,255,.38);
}
.egpwa-banner-subtitle,
.egpwa-push-text{
  color:var(--eg-glass-muted) !important;
  opacity:1 !important;
}
.egpwa-install-btn,
.egpwa-ios-guide-btn,
.egpwa-chrome-guide-btn,
.egpwa-update-btn,
.egpwa-push-enable{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.48) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.14)) !important;
  color:#0b1730 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(255,255,255,.10),
    0 8px 24px rgba(7,18,38,.12) !important;
  backdrop-filter:blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(180%) !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Tahoma,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1 !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.egpwa-install-btn:hover,
.egpwa-ios-guide-btn:hover,
.egpwa-chrome-guide-btn:hover,
.egpwa-update-btn:hover,
.egpwa-push-enable:hover{
  transform:translateY(-1px) scale(1.01) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.20)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 12px 30px rgba(7,18,38,.15) !important;
}
.egpwa-install-btn:active,
.egpwa-ios-guide-btn:active,
.egpwa-chrome-guide-btn:active,
.egpwa-update-btn:active,
.egpwa-push-enable:active{transform:scale(.97) !important}
.egpwa-close-btn,
.egpwa-ios-modal-close,
.egpwa-chrome-modal-close,
.egpwa-push-dismiss{
  background:rgba(255,255,255,.24) !important;
  color:#0b1730 !important;
  border:1px solid rgba(255,255,255,.36) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 5px 14px rgba(7,18,38,.10) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
.egpwa-ios-modal,
.egpwa-chrome-modal{
  background:rgba(5,13,28,.34) !important;
  backdrop-filter:blur(26px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(26px) saturate(150%) !important;
}
.egpwa-ios-modal-box,
.egpwa-chrome-modal-box{
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.62),transparent 55%),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(235,242,252,.50)) !important;
  border:1px solid rgba(255,255,255,.60) !important;
  box-shadow:0 30px 90px rgba(5,12,28,.30),inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(30px) saturate(175%) !important;
  -webkit-backdrop-filter:blur(30px) saturate(175%) !important;
}
.egpwa-ios-modal-box,
.egpwa-chrome-modal-box,
.egpwa-chrome-step{
  border-radius:22px !important;
}
.egpwa-chrome-step{
  background:rgba(255,255,255,.24) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
/* حتی وقتی تم قدیمی انتخاب شده، ظاهر واحد شیشه‌ای حفظ شود. */
.egpwa-install-banner.egpwa-install-card-solid,
.egpwa-install-banner.egpwa-install-card-soft,
.egpwa-install-banner.egpwa-install-card-outline,
.egpwa-install-banner.egpwa-install-card-minimal,
.egpwa-update-banner.egpwa-update-card-solid,
.egpwa-update-banner.egpwa-update-card-soft,
.egpwa-update-banner.egpwa-update-card-outline,
.egpwa-update-banner.egpwa-update-card-minimal,
.egpwa-push-prompt.eg-push-style-solid,
.egpwa-push-prompt.eg-push-style-soft,
.egpwa-push-prompt.eg-push-style-outline,
.egpwa-push-prompt.eg-push-style-minimal{
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.48),transparent 48%),
    linear-gradient(135deg,rgba(255,255,255,.30),rgba(234,241,250,.16)) !important;
  color:var(--eg-glass-text) !important;
  border-color:var(--eg-glass-border) !important;
  box-shadow:var(--eg-glass-shadow) !important;
  backdrop-filter:blur(var(--eg-glass-blur)) saturate(var(--eg-glass-saturate)) !important;
  -webkit-backdrop-filter:blur(var(--eg-glass-blur)) saturate(var(--eg-glass-saturate)) !important;
}


/* ============================================================
   Eskandari Gold 4.0.9 — readable premium glass controls
   Dark glass surfaces + high-contrast actions.
   ============================================================ */
:root{
  --eg9-navy:#0a1730;
  --eg9-navy-2:#12284c;
  --eg9-text:#f8fbff;
  --eg9-muted:#d7e3f4;
  --eg9-gold:#d79b27;
  --eg9-gold-2:#f0bb55;
  --eg9-gold-dark:#855d0d;
  --eg9-glass-border:rgba(255,255,255,.26);
  --eg9-glass-highlight:rgba(255,255,255,.14);
}

/* The cards are dark frosted glass, so white text remains readable on any page. */
.egpwa-install-banner,
.egpwa-update-banner,
.egpwa-push-prompt{
  background:
    radial-gradient(120% 130% at 0% 0%,rgba(255,255,255,.18),transparent 42%),
    radial-gradient(90% 120% at 100% 100%,rgba(215,155,39,.14),transparent 60%),
    linear-gradient(135deg,rgba(10,23,48,.94),rgba(18,40,76,.82)) !important;
  color:var(--eg9-text) !important;
  border:1px solid var(--eg9-glass-border) !important;
  box-shadow:
    0 24px 70px rgba(2,8,20,.32),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(26px) saturate(170%) !important;
  -webkit-backdrop-filter:blur(26px) saturate(170%) !important;
}

/* Kill any old light-theme text color that made the screenshot unreadable. */
.egpwa-install-banner .egpwa-banner-title,
.egpwa-install-banner .egpwa-banner-text,
.egpwa-install-banner .egpwa-banner-subtitle,
.egpwa-update-banner .egpwa-update-inner,
.egpwa-update-banner .egpwa-update-inner>span,
.egpwa-update-banner .egpwa-banner-text,
.egpwa-update-banner .egpwa-banner-subtitle,
.egpwa-push-prompt .egpwa-push-title,
.egpwa-push-prompt .egpwa-push-text{
  color:var(--eg9-text) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.egpwa-install-banner .egpwa-banner-subtitle,
.egpwa-update-banner .egpwa-banner-subtitle,
.egpwa-push-prompt .egpwa-push-text{
  color:var(--eg9-muted) !important;
}

/* Base glass action: compact, crisp, premium. */
.egpwa-install-btn,
.egpwa-ios-guide-btn,
.egpwa-chrome-guide-btn,
.egpwa-update-btn,
.egpwa-push-enable{
  position:relative !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:92px !important;
  min-height:44px !important;
  padding:10px 18px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08)) !important;
  color:#ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(255,255,255,.06),
    0 8px 20px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Tahoma,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18) !important;
  transition:all .18s ease !important;
}

/* Primary actions: gold glass. */
.egpwa-install-btn,
.egpwa-ios-guide-btn,
.egpwa-chrome-guide-btn,
.egpwa-update-btn,
.egpwa-push-enable{
  background:
    linear-gradient(145deg,#f5c86b 0%,#d79b27 48%,#b77a16 100%) !important;
  color:#101c31 !important;
  border-color:rgba(255,232,171,.82) !important;
  text-shadow:none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -2px 0 rgba(102,62,3,.12),
    0 9px 22px rgba(92,58,6,.25) !important;
}

/* The Push action gets a dedicated gold treatment. */
.egpwa-push-enable{
  min-width:118px !important;
  background:
    linear-gradient(145deg,#ffd477 0%,#e0a035 47%,#bd7f17 100%) !important;
  color:#08152b !important;
  border-color:#ffe5a8 !important;
  box-shadow:
    0 0 0 1px rgba(215,155,39,.16),
    inset 0 1px 0 rgba(255,255,255,.72),
    0 10px 28px rgba(166,112,19,.34) !important;
}

/* Close button: small neutral glass circle. */
.egpwa-close-btn,
.egpwa-ios-modal-close,
.egpwa-chrome-modal-close,
.egpwa-push-dismiss{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}

/* Hover / active */
.egpwa-install-btn:hover,
.egpwa-ios-guide-btn:hover,
.egpwa-chrome-guide-btn:hover,
.egpwa-update-btn:hover,
.egpwa-push-enable:hover{
  transform:translateY(-1px) scale(1.015) !important;
  filter:brightness(1.05) !important;
}
.egpwa-install-btn:active,
.egpwa-ios-guide-btn:active,
.egpwa-chrome-guide-btn:active,
.egpwa-update-btn:active,
.egpwa-push-enable:active{
  transform:translateY(0) scale(.97) !important;
}

/* Dark-glass fallback for disabled/secondary controls. */
.egpwa-install-btn[disabled],
.egpwa-ios-guide-btn[disabled],
.egpwa-chrome-guide-btn[disabled],
.egpwa-update-btn[disabled],
.egpwa-push-enable[disabled]{
  background:rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.52) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}

/* Responsive button sizing */
@media (max-width:600px){
  .egpwa-install-btn,
  .egpwa-ios-guide-btn,
  .egpwa-chrome-guide-btn,
  .egpwa-update-btn,
  .egpwa-push-enable{
    min-height:42px !important;
    min-width:96px !important;
    padding:9px 15px !important;
    border-radius:14px !important;
    font-size:12.5px !important;
  }
}
