.inventory-preview-share-dialog[hidden] { display: none !important; }

.inventory-preview-share-dialog {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: stretch end;
}

.inventory-preview-share-dialog-backdrop { position: absolute; inset: 0; background: rgb(18 32 52 / 30%); }

.inventory-preview-share-dialog-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  gap: 16px;
  width: min(560px, 100vw);
  min-width: 0;
  height: 100%;
  overflow: auto;
  padding: 24px;
  border-left: 1px solid var(--line-strong);
  background: #fff;
  box-shadow: -16px 0 48px rgb(31 35 41 / 16%);
}

.inventory-preview-share-dialog-card > header,
.inventory-preview-share-list-section > header,
.inventory-preview-share-item > header,
.inventory-preview-share-actions,
.inventory-preview-handoff-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.inventory-preview-share-dialog-card header span,
.inventory-preview-share-list-section header span { color: #1769e8; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.inventory-preview-share-dialog-card h2 { overflow: hidden; margin: 4px 0 0; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-preview-share-dialog-card > header > button { width: 34px; min-height: 34px; padding: 0; }
#inventoryPreviewShareStatus { min-height: 20px; margin: 0; color: var(--muted); font-size: 13px; }

.inventory-preview-share-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #f8faff; }
.inventory-preview-share-form label { display: grid; gap: 6px; min-width: 0; color: var(--muted); font-size: 12px; }
.inventory-preview-share-form select,
.inventory-preview-share-form input:not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 38px; }
.inventory-preview-share-form .inventory-preview-share-check { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; color: var(--text); }
.inventory-preview-share-form button { grid-column: 1 / -1; justify-self: start; }

.inventory-preview-handoff-card { display: grid; gap: 7px; padding: 16px; border: 1px solid #b9cefa; border-radius: 12px; background: #f4f8ff; }
.inventory-preview-handoff-card > span { color: #1769e8; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.inventory-preview-handoff-card strong { color: #102a4d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 31px; letter-spacing: .18em; }
.inventory-preview-handoff-card small { color: #8d5c28; }
.inventory-preview-handoff-card input { width: 100%; min-width: 0; min-height: 38px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; text-overflow: ellipsis; }

.inventory-preview-share-list-section { min-width: 0; }
.inventory-preview-share-list-section header p { overflow: hidden; margin: 3px 0 0; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
#inventoryPreviewShareList { display: grid; gap: 8px; margin-top: 8px; }
.inventory-preview-share-item { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.inventory-preview-share-item header strong { color: #1769e8; font-size: 13px; }.inventory-preview-share-item header span,.inventory-preview-share-item p { margin: 0; color: var(--muted); font-size: 12px; }
.inventory-preview-share-actions { flex-wrap: wrap; justify-content: flex-start; }.inventory-preview-share-actions button { min-height: 32px; }.inventory-preview-share-actions .danger { border-color: #e7b4b0; color: #bd3c32; }
.inventory-preview-share-empty { padding: 18px 0; color: var(--muted); font-size: 13px; }
body.inventory-preview-share-open { overflow: hidden; }

@media (max-width: 760px) {
  .inventory-preview-share-dialog { place-items: end stretch; }
  .inventory-preview-share-dialog-card { width: 100%; height: min(92vh, 760px); padding: 18px; border-top: 1px solid var(--line-strong); border-left: 0; border-radius: 16px 16px 0 0; }
  .inventory-preview-share-form { grid-template-columns: 1fr; }
  .inventory-preview-handoff-card > div { align-items: stretch; flex-direction: column; }
  .inventory-preview-handoff-card > div button { width: 100%; }
  #inventoryPreviewShareTrigger { min-width: 0; white-space: normal; }
}
