.print-seed-page { background: var(--surface-alt); }
.print-seed-main { padding: 54px 0 88px; }
.print-seed-container { max-width: 1040px; }
.print-seed-card { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); margin: 22px 0; padding: clamp(22px, 4vw, 38px); }
.print-seed-card h2 { font-size: clamp(1.55rem, 2.7vw, 2.2rem); margin-bottom: 12px; }
.print-seed-card > p, .print-seed-primary p { color: var(--text-secondary); margin-bottom: 20px; }
.print-seed-warning, .print-seed-danger { border-radius: var(--radius-md); display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; }
.print-seed-warning { background: var(--surface-mint); border: 1px solid #88cfb5; border-left: 5px solid #36a57d; color: #145540; }
.print-seed-danger { background: #fff2e1; border: 1px solid #efbd72; border-left: 5px solid var(--accent); color: #5b380b; margin-top: 22px; }
.print-seed-warning span, .print-seed-danger span { font-size: .9rem; }
.print-seed-primary { align-items: center; display: grid; gap: 34px; grid-template-columns: 280px 1fr; }
.print-seed-preview { background: linear-gradient(145deg, #dff5f8, #84d2da); border-radius: var(--radius-md); padding: 18px; }
.print-seed-primary .dice-sim-button { display: inline-block; }
.print-seed-file-meta { color: var(--text-muted); display: block; font-size: .74rem; margin-top: 9px; }
.print-seed-downloads, .print-seed-links { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 22px; }
.print-seed-downloads a, .print-seed-links a { background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius-md); color: inherit; padding: 18px; }
.print-seed-downloads strong, .print-seed-downloads span, .print-seed-downloads b, .print-seed-links strong, .print-seed-links span { display: block; }
.print-seed-downloads strong, .print-seed-links strong { color: var(--primary-dark); }
.print-seed-downloads span, .print-seed-links span { color: var(--text-secondary); font-size: .82rem; margin: 4px 0 12px; }
.print-seed-downloads b { color: var(--accent); font-size: .8rem; }
.print-seed-steps { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); list-style: none; }
.print-seed-steps li { align-items: flex-start; background: var(--surface-alt); border-radius: var(--radius-sm); display: flex; gap: 12px; padding: 15px; }
.print-seed-steps b { align-items: center; background: var(--accent); border-radius: 50%; color: white; display: flex; flex: 0 0 26px; height: 26px; justify-content: center; }
.print-seed-steps span { color: var(--text-secondary); font-size: .84rem; }
.print-seed-math { background: var(--surface-warm); border: 1px solid #f0d6bd; border-radius: var(--radius-sm); font-size: .85rem; margin-top: 18px; padding: 14px 16px; }
.print-seed-credit { color: var(--text-muted); font-size: .78rem; margin-top: 20px; text-align: center; }
@media (max-width: 720px) { .print-seed-primary { grid-template-columns: 1fr; } .print-seed-preview { margin: auto; max-width: 280px; } .print-seed-downloads, .print-seed-links, .print-seed-steps { grid-template-columns: 1fr; } }
