.gift-discovery-panel {
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid #34353e;
  border-radius: 8px;
  background: #202126;
  color: #f2f2f5;
}
.gift-discovery-header,
.gift-discovery-row,
.gift-discovery-reviewed-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.gift-discovery-header { padding: 16px 18px; border-bottom: 1px solid #34353e; }
.gift-discovery-header h3 { margin: 0 0 4px; font-size: 15px; line-height: 1.4; }
.gift-discovery-header p { margin: 0; color: #a6a7b3; font-size: 12px; }
.gift-discovery-count { color: #aea4ff; font-size: 12px; white-space: nowrap; }
.gift-discovery-toolbar { display: flex; justify-content: flex-end; padding: 8px 18px; border-bottom: 1px solid #34353e; }
.gift-discovery-panel button {
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid #4b4c57;
  border-radius: 6px;
  background: #2b2c33;
  color: #f2f2f5;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.gift-discovery-panel button:hover { border-color: #8a7cff; background: #34353e; }
.gift-discovery-panel button:focus-visible,
.gift-discovery-form input:focus-visible { outline: 2px solid #9286ff; outline-offset: 2px; }
.gift-discovery-list { max-height: 320px; overflow: auto; scrollbar-color: #50515d transparent; }
.gift-discovery-row { padding: 10px 18px; border-bottom: 1px solid #34353e; }
.gift-discovery-row:last-child { border-bottom: 0; }
.gift-discovery-row-main { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.gift-discovery-row-main strong { overflow-wrap: anywhere; font-size: 13px; }
.gift-discovery-row-main small { color: #a6a7b3; font-size: 11px; }
.gift-discovery-row-main .gift-discovery-observation { color: #c3b885; }
.gift-discovery-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.gift-discovery-empty { margin: 0; padding: 20px 18px; color: #a6a7b3; font-size: 12px; }
.gift-discovery-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .8fr); gap: 10px 12px; padding: 12px 0 4px; width: 100%; }
.gift-discovery-row:has(.gift-discovery-form) { flex-wrap: wrap; }
.gift-discovery-form label { display: flex; flex-direction: column; gap: 5px; color: #b8b9c4; font-size: 11px; }
.gift-discovery-form label:nth-child(3),
.gift-discovery-form p,
.gift-discovery-form .gift-discovery-actions { grid-column: 1 / -1; }
.gift-discovery-form input { min-height: 34px; padding: 6px 9px; border: 1px solid #4b4c57; border-radius: 5px; background: #17181c; color: #fff; font: inherit; font-size: 12px; }
.gift-discovery-form p { margin: 0; color: #a6a7b3; font-size: 11px; line-height: 1.5; }
.gift-discovery-form .gift-discovery-error { color: #ff8091; }
.gift-discovery-reviewed { border-top: 1px solid #34353e; }
.gift-discovery-reviewed summary { padding: 11px 18px; color: #aaa3ec; font-size: 12px; cursor: pointer; }
.gift-discovery-reviewed-row { padding: 8px 18px; border-top: 1px solid #34353e; color: #c7c8d0; font-size: 12px; }
.gift-discovery-storage-error { margin: 0; padding: 10px 18px; color: #ff8091; font-size: 12px; }
@media (max-width: 720px) {
  .gift-discovery-header, .gift-discovery-row { align-items: flex-start; flex-direction: column; }
  .gift-discovery-form { grid-template-columns: 1fr; }
  .gift-discovery-form label { grid-column: 1; }
}
