/* STAGE-04.2.5 — App Growth Intelligence · Campaign Targeting · Deep-Link Authority · Admin Preview & Analytics.
   First-party app promotion only; the Saudi Business Center vendor widget remains untouched. */
:root{--app-promo-teal:#0b8f83;--app-promo-teal2:#087566;--app-promo-ink:#052848;--app-promo-soft:#e9fbfb;--app-promo-line:#d8f1f2;--app-promo-shadow:0 22px 60px rgba(5,40,72,.16);--app-promo-bar-height:0px;--app-promo-modal-z:2147483647}
body.app-promo-bar-sticky-active .site-header{top:var(--app-promo-bar-height)}
.app-promo-bar{position:relative;z-index:96;background:#fff;border-bottom:1px solid #e8f2f5;color:var(--app-promo-ink)}.app-promo-bar[hidden]{display:none!important}.app-promo-bar.is-sticky{position:sticky;top:0;z-index:96;box-shadow:0 8px 24px rgba(4,52,81,.08)}
.app-promo-bar-inner{min-height:64px;display:flex;align-items:center;gap:14px;padding-block:8px}.app-promo-bar-brand{min-width:0;display:flex;align-items:center;gap:11px;flex:1}.app-promo-bar-brand img{width:44px;height:44px;border-radius:13px;object-fit:contain;background:#effcfc;border:1px solid var(--app-promo-line);padding:5px}.app-promo-bar-brand>div{min-width:0;display:grid;gap:2px}.app-promo-bar-title{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-promo-bar-subtitle{font-size:12px;color:#6a7887;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-promo-bar-cta{flex:0 0 auto;border:0;border-radius:999px;background:linear-gradient(135deg,var(--app-promo-teal),#087566 70%,#07645a);color:#fff;padding:10px 18px;font-weight:900;box-shadow:0 8px 20px rgba(5,58,76,.22);transition:.2s}.app-promo-bar-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(5,58,76,.28)}.app-promo-bar-close{flex:0 0 auto;width:36px;height:36px;border:0;background:transparent;color:#74808d;font-size:28px;line-height:1;cursor:pointer;border-radius:10px}.app-promo-bar-close:hover{background:#f2f7f8;color:#24465c}
.app-promo-modal[hidden]{display:none!important}.app-promo-modal{position:fixed;inset:0;z-index:var(--app-promo-modal-z);isolation:isolate;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.app-promo-backdrop{position:absolute;inset:0;border:0;background:rgba(4,25,48,.54);backdrop-filter:blur(8px);cursor:default}.app-promo-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:30px;padding:26px;box-shadow:0 32px 90px rgba(2,32,60,.34);color:var(--app-promo-ink)}.app-promo-dialog-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px}.app-promo-dialog-title{grid-column:2;margin:0;text-align:center;font-size:26px;font-weight:900}.app-promo-dialog-close{grid-column:1;grid-row:1;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--app-promo-teal);font-size:32px;line-height:1;cursor:pointer}.app-promo-dialog-close:hover{background:#eafafa}.app-promo-app-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#effdfc,#e1f9f9);border:1px solid #d0f2f2;border-radius:22px;padding:15px 18px}.app-promo-app-card img{width:68px;height:68px;border-radius:18px;object-fit:contain;background:#fff;padding:7px;box-shadow:0 8px 20px rgba(7,101,125,.12)}.app-promo-app-name{display:block;font-size:22px;font-weight:900}.app-promo-rating{display:flex;align-items:center;gap:8px;margin-top:4px;direction:ltr}.app-promo-rating span{color:#f5b51b;letter-spacing:1px;font-size:18px}.app-promo-rating b{font-size:12px;color:#627485}.app-promo-headline{text-align:center;font-size:21px;margin:22px 0 10px}.app-promo-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;text-align:center;margin-bottom:10px}.app-promo-code{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c9efed;border-radius:10px;background:#e5faf9;color:#0b8f83;font-weight:900;direction:ltr;cursor:pointer}.app-promo-code:hover{background:#d8f7f4}.app-promo-code span{font-size:14px;color:#087f99}.app-promo-offer p{margin:0;color:#536477;line-height:1.75}.app-promo-benefits{list-style:none;padding:4px 0;margin:12px 0 20px;display:grid;gap:10px}.app-promo-benefits li{display:flex;align-items:center;gap:11px;line-height:1.65}.app-promo-benefits li>span:first-child{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:#e9fbfa;color:#0b8f83;font-weight:900}.app-promo-dialog-cta{min-height:56px;border-radius:18px;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--app-promo-teal),var(--app-promo-teal2) 70%,#07645a);color:#fff;font-size:18px;font-weight:900;box-shadow:0 16px 30px rgba(5,58,76,.24);transition:.2s}.app-promo-dialog-cta:hover{transform:translateY(-1px);box-shadow:0 20px 34px rgba(5,58,76,.30)}.app-promo-dialog-cta[aria-disabled="true"]{opacity:.5;pointer-events:none}.app-promo-copy-toast{position:sticky;bottom:6px;width:max-content;max-width:90%;margin:10px auto 0;padding:8px 12px;border-radius:999px;background:#062b49;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(6,43,73,.22)}html.app-promo-modal-open,body.app-promo-modal-open{overflow:hidden!important;overscroll-behavior:none!important}.app-promo-backdrop{touch-action:none}body.app-promo-modal-open .malath-ai,body.app-promo-modal-open .site-audio-dock{z-index:70!important;pointer-events:none!important}
@media(min-width:768px){.app-promo-hide-desktop{display:none!important}}
@media(max-width:767px){.app-promo-hide-mobile{display:none!important}.app-promo-bar-inner{width:100%;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));min-height:60px;gap:8px}.app-promo-bar-brand{gap:8px}.app-promo-bar-brand img{width:36px;height:36px;border-radius:11px;padding:4px}.app-promo-bar-title{font-size:13px}.app-promo-bar-subtitle{font-size:10.5px}.app-promo-bar-cta{padding:8px 13px;font-size:12.5px}.app-promo-bar-close{width:36px;height:36px;font-size:25px}.app-promo-modal{place-items:end center;padding:0}.app-promo-dialog{width:100%;max-height:min(88dvh,760px);border-radius:28px 28px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(18px + env(safe-area-inset-bottom));animation:appPromoSheetIn .24s cubic-bezier(.2,.8,.2,1) both}.app-promo-dialog-head{grid-template-columns:44px 1fr 44px;margin-bottom:12px}.app-promo-dialog-title{font-size:22px;line-height:1.35}.app-promo-dialog-close{width:44px;height:44px;border-radius:13px}.app-promo-app-card{padding:12px 14px;border-radius:20px}.app-promo-app-card img{width:58px;height:58px;border-radius:16px}.app-promo-app-name{font-size:20px}.app-promo-headline{font-size:18px;margin:15px 0 7px}.app-promo-offer{margin-bottom:7px}.app-promo-benefits{gap:6px;margin:8px 0 13px}.app-promo-benefits li{font-size:14.5px;line-height:1.55}.app-promo-benefits li>span:first-child{width:32px;height:32px;flex-basis:32px;border-radius:11px}.app-promo-dialog-cta{min-height:54px;border-radius:17px;padding:13px 18px;margin-bottom:max(0px,env(safe-area-inset-bottom));font-size:17px}}@media(max-width:430px){.app-promo-bar-subtitle{display:none}.app-promo-bar-brand img{width:34px;height:34px}.app-promo-bar-title{font-size:12.5px}.app-promo-bar-cta{padding:8px 11px}.app-promo-dialog{padding-inline:14px}.app-promo-dialog-title{font-size:21px}}
@keyframes appPromoSheetIn{from{transform:translateY(28px);opacity:.55}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.app-promo-dialog,.app-promo-bar-cta,.app-promo-dialog-cta{animation:none!important;transition:none!important}}
