.floating-tools{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.floating-tools>button[hidden]{display:none}.floating-tools>button{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:96px;min-height:82px;padding:11px 7px;border:1px solid #d6e2cb;border-radius:19px;background:#fffef7;color:#175b48;font:600 10px/1.5 "Sarabun",Tahoma,sans-serif;box-shadow:0 5px 22px #123e3520;cursor:pointer;transition:transform .18s,box-shadow .18s}.floating-tools>button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #123e3530}.floating-tools>button:disabled{opacity:.6;cursor:wait}.floating-tools img{object-fit:contain;display:block}.floating-tools>.floating-top{background:#175b48;color:#fff;border-color:#276d55;min-height:68px}.floating-top-icon{font:400 26px/1 system-ui,sans-serif}.floating-tools button:focus-visible,.install-dialog button:focus-visible{outline:3px solid #bd963e;outline-offset:4px}
.install-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce5cf;border-radius:23px;padding:26px;color:#193e35;background:#fffef8;font-family:"Sarabun",Tahoma,sans-serif;box-shadow:0 20px 70px #123e3533}.install-dialog::backdrop{background:#123e3599}.install-dialog>img{display:block;margin:0 auto 15px;border-radius:18px}.install-dialog h2{font-size:22px;line-height:1.6;text-align:center}.install-dialog p{font-size:14px;line-height:2;color:#536b5d}.install-dialog a{color:#175b48;text-decoration:underline;font-size:13px;text-underline-offset:3px}.install-dialog .install-note{font-size:12px;color:#718066}.install-close{display:block;width:100%;margin-top:20px;font:600 12px/1.7 "Sarabun",Tahoma,sans-serif;min-height:42px;cursor:pointer;border:1px solid #175b48;background:#175b48;color:white;border-radius:10px;padding:9px 15px}
@media(max-width:580px){.floating-tools{right:max(10px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));gap:8px}.floating-tools>button{width:76px;min-height:73px;border-radius:16px;font-size:9px;padding:8px 5px;gap:4px}.floating-tools img{width:33px;height:33px}.floating-tools>.floating-top{min-height:59px}.floating-top-icon{font-size:23px}.install-dialog{padding:23px}.install-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.floating-tools>button{transition:none}.floating-tools>button:hover{transform:none}}
