.stitch-coffee-support .coffee-support-button{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border:0;border-radius:14px;background:var(--navy);color:#fff;font:inherit;font-size:.8rem;font-weight:900;box-shadow:0 12px 28px rgba(16,36,71,.22)}.stitch-coffee-support .coffee-support-button:hover{background:#1c4a90;color:#fff}.stitch-coffee-support .coffee-support-button:focus-visible,.stitch-coffee-support .coffee-methods button:focus-visible,.stitch-coffee-support .coffee-copy-field button:focus-visible,.stitch-coffee-support .coffee-bank-details button:focus-visible{outline:3px solid #f5a128;outline-offset:3px}.stitch-coffee-support .coffee-support-modal .modal-content{border:0;border-radius:18px}.stitch-coffee-support .coffee-support-modal .modal-header{align-items:flex-start;border:0;padding:1.5rem 1.5rem 1rem}.stitch-coffee-support .coffee-support-modal .modal-title{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.stitch-coffee-support .coffee-support-modal .modal-header p:last-child{margin-top:.45rem;color:var(--muted);font-size:.92rem;line-height:1.55}.stitch-coffee-support .coffee-support-modal .modal-body{padding:0 1.5rem 1.5rem}.stitch-coffee-support .coffee-support-disclosure{margin:0;padding:1rem 0;border-block:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.5}.stitch-coffee-support .coffee-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:1.25rem;padding:.25rem;border:1px solid var(--line);border-radius:10px;background:#f3f6fa}.stitch-coffee-support .coffee-methods button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:800}.stitch-coffee-support .coffee-methods button.is-active{background:var(--navy);color:#fff}.stitch-coffee-support .coffee-payment-panel{padding-top:1.25rem}.stitch-coffee-support .coffee-qr{max-width:250px;margin:0 auto;padding:.5rem;border:1px solid var(--line);background:#fff}.stitch-coffee-support .coffee-qr img{display:block;width:100%;height:auto}.stitch-coffee-support .coffee-payment-actions{display:grid;gap:.55rem;margin-top:1rem}.stitch-coffee-support .coffee-payment-actions.has-two-actions{grid-template-columns:repeat(2,1fr)}.stitch-coffee-support .coffee-payment-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-size:.86rem;font-weight:800}.stitch-coffee-support .coffee-help{margin:1rem 0;color:var(--muted);font-size:.8rem;line-height:1.5}.stitch-coffee-support .coffee-copy-field,.stitch-coffee-support .coffee-bank-details>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.8rem 0;border-top:1px solid var(--line)}.stitch-coffee-support .coffee-copy-field span,.stitch-coffee-support .coffee-bank-details span{width:100%;color:#708097;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stitch-coffee-support .coffee-copy-field strong,.stitch-coffee-support .coffee-bank-details strong{flex:1;color:var(--navy);font-size:.88rem;overflow-wrap:anywhere}.stitch-coffee-support .coffee-copy-field button,.stitch-coffee-support .coffee-bank-details button{min-height:36px;padding:.35rem .65rem;border:1px solid #b9c7d8;border-radius:6px;background:#fff;color:var(--navy);font-size:.76rem;font-weight:800}.stitch-coffee-support .coffee-paypal{padding:1.5rem 0;border-block:1px solid var(--line);text-align:center}.stitch-coffee-support .coffee-paypal>i{color:var(--blue);font-size:2.25rem}.stitch-coffee-support .coffee-paypal h3{margin-top:.75rem;font-size:1.2rem;font-weight:800}.stitch-coffee-support .coffee-paypal p{color:var(--muted);font-size:.9rem;line-height:1.5}.stitch-coffee-support .coffee-recipient-notice{margin:.25rem 0 .75rem;color:#a15118;font-size:.78rem;font-weight:700}
/* Coffee support in the shared Stitch shell. Native dialog keeps focus and Escape behavior. */
.stitch-coffee-support{--coffee-primary:#004ac6;--coffee-hover:#003ea8;--coffee-surface:#fff;--coffee-low:#eff4ff;--coffee-ink:#0b1c30;--coffee-muted:#434655;--coffee-border:#c3c6d7;--navy:var(--coffee-ink);--muted:var(--coffee-muted);--line:var(--coffee-border);--blue:var(--coffee-primary);font-family:Inter,system-ui,sans-serif}
.stitch-coffee-launcher{position:fixed;z-index:1040;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid var(--coffee-primary);border-radius:8px;background:var(--coffee-primary);color:var(--coffee-surface);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease-out}
.stitch-coffee-launcher:hover{background:var(--coffee-hover)}
.stitch-coffee-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid var(--coffee-border);border-radius:8px;background:var(--coffee-surface);color:var(--coffee-ink)}
.stitch-coffee-dialog::backdrop{background:rgba(11,28,48,.55)}
.stitch-coffee-heading{display:flex;align-items:flex-start;gap:16px}.stitch-coffee-heading>div{min-width:0;flex:1}.stitch-coffee-heading h2{margin:0;font:700 24px/1.3 'Inter',Inter,sans-serif}.stitch-coffee-heading p{margin:12px 0 16px;color:var(--coffee-muted);font-size:14px;line-height:1.6}.stitch-coffee-heading>button{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--coffee-border);border-radius:6px;background:var(--coffee-low);color:var(--coffee-ink)}
.stitch-coffee-dialog .coffee-methods{background:var(--coffee-low);border-color:var(--coffee-border);border-radius:6px}.stitch-coffee-dialog .coffee-methods button.is-active{background:var(--coffee-primary)}
.stitch-coffee-dialog .coffee-payment-panel[hidden]{display:none!important}.stitch-coffee-dialog .coffee-copy-field strong,.stitch-coffee-dialog .coffee-bank-details strong{color:var(--coffee-ink)}
.stitch-coffee-dialog .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--coffee-primary);border-radius:6px;color:var(--coffee-primary);font-weight:700;text-decoration:none}.stitch-coffee-dialog .btn-dark{background:var(--coffee-primary);color:var(--coffee-surface)}.stitch-coffee-dialog .w-100{width:100%}
.stitch-coffee-support button:focus-visible,.stitch-coffee-support a:focus-visible{outline:3px solid var(--coffee-primary);outline-offset:3px}.stitch-coffee-support button:disabled{opacity:.6;cursor:wait}.stitch-coffee-dialog [data-coffee-copy-status]{position:static!important;width:auto!important;height:auto!important;clip:auto!important;white-space:normal!important;margin:12px 0 0;color:var(--coffee-muted);font-size:13px}
@media(max-width:767px){.stitch-coffee-launcher{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));min-height:44px;padding:10px 12px;font-size:12px}.stitch-coffee-dialog{padding:20px}.stitch-coffee-dialog .coffee-payment-actions.has-two-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.stitch-coffee-launcher{transition:none}}

/* Compact coffee launcher keeps mobile course actions readable. */
@media (max-width: 767px) {
  .stitch-coffee-support .stitch-coffee-launcher {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    gap: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .stitch-coffee-support .stitch-coffee-launcher > span { display: none; }
  .stitch-coffee-support .stitch-coffee-launcher > .bi { font-size: 20px; line-height: 1; }
}
