/* Voluntary tip asks (result card, footer block, /support/). Uses the existing RecipeTool tokens. */
.rt-support{background:var(--surface-alt,#fff6ec);border:1px solid var(--border,#ece1d4);border-radius:var(--radius,16px);padding:18px 20px;color:var(--text,#2b211d)}
.rt-support .rt-support-h{font-family:var(--serif,"Iowan Old Style",Palatino,Georgia,serif);font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px;color:var(--text,#2b211d);max-width:none}
.rt-support p{font-size:.94rem;line-height:1.6;color:var(--text-2,#6f6057);margin:0 0 8px;max-width:64ch}
.rt-support .rt-support-sig{display:block;margin-top:2px;font-family:var(--serif,Georgia,serif);color:var(--text,#2b211d)}
.rt-support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.rt-support a.rt-support-btn,.site-footer .rt-support a.rt-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--surface,#fff);border:1.5px solid var(--border-strong,#e0d1bf);border-radius:var(--radius-sm,10px);color:var(--accent-strong,#b0380a);font:600 .92rem/1.4 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);text-decoration:none;max-width:100%;text-align:center}
.rt-support a.rt-support-btn:hover,.site-footer .rt-support a.rt-support-btn:hover{background:var(--surface-warm,#fdeee2);border-color:var(--accent,#d64500);color:var(--accent-strong,#b0380a)}
.rt-support a.rt-support-btn svg{width:16px;height:16px;flex-shrink:0}
.rt-support a.rt-support-why,.site-footer .rt-support a.rt-support-why{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--accent-strong,#b0380a);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.rt-support a:focus-visible{outline:3px solid var(--accent-strong,#b0380a);outline-offset:3px}
.rt-support-result{margin:0 0 6px}
#recipe-result-offer[hidden]~.rt-support-result{display:none}
.rt-support-footer{margin:0 0 26px}
.rt-support-page .rt-support-presets{margin-top:10px}
.rt-support-page .rt-support-presets a.rt-support-btn{min-width:64px}
@media(max-width:420px){.rt-support{padding:16px}.rt-support-actions a.rt-support-btn{flex:1 1 auto}}
@media print{.rt-support{display:none}}
/* v3 (2026-10-17): portrait maker line, $3 PayPal first, card sub-label, "Not now", returning variant (support-v3.js). */
[data-support-cta][hidden],[data-support-cta] [hidden]{display:none!important}
.rt-support .rt-support-me{display:flex;align-items:center;gap:10px;margin:6px 0 8px;color:var(--text,#2b211d)}
.rt-support .rt-support-face{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--border,#ece1d4);background:var(--border,#ece1d4)}
.rt-support .rt-support-face-lg{width:48px;height:48px}
.rt-support-head{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.rt-support-head .rt-support-h{margin:0}
.rt-support .rt-support-sub{font-weight:400;font-size:.8rem;color:var(--text-2,#6f6057)}
.rt-support a.rt-support-btn.rt-support-btn-tip,.site-footer .rt-support a.rt-support-btn.rt-support-btn-tip{border-color:var(--accent,#d64500)}
.rt-support a.rt-support-btn.rt-support-btn-solid,.site-footer .rt-support a.rt-support-btn.rt-support-btn-solid{background:var(--accent-strong,#b0380a);border-color:var(--accent-strong,#b0380a);color:#fff}
.rt-support a.rt-support-btn.rt-support-btn-solid:hover,.site-footer .rt-support a.rt-support-btn.rt-support-btn-solid:hover{background:#8f2d07;border-color:#8f2d07;color:#fff}
.rt-support a.rt-support-btn-solid .rt-support-sub{color:inherit;opacity:.85}
.rt-support button.rt-support-not{display:inline-flex;align-items:center;min-height:44px;margin:0 0 0 auto;padding:0 6px;border:0;background:none;font:inherit;font-size:.9rem;color:var(--text-2,#6f6057);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.rt-support button.rt-support-not:hover{color:var(--text,#2b211d)}
.rt-support button.rt-support-not:focus-visible{outline:3px solid var(--accent-strong,#b0380a);outline-offset:3px}
@media(max-width:420px){.rt-support button.rt-support-not{margin:0 auto}}
/* v4 (2026-10-17): third, quietest option (Sponsor on GitHub): text-style button, still 44px. */
.rt-support a.rt-support-btn.rt-support-btn-quiet,.site-footer .rt-support a.rt-support-btn.rt-support-btn-quiet{background:transparent;border-color:transparent;color:var(--text-2,#6f6057);font-weight:500}
.rt-support a.rt-support-btn.rt-support-btn-quiet:hover,.site-footer .rt-support a.rt-support-btn.rt-support-btn-quiet:hover{background:transparent;border-color:var(--border,#ece1d4);color:var(--text,#2b211d)}
