/* pwa1 2026-11-03 */
.pwa-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
a.pwa-pri{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:12px;background:#16a34a;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(22,163,74,.28);flex:0 0 auto;width:100%;text-align:center}
a.pwa-pri::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3" fill="none" stroke="black" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3" fill="none" stroke="black" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}
html[data-pwa-os=ios] a.pwa-pri::before{display:none}
a.pwa-web{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:12px;border:2px solid #16a34a;color:#15803d!important;font-weight:600;text-decoration:none;background:#fff;flex:1 1 auto}
a.pwa-dl{font-size:.875rem;padding:6px 10px;min-height:36px;opacity:.9}
a.pwa-txt{font-size:.8125rem;opacity:.75;text-decoration:underline;padding:4px 2px;background:none!important;border:0!important;box-shadow:none!important;min-height:0}
.pwa-note{font-size:.8125rem;line-height:1.45;opacity:.85;margin:6px 0 0;flex:1 1 100%}
.pwa-hero{margin:14px 0 4px;padding:14px;border-radius:16px;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.35);max-width:620px}
.pwa-hero b{display:block;font-size:1rem;margin-bottom:2px}
.pwa-blk{margin:18px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(22,163,74,.35);background:rgba(22,163,74,.07)}
.pwa-blk .pwa-h{display:flex;gap:10px;align-items:center;font-weight:700;margin:0 0 4px}
.pwa-blk .pwa-h img{border-radius:10px}
.pwa-blk p{margin:4px 0}
details.pwa-mini{margin-top:8px;font-size:.875rem}
details.pwa-mini summary{cursor:pointer;font-weight:600}
details.pwa-mini ol{margin:6px 0 0;padding-inline-start:20px}
details.pwa-mini [data-os]{display:none}
details.pwa-mini[data-show=android] [data-os=android],details.pwa-mini[data-show=ios] [data-os=ios],details.pwa-mini[data-show=desktop] [data-os=desktop],details.pwa-mini:not([data-show]) [data-os]{display:block}
.pwa-inapp{display:none;font-size:.8125rem;margin:6px 0 0;padding:6px 8px;border-radius:8px;background:#fef3c7;color:#713f12}
html[data-pwa-inapp] .pwa-inapp{display:block}
.pwa-bar{position:fixed;inset-inline:8px;bottom:8px;z-index:60;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border-radius:14px;background:#111827;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:.875rem}
.pwa-bar img{border-radius:8px;flex:0 0 32px}
.pwa-bar-t{flex:1 1 auto;line-height:1.25;font-weight:600}
a.pwa-bar-b{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#16a34a;color:#fff!important;font-weight:700;text-decoration:none;font-size:.8125rem;max-width:48%;text-align:center;line-height:1.2}
.pwa-bar-x{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}
body.pwa-bar-on{padding-bottom:76px}
@media (min-width:768px){.pwa-row a.pwa-pri{width:auto}.pwa-bar{display:none}}
.pwa-g{max-width:760px}
.pwa-g .pwa-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pwa-g .pwa-tabs a{padding:8px 12px;border-radius:999px;border:1px solid rgba(127,127,127,.4);text-decoration:none;font-weight:600}
.pwa-g section{margin:18px 0;padding:16px;border-radius:16px;border:1px solid rgba(127,127,127,.28)}
.pwa-g ol.pwa-steps{counter-reset:s;list-style:none;padding:0;margin:10px 0}
.pwa-g ol.pwa-steps li{counter-increment:s;position:relative;padding-inline-start:42px;margin:0 0 12px;min-height:32px}
.pwa-g ol.pwa-steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;border-radius:50%;background:#16a34a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.pwa-g .pwa-shot{display:block;margin:6px 0 0;padding:10px;border-radius:10px;border:1px dashed rgba(127,127,127,.5);font-size:.8125rem;opacity:.8}
.pwa-g .pwa-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pwa-g .pwa-qr svg{width:168px;height:168px;background:#fff;padding:8px;border-radius:12px}
html[data-pwa-os=android] .pwa-g #g-android,html[data-pwa-os=ios] .pwa-g #g-ios,html[data-pwa-os=desktop] .pwa-g #g-desktop{border:2px solid #16a34a}
a.pwa-pri,a.pwa-web,a.pwa-dl,a.pwa-bar-b{white-space:normal;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
a.pwa-pri[data-pwa=web]::before{display:none}
.pwa-bc{font-size:.85rem;opacity:.8;margin:0 0 8px}.pwa-bc a{color:inherit}

/* pwa3: neutral article box + small home-screen entry */
.pwa-nb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:8px 12px;border:1px solid rgba(127,127,127,.28);border-radius:10px;font-size:14px;line-height:1.4;max-width:100%;box-sizing:border-box}
.pwa-nb p{margin:0;flex:1 1 220px;min-width:0}
.pwa-nb-b{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid currentColor;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
a.pwa-a2h{display:inline-block;font-size:12.5px;text-decoration:underline;text-underline-offset:2px;opacity:.85;margin:4px 6px 0 0;white-space:nowrap;background:none!important;border:0!important;box-shadow:none!important;padding:2px 0!important;min-height:0;width:auto;color:inherit}
.pwa-pp{margin:16px 0}
/* s4 product header: device-aware buttons span the full header grid (pwa2 regression fix) */
.bh>a.pwa-pri,.bh>a.pwa-web{grid-column:1/-1;text-align:center}
.bh>a.pwa-txt{grid-column:1/-1;justify-self:start}
