.slpwa-install-banner[hidden],.slpwa-dialog-backdrop[hidden]{display:none!important}
.slpwa-install-banner{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;width:100%;margin:0 0 14px;padding:12px 46px 12px 14px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;color:#18211b;box-shadow:0 5px 18px rgba(23,67,32,.08);font-family:inherit}
.slpwa-banner-icon{width:48px;height:48px;border-radius:13px;object-fit:cover;display:block}
.slpwa-banner-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.slpwa-banner-copy strong{font-size:15px;line-height:1.25;font-weight:700;color:#183c20}
.slpwa-banner-copy span{font-size:12px;line-height:1.35;color:#68746b}
.slpwa-install-button{border:0;border-radius:12px;background:#25a936;color:#fff;font:700 13px/1 inherit;padding:12px 17px;min-width:82px;cursor:pointer}
.slpwa-install-button:disabled{opacity:.55;cursor:default}
.slpwa-banner-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:999px;background:#f1f4f1;color:#59645c;font-size:20px;line-height:30px;cursor:pointer}
.slpwa-install-banner[dir=rtl]{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px 12px 46px;text-align:right}
.slpwa-install-banner[dir=rtl] .slpwa-banner-close{right:auto;left:10px}
.slpwa-dialog-backdrop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,25,18,.42);backdrop-filter:blur(5px)}
.slpwa-dialog{position:relative;box-sizing:border-box;width:min(430px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:22px;padding:20px;color:#172019;box-shadow:0 18px 60px rgba(0,0,0,.24);font-family:inherit}
.slpwa-dialog-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:#f1f4f1;color:#4d5850;font-size:21px;cursor:pointer}
.slpwa-dialog[dir=rtl] .slpwa-dialog-x{right:auto;left:12px}
.slpwa-dialog-brand{display:flex;align-items:center;gap:10px;margin:0 44px 16px 0;color:#1f9e32;font-weight:700}
.slpwa-dialog[dir=rtl] .slpwa-dialog-brand{margin:0 0 16px 44px}
.slpwa-dialog-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.slpwa-dialog h2{font-size:22px;margin:0 0 6px}
.slpwa-dialog p{margin:0 0 16px;color:#69736b;font-size:14px;line-height:1.45}
.slpwa-steps{display:grid;gap:9px;margin-bottom:16px}
.slpwa-steps>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#f6f8f6}
.slpwa-steps b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#e4f5e6;color:#249e37;font-size:12px}
.slpwa-steps span{font-size:14px;line-height:1.35}
.slpwa-dialog-close{width:100%;border:0;border-radius:13px;background:#25a936;color:#fff;font:700 15px/1 inherit;padding:14px;cursor:pointer}
html.slpwa-modal-open{overflow:hidden}
@media(max-width:600px){.slpwa-install-banner{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 42px 11px 11px}.slpwa-install-button{grid-column:1/-1;width:100%;padding:11px}.slpwa-banner-icon{width:44px;height:44px}.slpwa-install-banner[dir=rtl]{grid-template-columns:auto minmax(0,1fr);padding:11px 11px 11px 42px}}
.slpwa-push-card[hidden]{display:none!important}
.slpwa-push-close{position:absolute;top:8px;right:9px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:#f1f4f1;color:#59645c;font:500 20px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.slpwa-push-close:hover{background:#e8eeea;color:#26362b}.slpwa-push-close:focus-visible{outline:2px solid #25a936;outline-offset:2px}
.slpwa-push-card[dir=rtl]{padding-right:14px;padding-left:48px}.slpwa-push-card[dir=rtl] .slpwa-push-close{right:auto;left:9px}
.slpwa-push-card{position:relative;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:13px 48px 13px 14px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;color:#18211b;box-shadow:0 5px 18px rgba(23,67,32,.06);font-family:inherit}
.slpwa-push-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#eef8f0;font-size:22px}
.slpwa-push-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.slpwa-push-copy strong{font-size:15px;line-height:1.25;color:#183c20}.slpwa-push-copy span{font-size:12px;line-height:1.35;color:#68746b}.slpwa-push-copy small{font-size:11px;line-height:1.35;color:#2d7d3b;min-height:14px}
.slpwa-push-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.slpwa-push-actions button{font-family:inherit}.slpwa-push-primary{border:0;border-radius:12px;background:#25a936;color:#fff;font-weight:700;font-size:13px;padding:11px 14px;cursor:pointer}.slpwa-push-primary:disabled{opacity:.55;cursor:default}.slpwa-push-secondary{border:1px solid #b9d9bf;border-radius:12px;background:#f7fbf7;color:#197c2a;font-weight:700;font-size:12px;padding:10px 12px;cursor:pointer}.slpwa-push-link{border:0;background:transparent;color:#6b746d;font-size:12px;padding:8px;cursor:pointer}
.slpwa-push-card[dir=rtl]{text-align:right}.slpwa-push-card[dir=rtl] .slpwa-push-actions{justify-content:flex-start}
@media(max-width:600px){.slpwa-push-card{grid-template-columns:auto minmax(0,1fr);padding:12px}.slpwa-push-actions{grid-column:1/-1;width:100%;justify-content:stretch}.slpwa-push-actions .slpwa-push-primary,.slpwa-push-actions .slpwa-push-secondary{flex:1}.slpwa-push-card[dir=rtl] .slpwa-push-actions{justify-content:stretch}}
/* 0.111 branded launch cover: full logo + title + tagline before app paint. */
.slpwa-boot-cover{display:none;position:fixed;inset:0;z-index:2147483646;align-items:center;justify-content:center;background:var(--slpwa-boot-bg,#fff);color:var(--slpwa-boot-text,#17351f);opacity:1;transition:opacity 220ms ease;pointer-events:none;font-family:inherit}
html.slpwa-booting .slpwa-boot-cover{display:flex}
.slpwa-boot-cover.is-leaving{opacity:0}
.slpwa-boot-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;width:min(86vw,430px);max-height:90dvh;padding:24px;box-sizing:border-box}
.slpwa-boot-inner img{width:min(var(--slpwa-boot-logo,38vw),280px);max-width:72vw;max-height:34dvh;height:auto;object-fit:contain;flex:0 1 auto}
.slpwa-boot-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:360px;color:inherit}.slpwa-boot-inner strong,.slpwa-boot-title{display:block!important;visibility:visible!important;opacity:1!important;font-size:clamp(22px,6vw,34px);font-weight:700;line-height:1.15;color:inherit!important;white-space:normal}
.slpwa-boot-tagline{display:block!important;visibility:visible!important;font-size:clamp(13px,3.6vw,16px);font-weight:500;line-height:1.45;opacity:.78;color:inherit!important;white-space:normal}
.slpwa-boot-indicator{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;margin-top:12px;color:inherit}
.slpwa-boot-indicator i{display:block;width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.5;animation:slpwaBootDot 1s infinite}
.slpwa-boot-indicator i:nth-child(2){animation-delay:.15s}.slpwa-boot-indicator i:nth-child(3){animation-delay:.3s}
.slpwa-boot-indicator.slpwa-indicator-none{display:none}
.slpwa-boot-indicator.slpwa-indicator-spinner{width:22px;height:22px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:slpwaBootSpin .8s linear infinite}
.slpwa-boot-indicator.slpwa-indicator-spinner i,.slpwa-boot-indicator.slpwa-indicator-bar i{display:none}
.slpwa-boot-indicator.slpwa-indicator-bar{display:block;position:relative;width:96px;height:3px;min-height:3px;border-radius:999px;background:rgba(0,0,0,.12);overflow:hidden}
.slpwa-boot-indicator.slpwa-indicator-bar:after{content:"";position:absolute;left:-45%;top:0;width:45%;height:100%;background:currentColor;animation:slpwaBootBar 1.2s ease-in-out infinite}
.slpwa-boot-inner.anim-fade{animation:slpwaBootFade .55s ease both}.slpwa-boot-inner.anim-soft_scale{animation:slpwaBootScale .55s ease both}.slpwa-boot-inner.anim-rise{animation:slpwaBootRise .55s ease both}
@keyframes slpwaBootDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes slpwaBootSpin{to{transform:rotate(360deg)}}@keyframes slpwaBootBar{0%{left:-45%}100%{left:100%}}@keyframes slpwaBootFade{from{opacity:0}to{opacity:1}}@keyframes slpwaBootScale{from{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slpwaBootRise{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.slpwa-boot-cover,.slpwa-boot-inner img,.slpwa-boot-indicator,.slpwa-boot-indicator i{animation:none!important;transition:none!important}}

