/* The gift follows the existing Seeker page: quiet typography, direct actions. */
.seeker-reward { min-width: 0; border-top: 1px solid var(--line); padding: 26px 0 32px; }
.seeker-reward-heading h3 { margin: 8px 0 18px; color: var(--ink); font: 500 23px/1.5 var(--serif); overflow-wrap: anywhere; }
.seeker-reward p { margin: 0 0 16px; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.seeker-reward .seeker-reward-notice { color: var(--muted); font-size: 14px; }
.seeker-reward .seeker-reward-date { font-size: 12px; color: var(--muted); }
.seeker-reward-date time { display: block; }
.seeker-reward-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.seeker-reward-actions button, .seeker-reward-actions a { display: block; box-sizing: border-box; min-height: 48px; width: 100%; margin: 0; padding: 13px 18px; white-space: normal; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.seeker-reward-actions button:disabled { cursor: default; opacity: .65; }
.seeker-reward .seeker-reward-privacy { margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.seeker-reward :is(button,a,[tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.seeker-reward-actions :is(button,a):active:not(:disabled) { opacity: .8; }
@media (prefers-reduced-motion: reduce) { .seeker-reward * { animation: none !important; transition: none !important; } }
