/* 2026/11/13-01：不佔用原有導覽列／下方聯絡按鈕 */
.ag-pwa-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:0 0 15px;background:#eaf5ef;border:1px solid #b8d9c6;border-radius:14px;color:#225347;box-sizing:border-box}
.ag-pwa-banner__text{flex:1 1 170px;min-width:0;font-size:14px;line-height:1.45}
.ag-pwa-banner__text strong{display:block;font-size:16px}
.ag-pwa-install{border:0;border-radius:10px;background:#147b62;color:white;padding:10px 13px;min-height:42px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;cursor:pointer;white-space:nowrap}
.ag-pwa-dismiss{border:0;background:transparent;color:#405f54;min-height:42px;min-width:42px;font:700 22px/1 inherit;cursor:pointer}
.ag-pwa-dialog{border:0;border-radius:19px;padding:0;width:min(calc(100vw - 32px),440px);max-height:min(80vh,640px);box-shadow:0 22px 70px #0b302543;color:#203f37}
.ag-pwa-dialog::backdrop{background:#112d2599}
.ag-pwa-dialog__body{padding:24px 23px;font:16px/1.75 system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif}
.ag-pwa-dialog__body h2{font-size:21px;margin:0 0 10px}
.ag-pwa-dialog__body p{margin:7px 0 12px}
.ag-pwa-dialog__body ol{padding-left:24px;margin:12px 0 20px}
.ag-pwa-dialog__body li{margin:8px 0}
.ag-pwa-dialog__close{border:0;border-radius:10px;min-height:44px;padding:10px 22px;background:#176f5b;color:#fff;font-weight:750;font-size:16px;cursor:pointer}
@media(min-width:850px){.ag-pwa-banner{max-width:620px}}
@media(max-width:390px){.ag-pwa-banner{gap:6px;padding:10px}.ag-pwa-banner__text{flex-basis:125px;font-size:13px}.ag-pwa-install{font-size:14px;padding:9px}}
