#pos-bridge-modal-root{position:relative;z-index:2147483000}
#pos-bridge-modal-root .pos-bridge-permission-backdrop{z-index:2147483000}
.pos-bridge-permission-modal{width:min(560px,calc(100vw - 28px))}
.pos-bridge-permission-modal .modal-body>p{margin:0 0 14px;line-height:1.6}
.pos-bridge-permission-modal ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pos-bridge-permission-modal li{display:grid;gap:3px;padding:12px;border:1px solid #cfe3f2;border-radius:10px;background:#f3faff}
.pos-bridge-permission-modal li strong{color:#145787}
.pos-bridge-permission-modal li span{color:#536f87;font-size:12px;line-height:1.5}
.pos-bridge-permission-modal .permission-note{margin-top:14px!important;padding:11px;border-radius:8px;background:#fff6e7;color:#6f5424;font-size:12px}
@media(max-width:560px){.pos-bridge-permission-modal .modal-foot{align-items:stretch;flex-direction:column}.pos-bridge-permission-modal .modal-foot .button{width:100%}}
/* Server APK updates stay non-modal and use the existing Taro POS colour palette. */
.pos-apk-update-banner{position:fixed;right:20px;top:88px;z-index:900;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #b8ddf5;border-radius:12px;background:#f3faff;color:#123f61;box-shadow:0 6px 24px #123f6122;max-width:min(580px,90vw);font:14px system-ui}
.pos-apk-update-banner span{display:grid;gap:4px}.pos-apk-update-banner small{font-size:11px;color:#527692}.pos-apk-update-banner .button{white-space:nowrap}
.apk-update-panel>div{padding:16px 20px}.apk-update-panel p{line-height:1.5}.apk-update-panel .muted{font-size:12px;color:#527692}.apk-update-actions{display:flex;gap:10px;margin-top:16px}.apk-update-error{color:#b42318}
