dialog.deals-panel {
  width: min(760px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  color: #e6e9e3;
  overflow: auto;
  box-sizing: border-box;
}
dialog.deals-panel::backdrop { background: rgba(0,0,0,.76); }
body:has(#dealsPanel[open]) { overflow: hidden; }
.deals-panel .deals-heading {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 18px;
  background: #0a0e0b;
  border-bottom: 1px solid #425043;
}
.deals-body { padding: 18px; }
.deals-options { display: grid; gap: 12px; }
.deal-card {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid #425043;
  background: #101511;
}
.deal-card h4 { margin: 0 0 6px; color: #fff; font-size: 1.1rem; overflow-wrap: anywhere; }
.deal-seller { margin: 0 0 10px; color: var(--green); font-weight: 800; }
.deal-card p { font-size: .85rem; line-height: 1.4; }
.deal-card dl { margin: 10px 0; display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; font-size: .8rem; }
.deal-card dt { color: #929b93; }
.deal-card dd { margin: 0; overflow-wrap: anywhere; }
.deal-card .deal-buy a { white-space: normal; box-sizing: border-box; }
.deal-card .affiliate-disclosure { margin: 12px 0 0; font-size: .75rem; }
@media(max-width:620px) {
  .deals-panel .deals-heading,.deals-body { padding: 14px; }
  .deal-card { padding: 12px; }
  .deal-card dl { grid-template-columns: 1fr; gap: 2px; }
  .deal-card dd { margin-bottom: 5px; }
  .deal-card .deal-buy { grid-column: auto; }
}
