.tip-widget{border:1px solid var(--line,#52606a);border-radius:9px;padding:22px;margin-top:30px;text-align:left;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}.tip-widget h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0 0 9px;color:inherit}.tip-widget p{font-size:13px;margin:0 0 16px;color:var(--muted,#b5bdc2)}.tip-amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.tip-amounts button{padding:9px 15px;background:transparent;border:1px solid var(--line,#52606a);border-radius:5px;font:500 13px system-ui;color:inherit;cursor:pointer}.tip-amounts button[aria-pressed=true]{border-color:var(--accent,#c3ad78);box-shadow:inset 0 0 0 1px var(--accent,#c3ad78)}.tip-action{display:inline-block;font:500 12px system-ui;padding:10px 14px;border-radius:5px;border:1px solid var(--line,#52606a);background:transparent;color:inherit}.tip-action:disabled{opacity:.55;cursor:default}.tip-widget small{display:block;font-size:10px;color:var(--muted,#b5bdc2);margin-top:10px}.reader-extras{max-width:43rem;margin:0 auto}.portfolio-return{display:inline-block;font:500 12px system-ui;color:var(--muted);padding:12px}.reader-support{margin:15px auto;text-align:left;scroll-margin-top:8rem}.reader-coffee{display:flex;align-items:center;font:500 11px system-ui;color:var(--muted);padding:0 .5rem;white-space:nowrap;text-decoration:none}.book-footer{scroll-margin-top:7rem}@media print{.reader-extras{display:none}}@media(max-width:560px){.tip-widget{padding:17px}.tip-amounts button{padding:8px 13px}}
/* A subtle paper-tone offset for the book's optional support section. */
.reader-support .tip-widget{background:var(--paper-deep);border-color:var(--line)}

.tip-custom{display:block;font-size:12px;margin:0 0 16px;color:var(--muted,#b5bdc2)}.tip-custom input{display:block;box-sizing:border-box;width:180px;max-width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line,#52606a);border-radius:5px;background:transparent;color:inherit;font:14px system-ui}.tip-action[aria-disabled=true]{opacity:.5;cursor:default}.tip-action{cursor:pointer;text-decoration:none}.font-download-panel{width:min(480px,92vw);max-height:90dvh;padding:32px;overflow-y:auto;background:var(--paper);color:var(--ink)}.font-download-panel h2{font-size:28px;margin:0 0 12px}.font-download-panel>p{font-size:13px;color:var(--muted)}.font-download-panel .tip-widget{margin:22px 0;background:var(--panel)}.download-panel-close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:26px}.download-license-note{margin:14px 0 0}.download-license-note a{text-decoration:underline}.tip-widget input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Give the PayPal action a clear, warm primary treatment. */
.tip-action{background:#ffc439;border-color:#ffc439;color:#172c50;font-weight:650}.tip-action:hover{background:#ffd15c;border-color:#ffd15c;color:#172c50}.tip-action:focus-visible{outline:2px solid var(--ink,#172c50);outline-offset:4px}.tip-action[aria-disabled=true]{background:#ffc439;opacity:.45}
