.pwa-prompt{position:fixed;right:18px;bottom:18px;z-index:3000;border:0;border-radius:999px;padding:12px 18px;background:#159447;color:#fff;font-weight:700;box-shadow:0 8px 28px #0b3b2a44;cursor:pointer}
.pwa-install-overlay{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:20px;background:rgba(7,40,27,.58);backdrop-filter:blur(7px);animation:pwa-fade-in .18s ease-out}.pwa-install-dialog{position:relative;width:min(470px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:linear-gradient(155deg,#fff 0%,#f4fbf6 100%);color:#153b2b;box-shadow:0 30px 90px rgba(3,37,22,.34);font-family:"Be Vietnam Pro",Inter,system-ui,sans-serif;animation:pwa-rise-in .24s ease-out}.pwa-install-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf5ed;color:#285c43;font-size:24px;line-height:1;cursor:pointer}.pwa-install-brand{display:flex;align-items:center;gap:14px;padding-right:36px}.pwa-install-brand img{width:70px;height:70px;border-radius:18px;box-shadow:0 10px 25px rgba(23,107,77,.18)}.pwa-install-brand span{display:block;color:#16804f;font-size:11px;font-weight:800;letter-spacing:.09em}.pwa-install-brand h2{margin:4px 0 0;font-size:23px;line-height:1.25}.pwa-install-copy{margin:18px 0;color:#5f7168;line-height:1.65;font-size:14px}.pwa-install-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.pwa-install-benefits div{padding:12px 8px;border:1px solid #dcebe1;border-radius:14px;background:#fff;text-align:center}.pwa-install-benefits i{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 7px;border-radius:11px;background:#e8f7ed;color:#157649;font-style:normal;font-size:18px}.pwa-install-benefits b{display:block;font-size:11px;line-height:1.35}.pwa-ios-steps,.pwa-browser-steps{display:grid;gap:10px;margin:18px 0}.pwa-install-step{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #dbe9df;border-radius:15px;background:#fff}.pwa-install-step>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#176b4d;color:#fff;font-size:13px}.pwa-install-step span{font-size:13px;line-height:1.45}.pwa-install-step span b{display:block;color:#193f2f}.pwa-share-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b8d7c3;border-radius:10px;color:#087b48;font-size:22px;font-style:normal}.pwa-install-actions{display:grid;gap:9px;margin-top:20px}.pwa-install-primary,.pwa-install-secondary{width:100%;border:0;border-radius:14px;padding:13px 16px;font:inherit;font-weight:750;cursor:pointer}.pwa-install-primary{background:#176b4d;color:#fff;box-shadow:0 10px 24px rgba(23,107,77,.2)}.pwa-install-secondary{background:#eaf3ed;color:#34604b}.pwa-install-footnote{display:block;margin-top:12px;color:#718178;text-align:center;font-size:11px;line-height:1.45}.pwa-profile-card{position:relative;overflow:hidden}.pwa-profile-card:after{content:"";position:absolute;right:-35px;bottom:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#dff5e6,transparent 68%);pointer-events:none}.pwa-profile-heading{display:flex;align-items:center;gap:12px}.pwa-profile-heading img{width:52px;height:52px;border-radius:15px;box-shadow:0 8px 20px rgba(23,107,77,.14)}.pwa-profile-heading h3{margin:0 0 4px}.pwa-profile-heading p{margin:0;color:#6c7c73;font-size:12px}.pwa-profile-status{display:inline-flex;align-items:center;gap:6px;margin:14px 0 12px;padding:7px 10px;border-radius:999px;background:#edf6f0;color:#397057;font-size:11px;font-weight:700}.pwa-profile-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f2a917}.pwa-profile-status.installed{background:#e3f6e9;color:#12683d}.pwa-profile-status.installed:before{background:#19a45d}.pwa-profile-install-btn{position:relative;z-index:1}.pwa-profile-install-btn[disabled]{cursor:default;opacity:.72}.pwa-standalone body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes pwa-fade-in{from{opacity:0}to{opacity:1}}@keyframes pwa-rise-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.share-landing{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:18px;background:#f4f8f5;color:#10221a;font-family:Inter,system-ui,sans-serif}.share-modal{width:min(820px,100%);max-height:calc(100vh - 28px);background:#fff;border:1px solid #dce7e0;border-radius:22px;box-shadow:0 22px 70px #123d2b2b;display:flex;flex-direction:column;overflow:hidden}.share-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e6eee9;background:#fff}.share-head span{font-size:12px;color:#0b8d46;font-weight:800;letter-spacing:.06em}.share-head h1{font-size:22px;margin:4px 0 0}.share-close{width:34px;height:34px;border:0;border-radius:50%;background:#f1f6f3;font-size:22px;cursor:pointer}.share-body{overflow:auto;padding:20px 22px 88px}.share-product-head{display:flex;gap:18px;align-items:center}.share-product-head img{width:92px;height:92px;border-radius:16px;object-fit:cover;border:1px solid #e3ece6}.share-product-head h2{margin:0 0 4px;font-size:22px}.share-product-head p{margin:4px 0;color:#53665c;font-size:13px}.share-product-head strong{font-size:17px;color:#087b3f}.share-advisor{color:#52645a!important}.share-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.share-kpis>div{border:1px solid #e1ebe5;border-radius:15px;padding:14px 12px;background:#fbfdfb}.share-kpis small{display:block;color:#09793d;font-weight:800;font-size:11px}.share-kpis b{display:block;margin-top:8px;font-size:17px}.share-body h3{font-size:16px;margin:20px 0 10px}.share-body h3 small{font-size:12px;color:#718078;font-weight:500}.share-highlights{display:grid;gap:8px}.share-highlights div{padding:9px 12px;border:1px solid #a9efbf;border-radius:11px;background:#effcf3;color:#126c3a;font-weight:650;font-size:13px}.share-scores{display:grid;gap:10px}.share-score{display:grid;grid-template-columns:135px 1fr 45px;align-items:center;gap:10px;font-size:13px;font-weight:650}.share-score>div{height:9px;background:#e8eef0;border-radius:99px;overflow:hidden}.share-score i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#31c768);border-radius:inherit}.share-score b{text-align:right}.share-rating{color:#f59e0b;margin-bottom:10px}.share-rating span{color:#64746b;font-size:13px}.share-review{border:1px solid #e1e9e4;border-radius:13px;padding:10px 12px;margin:8px 0}.share-review div{display:flex;justify-content:space-between}.share-review span{color:#f59e0b}.share-review p{margin:7px 0;font-size:13px}.share-review small{color:#829087}.share-empty{padding:14px;border-radius:12px;background:#f5f8f6;color:#718078;font-size:13px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 22px;border-top:1px solid #e6eee9;background:#fff}.share-actions a{display:block;text-align:center;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:800}.share-cart{color:#1a5940;background:#f1f7f3;border:1px solid #dce9e0}.share-buy{color:#fff;background:#149447}.share-actions a:hover{filter:brightness(.96)}
.share-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:7px 0}.share-price strong{font-size:22px!important;color:#d94820!important}.share-price del{color:#819087;font-size:13px}.share-price span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:23px;padding:0 7px;border-radius:999px;background:#ff5a36;color:#fff;font-size:12px;font-weight:800}.share-promotions{margin:18px 0 4px;padding:14px;border:1px solid #f3d0a5;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fffdf8)}.share-promo-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.share-promo-title h3{margin:0!important;color:#9a5100}.share-promo-title small{color:#8c7259;font-size:11px}.share-promo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:10px}.share-promo-card{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #f1d7ac}.share-promo-card b{font-size:13px;color:#34302b}.share-promo-card strong{font-size:15px;color:#d94820}.share-promo-card span{font-size:11px;font-weight:700;color:#8a6138}.share-promo-card small{font-size:11px;color:#7b746a}.share-promo-card.is-live{border-color:#a8e6b9;background:#f4fff6}.share-promo-card.is-live strong{color:#087b3f}.share-new-customer-note{margin:11px 2px 0!important;padding:9px 10px;border-radius:10px;background:#eaf8ef;color:#21633b!important;font-size:12px!important}
@media(max-width:600px){.pwa-install-overlay{padding:10px;align-items:end}.pwa-install-dialog{max-height:calc(100vh - 10px);padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 18px 18px}.pwa-install-brand img{width:62px;height:62px}.pwa-install-brand h2{font-size:20px}.pwa-install-benefits div{padding:10px 5px}.pwa-install-benefits b{font-size:10px}.share-landing{padding:0;align-items:stretch}.share-modal{max-height:100vh;border-radius:0;border:0}.share-head{padding:14px 16px}.share-head h1{font-size:18px}.share-body{padding:16px 16px 88px}.share-product-head{align-items:flex-start}.share-product-head img{width:82px;height:82px}.share-product-head h2{font-size:18px}.share-kpis{grid-template-columns:repeat(2,1fr);margin:16px 0}.share-kpis>div{padding:11px 10px}.share-kpis b{font-size:15px}.share-score{grid-template-columns:105px 1fr 38px;gap:7px;font-size:12px}.share-actions{position:fixed;left:0;right:0;bottom:0;z-index:3;padding:10px 12px}.share-actions a{padding:11px 8px;font-size:13px}.share-promo-title{display:block}.share-promo-title small{display:block;margin-top:3px}.share-promo-list{grid-template-columns:1fr}.share-price strong{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.pwa-install-overlay,.pwa-install-dialog{animation:none}}
