.gt-rec-actions { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }

.gt-rec-list { display: flex; flex-direction: column; gap: 4px; }

.gt-rec-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid var(--gt-line);
  background: var(--gt-navy-2);
  padding: 14px 16px;
}

.gt-rec-row-cover { width: 56px; flex-shrink: 0; }
.gt-rec-row-body { flex: 1; min-width: 0; }

.gt-rec-title { font-family: var(--gt-font-serif); font-size: 17px; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.gt-rec-author { font-size: 13.5px; margin-bottom: 10px; }

.gt-rec-badge {
  display: inline-block;
  font-family: var(--gt-font-mono);
  font-size: 11.5px;
  border: 1px solid var(--gt-gold);
  color: var(--gt-gold);
  padding: 3px 9px;
  margin-bottom: 10px;
}

.gt-rec-toggle {
  display: block;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--gt-gold);
  font-family: var(--gt-font-mono);
  font-size: 12.5px;
  text-align: left;
}
.gt-rec-toggle:hover { opacity: 0.8; }

.gt-rec-tevye {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--gt-line);
  font-size: 13.5px;
  line-height: 1.55;
}

/* Printed shopping list: no cover art, no dark backgrounds, no color ink —
   just a clean black-on-white text list that's cheap to print. */
@media print {
  body * { visibility: hidden; }
  .gt-app.gt-recommended, .gt-app.gt-recommended * { visibility: visible; }
  .gt-app.gt-recommended { position: absolute; left: 0; top: 0; width: 100%; background: #fff !important; color: #000 !important; }
  .gt-rec-actions, .gt-rec-toggle, .gt-rec-tevye, .gt-rec-row-cover { display: none !important; }
  .gt-eyebrow { color: #000 !important; }
  .gt-rec-list { gap: 10px; }
  .gt-rec-row {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #999 !important;
    padding: 8px 0 !important;
    break-inside: avoid;
  }
  .gt-rec-title, .gt-rec-author { color: #000 !important; }
  .gt-rec-badge { border: 1px solid #000 !important; color: #000 !important; background: none !important; }
}
