.tools-small-action{border:0;background:none;color:#244e94;font:inherit;font-size:12px;font-weight:600;padding:8px 4px;cursor:pointer;text-decoration:none;line-height:1.5}.tools-small-action:hover{text-decoration:underline}.tools-small-action:focus-visible,.tools-dialog button:focus-visible{outline:3px solid #83a8f3;outline-offset:3px}.tools-header .tools-menu .tools-menu-extras{grid-column:1/-1;border-top:1px solid #e0e6f0;padding-top:14px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.tools-footer .tools-small-action{padding:0;font-size:12px}.tools-menu-extras .menu-install{display:none}.tools-dialog{color:#20396d;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #d6dfed;border-radius:18px;background:white;overflow:auto;box-shadow:0 18px 75px #10243f40;font:inherit;text-align:left}.tools-dialog::backdrop{background:#1b294b55}.tools-dialog h2{font-size:24px;margin:12px 0 16px;line-height:1.3}.tools-dialog h3{font-size:16px;margin-bottom:8px}.tools-dialog p{font-size:14px;line-height:1.7;color:#5e6e86}.tools-dialog-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f3f9;color:#20396d;font-size:25px;cursor:pointer}.install-app-icon{border-radius:14px;border:1px solid #e1e7f1}.install-steps{padding:2px 16px;background:#f2f5fa;border-radius:10px;margin:20px 0}.tools-dialog .install-note{font-size:12px}.tools-dialog [hidden],.document-tools .tools-small-action[hidden]{display:none!important}
@media(max-width:1050px){.tools-header>.header-actions>[data-install-tools]{display:none}.tools-menu-extras .menu-install{display:inline-block}}
@media(max-width:760px){.tools-dialog{padding:24px 20px}.tools-dialog h2{font-size:22px}.tools-header .tools-menu .tools-menu-extras{gap:12px}.tools-dialog .secondary{font-size:15px}.tools-small-action{min-height:40px}}

.support-coming{padding:16px;background:#f2f5fa;border-radius:10px;font-size:14px}.support-coming p{margin-bottom:0}
.support-paypal{padding:18px;background:#f1f6ff;border:1px solid #d4e1f7;border-radius:12px;font-size:15px;overflow-wrap:anywhere}.support-paypal p{margin:10px 0}.support-paypal-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:66px;padding:16px 20px;border:1px solid #efb832;border-radius:18px;background:#ffc439;color:#101010!important;font-weight:800;font-size:23px;text-decoration:none;margin:18px 6px 22px 0;text-align:center;box-shadow:6px 6px 0 #d09b2c;transition:background .15s,box-shadow .15s,transform .15s}.support-paypal-link span{white-space:nowrap}.support-paypal-link img{display:block;width:146px;height:auto;flex-shrink:0}.support-paypal-link:hover{background:#ffd05c;box-shadow:4px 4px 0 #c48c1d;transform:translate(2px,2px)}.support-paypal-link:active{transform:translate(4px,4px);box-shadow:2px 2px 0 #c48c1d}.support-paypal-link:focus-visible{outline:3px solid #244e94;outline-offset:5px}@media(max-width:480px){.support-paypal-link{font-size:15px;gap:6px;padding:14px 7px;min-height:62px;border-radius:15px}.support-paypal-link img{width:100px}}@media(prefers-reduced-motion:reduce){.support-paypal-link{transition:none}}
.tools-dialog .support-provider-note{font-size:12px;line-height:1.6;margin-top:12px}
/* Compact named icons stay accessible on touch screens and in installed windows. */
.tools-icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid #d7e1ed;border-radius:12px;background:#f6f8fc;color:#244e94;vertical-align:middle}
.tools-action-icon{display:block;width:24px;height:24px;flex-shrink:0}
.tools-icon-action:hover{background:#e9f0fb;border-color:#9bb4da;text-decoration:none}
.tools-footer .tools-icon-action{padding:10px;font-size:0}
.tools-header>.header-actions>[data-install-tools],.header-actions .header-support{display:inline-flex}
.header-actions{gap:10px}.tools-menu-extras .menu-install{display:inline-flex}
.support-heart{display:flex;justify-content:center;color:#426ba4}.support-heart .tools-action-icon{width:40px;height:40px}
.support-icon-caption{display:block;text-align:center;font-size:13px;font-weight:700;color:#365c8f;margin:8px 0 14px}

.install-dialog{width:min(600px,calc(100vw - 28px))}.install-steps{padding:12px 18px}.install-steps li{font-size:14px;line-height:1.65;margin:12px 0}.install-steps ol{padding-left:20px}.install-steps details{border-top:1px solid #d7e1ed;margin-top:16px;padding-top:14px}.install-steps summary{cursor:pointer;font-size:14px;font-weight:700}.install-now{display:inline-flex;gap:12px;align-items:center;justify-content:center}.install-steps .secondary{white-space:normal}
@media(max-width:760px){.tools-header .header-actions{gap:6px}.tools-icon-action{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px}.tools-header .tools-brand img{width:134px}.tools-header .language-switch{padding:8px}.tools-header .catalog-link{display:none}.pdf-support-card .support-heart .tools-action-icon{width:30px;height:30px}.support-icon-caption{margin:5px 0 10px}.install-steps{padding:10px 14px}}


/* A compact, dismissible invitation; the full explanation opens only on request. */
.pdf-support-card{position:fixed;z-index:45;right:22px;bottom:22px;width:226px;max-width:calc(100vw - 36px);padding:13px 6px 7px 0;box-sizing:border-box;text-align:center}
.pdf-support-card[hidden]{display:none!important}
.pdf-support-card .donate-button{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:68px;min-height:44px;margin:0;padding:4px 15px;border:5px solid #152b4c;border-radius:20px 42px 42px 20px;background:#008e78;color:#fff;box-shadow:6px 7px 0 #8bb6bd;font:800 32px/1 var(--tools-font);letter-spacing:.5px;cursor:pointer;transition:background .15s,box-shadow .15s}
.pdf-support-card .donate-button:hover{background:#007762;box-shadow:4px 5px 0 #8bb6bd}
.donate-heart{display:block;flex:0 0 39px;width:39px;height:39px;margin:0 1px}
.support-dismiss{position:absolute;z-index:1;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:4px;background:transparent;border:0;cursor:pointer;color:#fff}
.support-dismiss span{display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:#152b4c;font:20px/1 var(--tools-font);box-shadow:0 1px 4px #152b4c33}
.pdf-support-card button:focus-visible{outline:3px solid #4e79c7;outline-offset:4px}
.donate-caption{display:block;width:100%;margin:13px 0 0;padding:5px 4px;box-sizing:border-box;border-radius:9px;background:#fffffff5;color:#20396d;font-size:11px;font-weight:600;line-height:1.4;box-shadow:0 1px 8px #20396d0a}
.donate-caption small{display:block;font-size:10px;font-weight:400;color:#52637c}
.support-enter{animation:support-arrive .48s cubic-bezier(.2,.7,.25,1) both}
@keyframes support-arrive{from{opacity:0;transform:translate(8px,8px)}to{opacity:1;transform:translate(0,0)}}
@media(max-width:760px){.pdf-support-card{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:170px}.pdf-support-card .donate-button{height:50px;font-size:24px;border-width:4px;padding:4px 9px}.donate-heart{width:29px;height:29px;flex-basis:29px}.donate-caption{font-size:10px}.donate-caption small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.support-enter{animation:none}.pdf-support-card .donate-button{transition:none}}

.pdf-support-card.support-compact{width:170px;padding:12px 6px 4px 0}.support-compact .donate-button{height:44px;font-size:20px;border-width:3px;padding:3px 7px}.support-compact .donate-heart{width:24px;height:24px;flex-basis:24px}.support-compact .donate-caption{font-size:9px;line-height:1.3;margin-top:8px;padding:2px 3px}.support-compact .donate-caption small{display:none}
.support-payment-tabs{display:flex;gap:6px;margin:20px 0 14px;padding:5px;background:#edf2f8;border-radius:12px}.support-payment-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 6px;border:0;border-radius:8px;background:transparent;color:#52637f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.support-payment-tabs button[aria-selected=true]{background:#20396d;color:white;box-shadow:0 2px 5px #20396d20}.support-qris{font-size:15px}.support-merchant{overflow-wrap:anywhere}.support-merchant small{display:block;font-size:12px}.support-qris-image{display:block;width:280px;max-width:100%;height:auto;margin:14px auto;background:#fff}.support-qris-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13px}.support-qris-actions .secondary{padding:10px 14px;min-height:44px;text-decoration:none}.support-qris-actions a:focus-visible{outline:3px solid #83a8f3;outline-offset:3px}#pdf-support-dialog{padding-top:12px}#pdf-support-dialog>.tools-dialog-close{position:sticky;float:right;top:0;right:0;z-index:2}#pdf-support-dialog>[role=tabpanel]:focus-visible{outline:2px solid #83a8f3;outline-offset:3px}
#pdf-support-dialog.has-qris{width:min(760px,calc(100vw - 28px))}.has-qris .support-heart .tools-action-icon{width:26px;height:26px}.has-qris .support-icon-caption{font-size:12px;margin:4px 0 8px}.has-qris h2{margin:8px 0}.has-qris .support-payment-tabs{margin:14px 0}.has-qris .support-merchant{margin:8px 0}.has-qris>p:last-of-type{margin-bottom:10px}@media(min-width:680px){.support-qris{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:22px;align-content:start}.support-qris>*{grid-column:2}.support-qris-image{grid-column:1;grid-row:1/span 6;margin:0}.support-qris-actions{justify-content:flex-start;align-content:start}.support-qris>p{margin:8px 0}.support-qris>.support-provider-note{margin-top:2px}}

/* QRIS starts with a compact button and expands inside the existing dialog. */
.support-qris-intro{padding:18px;background:#fafafa;border:1px solid #e4d8d8;border-radius:12px;font-size:15px}
.support-qris-intro p{margin:10px 0}
.support-qris-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:calc(100% - 6px);min-height:66px;padding:16px 20px;border:1px solid #d42832;border-radius:18px;background:#fff;color:#171717;font-family:inherit;font-weight:800;font-size:23px;line-height:1.3;text-align:center;box-shadow:6px 6px 0 #c72933;cursor:pointer;margin:18px 6px 22px 0;transition:background .15s,box-shadow .15s,transform .15s}
.support-qris-link span{white-space:nowrap;font-size:23px;font-weight:800}
.support-qris-link img{display:block;width:146px;height:auto;max-height:51px;object-fit:contain;flex-shrink:0}
.support-qris-link:hover{background:#fff5f5;box-shadow:4px 4px 0 #b6212a;transform:translate(2px,2px)}
.support-qris-link:active{transform:translate(4px,4px);box-shadow:2px 2px 0 #b6212a}
.support-qris-link:focus-visible{outline:3px solid #244e94;outline-offset:5px}
.support-qris-availability{text-align:center;line-height:1.6}
.support-qris-intro[hidden],.support-qris[hidden]{display:none!important}
#pdf-support-dialog.has-qris:not([data-qris-expanded=true]){width:min(480px,calc(100vw - 28px))}
.support-qris-back{justify-self:start;margin-bottom:8px}
@media(min-width:680px){.support-qris-image{grid-row:1/span 8}}
@media(max-width:480px){.support-qris-link{gap:6px;padding:14px 7px;min-height:62px;border-radius:15px}.support-qris-link span{font-size:15px}.support-qris-link img{width:100px}}
@media(prefers-reduced-motion:reduce){.support-qris-link{transition:none}}
