

.tray-slot {
  position: fixed;
  left: var(--chrome-tray-x, 0);
  top: var(--chrome-tray-y, 0);
  width: var(--chrome-tray-w, 0);
  height: var(--chrome-tray-h, 0);
  overflow: hidden;
  pointer-events: none;
}
.tray-slot[hidden] { display: none; }
body.zen .tray-slot { display: none; }

.tray {
  position: absolute;

  top: auto;
  right: 0;
  bottom: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 0;
  height: var(--tray-h);
  padding: 0 var(--space-3) var(--tray-join);
  background: var(--surface-raised);
  border: var(--hairline) solid var(--line-hairline);
  border-bottom: 0;

  border-radius: calc(var(--tray-h) / 2) calc(var(--tray-h) / 2) 0 0;
  box-shadow: var(--shadow-raised);
  font-family: var(--font-ui);
  font-size: var(--type-sm);
  transform: translateY(100%);
  transition: transform var(--tray-slide) var(--motion-ease);
  pointer-events: auto;
}
.tray-slot[data-open="true"] .tray { transform: translateY(0); }

.tray-slot:not([data-open="true"]) .tray { pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .tray { transition: none; }
}

.tray-cap { flex: 0 0 auto; }
.tray > .tray-actions { margin-inline: auto; }

.tray-actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.tray .btn[hidden] { display: none; }

.tray-action { position: relative; }

.tray[data-picking="true"] {
  border-color: var(--accent);
  box-shadow: var(--shadow-raised), inset 0 0 0 var(--hairline) var(--accent);
}
.tray-action.picking {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}
