/* Small app menus share the page theme and sit above modal dialogs. */
.qps-context-menu {
  position:fixed; inset:auto; margin:0; box-sizing:border-box;
  z-index:2147483000; width:260px; max-width:calc(100vw - 20px);
  padding:7px; overflow:auto; border:1px solid #d5dce6; border-radius:15px;
  background:#fff; color:#253349; box-shadow:0 14px 50px #10253d30,0 2px 8px #10253d12;
  font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left; outline:none; -webkit-touch-callout:none; user-select:none;
}
.qps-context-menu::backdrop { background:transparent; }
.qps-context-notice { position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:2147483001; box-sizing:border-box; width:max-content; max-width:calc(100vw - 32px); padding:12px 18px; border-radius:12px; background:#273449; color:white; box-shadow:0 8px 30px #0003; font:14px/1.4 system-ui,sans-serif; }
.qps-context-menu .qps-context-title {
  padding:5px 9px 9px; color:#6a778a; font-size:11px; font-weight:600;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  border-bottom:1px solid #e8edf3; margin-bottom:4px;
}
.qps-context-menu > button {
  display:block; width:100%; min-height:38px; border:0; border-radius:8px;
  padding:9px; text-align:left; font:inherit; background:transparent; color:inherit; cursor:pointer;
}
.qps-context-menu > button:hover,.qps-context-menu > button:focus-visible { background:#edf0fb; outline:2px solid transparent; }
.qps-context-menu > button.is-danger { color:#be3549; }
[data-qps-theme=dark] .qps-context-menu,[data-qps-public-theme=black] .qps-context-menu {
  background:#202632; color:#edf1f8; border-color:#3c4657; box-shadow:0 14px 50px #0008;
}
[data-qps-theme=dark] .qps-context-title,[data-qps-public-theme=black] .qps-context-title { color:#b1bdcf; border-color:#3c4657; }
[data-qps-theme=dark] .qps-context-menu > button:hover,[data-qps-theme=dark] .qps-context-menu > button:focus-visible,
[data-qps-public-theme=black] .qps-context-menu > button:hover,[data-qps-public-theme=black] .qps-context-menu > button:focus-visible { background:#343d50; }
[data-qps-theme=dark] .qps-context-menu > button.is-danger { color:#ff99a8; }
@media (pointer:coarse) { .qps-context-menu > button { min-height:44px; } }
@media print { .qps-context-menu { display:none!important; } }
