.gift-catalog-manager { padding: 20px; border: 1px solid #ebe4e0; border-radius: 16px; background: #fff; }
.gift-catalog-manager > p { color: #64748b; line-height: 1.5; }
.gift-catalog-item { margin: 8px 0; border: 1px solid #ebe4e0; border-radius: 10px; background: #fff; }
.gift-catalog-item-head { display: flex; align-items: center; gap: 10px; padding: 10px; }
.gift-catalog-item-head > strong { flex: 1; min-width: 0; }
.gift-catalog-position { color: #64748b; font-size: 12px; }
.gift-catalog-item button { border: 1px solid #ebe4e0; border-radius: 7px; padding: 8px 10px; background: #fff; color: #334155; cursor: pointer; }
.gift-catalog-item button:disabled { opacity: .35; cursor: default; }
.gift-catalog-item .gift-catalog-drag { cursor: grab; font-size: 22px; padding: 3px 10px; }
.gift-catalog-row-actions { display: flex; gap: 5px; }
.gift-catalog-item [data-catalog-delete] { color: #b42318; }
.gift-catalog-children { margin: 0 12px 12px 44px; }
.gift-catalog-children summary { cursor: pointer; color: #ae4e14; padding: 6px 0; }
.gift-catalog-item.is-deleted > .gift-catalog-item-head { background: #fff1f2; }
.gift-catalog-item.is-deleted > .gift-catalog-item-head > strong { text-decoration: line-through; color: #9f1239; }
.gift-catalog-item.is-dragging { opacity: .5; }
.gift-catalog-item.is-drop-target { outline: 2px solid #ff5f05; }
.gift-catalog-manager .gift-catalog-feedback { color: #ae4e14; min-height: 24px; }
@media (max-width: 600px) {
  .gift-catalog-manager { padding: 10px; }
  .gift-catalog-item-head { flex-wrap: wrap; gap: 6px; }
  .gift-catalog-row-actions { margin-left: auto; }
  .gift-catalog-children { margin-left: 12px; }
}
