.mall-browser-access { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 8px; padding: 9px 12px; background: #fffaf2; border: 1px solid #eadcc7; border-radius: 12px; font-size: 12px; line-height: 1.7; }
.mall-browser-access a { color: #d9402a; text-decoration: none; }
.mall-browser-access button { padding: 6px 10px; border: 1px solid #eadcc7; border-radius: 8px; color: #6e5740; background: #fffdf8; font: inherit; cursor: pointer; }
.mall-browser-access button:disabled { opacity: .65; cursor: default; }
.mall-browser-access small { flex-basis: 100%; color: #89765e; font-size: 11px; }
.mall-browser-access [hidden], [data-mall-browser-warning][hidden] { display: none !important; }
.mall-browser-install-overlay { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: #0006; }
.mall-browser-install-overlay [hidden] { display: none !important; }
.mall-browser-install-dialog { box-sizing: border-box; width: min(360px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 20px; border: 1px solid #eadcc7; border-radius: 8px; color: #534533; background: #fffaf2; font-family: inherit; }
.mall-browser-install-dialog h2 { margin: 0; font-size: 18px; }
.mall-browser-install-dialog p { font-size: 14px; line-height: 1.8; }
.mall-browser-install-dialog input { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; border: 1px solid #eadcc7; border-radius: 8px; background: #fff; color: #534533; font-size: 16px; }
.mall-browser-install-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mall-browser-install-status { margin: 8px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.mall-browser-install-dialog button { width: 100%; margin-top: 16px; padding: 10px; border: 0; border-radius: 9px; background: #e74728; color: #fff; font: inherit; }
