/* Support controls share the existing fixed bar; the payment branding is supplied by the site owner. */
.dph-text { margin-right:auto; }
.dph-btn { min-width:104px; background:#000; border-color:#000; color:#fff; box-shadow:none; transition:none; }
.dph-btn::before { content:none; opacity:0; animation:none; box-shadow:none; }
.dph-btn:hover,.dph-btn:focus-visible { background:#000; border-color:#fff; color:#fff; box-shadow:none; }
@media(prefers-reduced-motion:no-preference) { .dph-btn::before { opacity:0; animation:none; } }
.dph-usdc { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:7px; min-width:104px; min-height:32px; padding:5px 14px; border:1px solid #fff; border-radius:999px; background:#fff; color:#12100c; font:600 11px "Segoe UI","Helvetica Neue",Arial,sans-serif; letter-spacing:.12em; cursor:pointer; }
.dph-usdc img,.usdc-heading img { border-radius:50%; }
.dph-usdc:hover { background:#f2f2f2; }
.dph-usdc:focus-visible,.usdc-dialog button:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.usdc-dialog { width:min(408px,calc(100% - 28px)); max-height:calc(100dvh - 28px); overflow:auto; padding:26px; border:1px solid var(--line); border-radius:16px; background:var(--bg); color:var(--ink); font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif; box-shadow:0 20px 90px #0009; }
.usdc-dialog::backdrop { background:#000b; }
.usdc-heading { display:flex; align-items:center; gap:9px; font-weight:600; letter-spacing:.08em; }
.usdc-dialog h2 { font-size:24px; letter-spacing:-.02em; margin:20px 0 8px; }
.usdc-dialog #usdc-network { color:var(--muted); font-size:13px; margin:0 0 18px; }
.usdc-close { position:absolute; right:10px; top:10px; width:44px; height:44px; border:0; background:transparent; color:var(--ink); font:28px Arial; cursor:pointer; }
.usdc-qr { display:block; width:min(256px,100%); height:auto; margin:auto; background:#fff; border-radius:8px; }
.usdc-address { padding:12px; margin:18px 0 12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); font:12px/1.6 monospace; overflow-wrap:anywhere; user-select:all; }
.usdc-copy { width:100%; min-height:44px; border:1px solid #fff; border-radius:8px; background:#fff; color:#12100c; font:600 14px "Segoe UI",Arial,sans-serif; cursor:pointer; }
.usdc-status { min-height:18px; margin:8px 0; color:var(--muted); font-size:12px; }
.usdc-dialog #usdc-help { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
@media(max-width:640px) {
  .dph-inner { gap:8px; }
  .dph-text { font-size:12px; }
  .dph-btn { min-width:96px; min-height:44px; padding:6px 10px; }
  .dph-usdc { min-width:92px; min-height:44px; padding:5px 10px; font-size:10px; }
}
@media(max-width:360px) {
  .dph-inner { width:calc(100% - 16px); gap:6px; }
  .dph-text { font-size:11px; }
  .dph-btn { min-width:86px; }
  .dph-usdc { min-width:82px; }
}
