.sw-install-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147482500;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 16px;border:2px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ed1c24,#a70f18);box-shadow:0 10px 28px #15267542;font:800 16px/1.2 Arial,"Noto Sans Thai",sans-serif;cursor:pointer;touch-action:manipulation}.sw-install-button:hover{background:linear-gradient(135deg,#ff3540,#bd1118)}.sw-install-button:focus-visible{outline:4px solid #f5bdc1;outline-offset:2px}.sw-install-button[hidden]{display:none}.sw-install-dialog{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#0b1739b8;font:16px/1.6 Arial,"Noto Sans Thai",sans-serif}.sw-install-dialog[hidden]{display:none}.sw-install-card{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #dce3f2;border-radius:18px;color:#172443;background:#fff;box-shadow:0 24px 70px #07122655}.sw-install-card h2{margin:0 0 8px;color:#152675;font-size:24px;line-height:1.3}.sw-install-card p{margin:8px 0}.sw-install-card ol{margin:12px 0 18px;padding-left:24px}.sw-install-actions{display:flex;justify-content:flex-end}.sw-install-close{min-height:44px;padding:9px 18px;border:0;border-radius:10px;color:#fff;background:#152675;font-weight:800;cursor:pointer}@media(max-width:600px){.sw-install-button{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));font-size:15px}.sw-install-dialog{place-items:end center;padding:0}.sw-install-card{width:100%;max-height:88dvh;border-radius:18px 18px 0 0;padding:22px 18px max(22px,env(safe-area-inset-bottom))}}

.sw-install-chrome{display:flex;align-items:center;justify-content:center;min-height:46px;margin:14px 0;padding:10px 15px;border-radius:10px;color:#fff;background:#152675;font-weight:800;text-decoration:none}
.sw-install-note{padding:10px 12px;border-left:4px solid #ed1c24;border-radius:8px;background:#fff3f3;color:#59151a}.sw-install-button:disabled{cursor:wait;opacity:.72}
