.amarai-pwa-install-wrap{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:99990;display:inline-flex;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.amarai-pwa-install-wrap[hidden]{display:none!important}.amarai-pwa-install{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(6,150,95,.18);border-radius:999px;background:#06965f;color:#fff;padding:11px 15px;font:700 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px rgba(15,81,50,.18);cursor:pointer;transition:.2s ease}.amarai-pwa-install:hover{transform:translateY(-1px);box-shadow:0 13px 34px rgba(15,81,50,.22)}.amarai-pwa-install[hidden]{display:none!important}.amarai-pwa-install-close{position:absolute;top:-24px;right:2px;z-index:2;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6f7f77!important;box-shadow:none!important;font:400 20px/1 Arial,sans-serif!important;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .18s ease,transform .18s ease}.amarai-pwa-install-close:hover,.amarai-pwa-install-close:focus{color:#0f5132!important;transform:scale(1.05);outline:none!important;background:transparent!important;box-shadow:none!important}
.amarai-pwa-modal[hidden],.amarai-pwa-update[hidden]{display:none!important}.amarai-pwa-modal{position:fixed;inset:0;z-index:999999;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.amarai-pwa-modal__backdrop{position:absolute;inset:0;background:rgba(6,20,12,.48);backdrop-filter:blur(4px)}.amarai-pwa-modal__card{position:absolute;left:50%;top:auto;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(390px,calc(100% - 34px));background:#fff;border-radius:22px;padding:28px 24px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.18)}.amarai-pwa-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:27px;line-height:1;color:#6e7d74;cursor:pointer}.amarai-pwa-modal__icon{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:#eaf8ef;color:#0f5132;display:grid;place-items:center;font-size:24px;font-weight:800}.amarai-pwa-modal__card h3{font-size:22px;margin:0 0 9px;color:#112319}.amarai-pwa-modal__card p{margin:0;color:#617067;font-size:14px;line-height:1.6}.amarai-pwa-modal__ok{margin-top:20px;width:100%;border:0;border-radius:12px;background:#0f5132;color:#fff;padding:12px 16px;font-size:15px;font-weight:700;cursor:pointer}
.amarai-pwa-update{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:999991;width:min(460px,calc(100% - 28px));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.amarai-pwa-update__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dfeee5;border-radius:18px;padding:14px 16px;box-shadow:0 20px 50px rgba(15,81,50,.14)}.amarai-pwa-update__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.amarai-pwa-update__copy strong{font-size:15px;line-height:1.2;color:#112319}.amarai-pwa-update__copy span{font-size:13px;line-height:1.45;color:#617067}.amarai-pwa-update__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.amarai-pwa-update__later,.amarai-pwa-update__refresh{border:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.amarai-pwa-update__later{background:#eef5f0;color:#274b38}.amarai-pwa-update__refresh{background:#0f5132;color:#fff}
@media(max-width:600px){.amarai-pwa-install-wrap{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom))}.amarai-pwa-install{padding:10px 14px}.amarai-pwa-modal__card{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:22px}.amarai-pwa-update{bottom:calc(12px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 20px))}.amarai-pwa-update__inner{flex-direction:column;align-items:stretch}.amarai-pwa-update__actions{width:100%}.amarai-pwa-update__later,.amarai-pwa-update__refresh{flex:1}}


/* v2.4.0 — connectivity status */
.amarai-connection-status[hidden]{display:none!important}.amarai-connection-status{position:fixed;z-index:2147483200;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);max-width:calc(100% - 28px);min-height:38px;border-radius:999px;padding:0 14px;display:flex;align-items:center;gap:8px;background:#1d2d25;color:#fff;box-shadow:0 10px 30px rgba(10,40,24,.18);font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.amarai-connection-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffc857}.amarai-connection-status.is-online{background:#0b7f55}.amarai-connection-status.is-online:before{background:#9affc9}
