/* Wunschliste – Druckansicht / PDF v1.0.0 */
@page { size: A4; margin: 14mm 12mm; }
* { box-sizing: border-box; }
body { margin: 0; background: #eee; color: #222; font: 10.5pt/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.toolbar { position: sticky; top: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 20px; background: #2b1d1a; color: #fff; z-index: 2; }
.toolbar a { color: #f2cd6b; }
.toolbar .spacer { flex: 1; }
.toolbar button { background: #a3253a; color: #fff; border: 0; padding: 9px 16px; border-radius: 8px; font: 600 14px system-ui, sans-serif; cursor: pointer; }
.toolbar .hint { width: 100%; margin: 0; font-size: 12px; opacity: .8; }
.sheet { background: #fff; width: 210mm; max-width: 100%; margin: 20px auto; padding: 14mm 12mm; box-shadow: 0 4px 24px rgba(0,0,0,.12); }
.sheet-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-bottom: 3px solid #a3253a; padding-bottom: 8px; margin-bottom: 14px; }
.kicker { margin: 0; color: #7a6660; font-size: 9pt; text-transform: uppercase; letter-spacing: .08em; }
h1 { margin: 2px 0 0; font: 700 22pt/1.1 Georgia, "Times New Roman", serif; color: #a3253a; }
.date { margin: 0; text-align: right; color: #7a6660; font-size: 9pt; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 8.5pt; text-transform: uppercase; letter-spacing: .05em; color: #7a6660; border-bottom: 1px solid #ccc; padding: 4px 6px; }
td { border-bottom: 1px solid #e5e5e5; padding: 8px 6px; vertical-align: top; }
tr { page-break-inside: avoid; break-inside: avoid; }
.c-check { width: 9mm; text-align: center; }
.box { display: inline-block; width: 4.5mm; height: 4.5mm; border: 1.5px solid #555; border-radius: 1mm; line-height: 4mm; font-size: 9pt; font-weight: 700; color: #2f7a4f; }
.c-img { width: 22mm; }
.c-img img { width: 20mm; height: 16mm; object-fit: contain; }
.c-price { width: 26mm; text-align: right; white-space: nowrap; font-weight: 700; }
.desc { color: #555; margin-top: 2px; }
.link { color: #777; font-size: 8.5pt; word-break: break-all; margin-top: 2px; }
.who { color: #2f7a4f; font-size: 9pt; margin-top: 2px; }
.tag { display: inline-block; margin-left: 6px; font-size: 7.5pt; background: #f2cd6b; padding: 0 6px; border-radius: 6px; vertical-align: middle; }
tr.bought td { color: #888; }
tr.bought strong { text-decoration: line-through; }
tfoot td { font-weight: 700; border-bottom: 0; border-top: 2px solid #222; }
.foot { margin-top: 14px; color: #999; font-size: 8pt; }

@media print {
  body { background: #fff; }
  .no-print { display: none !important; }
  .sheet { margin: 0; padding: 0; width: auto; box-shadow: none; }
}
