.inventory-item-actions { display: flex; gap: 8px; margin-top: 9px; }
.inventory-item-actions button, #cancel-drop, #save-drop-warning {
  padding: 7px 12px; border: 1px solid #a28b57; border-radius: 2px;
  background: #e8ddbf55; color: #4e422b; cursor: pointer;
}
.inventory-item-actions button:hover, #cancel-drop:hover, #save-drop-warning:hover { background: #f5e9c7aa; }
.inventory-item-actions button:focus-visible, #cancel-drop:focus-visible, #save-drop-warning:focus-visible { outline: 2px solid #916335; outline-offset: 2px; }
#drop-warning-threshold { max-width: 145px; padding: 6px; }
.drop-warning-panel #cancel-drop { margin-top: 8px; }
.ground-item-tooltip {
  position: fixed; z-index: 40; width: min(270px, calc(100vw - 32px)); pointer-events: none;
  padding: 11px 13px; background: #28382cf5; border: 1px solid #b99c60; box-shadow: 0 3px 14px #15201855;
  color: #f2e2ba; font: 12px/1.4 Georgia, serif;
}
.ground-item-tooltip strong { font-size: 14px; }
.ground-item-tooltip p { margin: 7px 0; }
.ground-item-tooltip small { display: block; margin-top: 7px; color: #c7d2bb; }
.ground-item-tooltip[hidden] { display: none; }
.ground-item-menu button:disabled { opacity: .45; cursor: default; }
#world.over-ground-item:not(.dragging) { cursor: url('./cursor-active.svg') 5 3, pointer; }
.inventory-slot[data-slot] { touch-action: none; user-select: none; }
.inventory-slot.inventory-drop-target { outline: 2px solid #966e29; background: #e5cc8377; }
.inventory-drag-ghost { position: fixed; z-index: 100; width: 54px; height: 54px; pointer-events: none; opacity: .88; }
.ground-item-menu { max-height: min(480px, 75vh); overflow-y: auto; }
