.productflow-connection{padding:24px;border:1px solid var(--border,#e1e4e8);border-radius:16px;background:var(--card-bg,#fff);margin:18px 0;max-width:800px;color:var(--text,#19232d)}
.productflow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.productflow-heading h2{margin:0;font-size:19px}.productflow-badge{padding:4px 10px;border-radius:16px;background:var(--surface,#f1f4f6);font-size:12px}.productflow-description{color:var(--muted,#66717b);line-height:1.7}.productflow-billing{font-size:13px;color:var(--muted,#66717b)}
.productflow-wallet{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:10px;background:var(--surface,#f5f7f9)}.productflow-wallet strong{font-size:18px}.productflow-wallet small{width:100%;color:var(--muted,#66717b)}.productflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.productflow-actions button{border:1px solid var(--border,#d5dbe1);border-radius:9px;padding:9px 14px;background:var(--card-bg,#fff);color:inherit;cursor:pointer}.productflow-actions button:first-child{background:var(--accent,#2368dd);color:white;border-color:transparent}.productflow-actions button:disabled{opacity:.55;cursor:wait}.productflow-error{color:var(--danger,#b42318);font-size:14px;line-height:1.6}
@media(max-width:600px){.productflow-connection{padding:18px}.productflow-actions button{flex:1 1 auto}}
.productflow-results{margin:18px 0}.productflow-results h3{font-size:15px;margin:0 0 8px}.productflow-result-note{font-size:13px;color:var(--muted,#66717b);line-height:1.6}.productflow-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:750px}.productflow-image-card{margin:0;border:1px solid var(--border,#e1e4e8);border-radius:12px;overflow:hidden;background:var(--card-bg,#fff)}.productflow-image-card>img{display:block;width:100%;height:220px;object-fit:contain;background:var(--surface,#f4f6f8)}.productflow-image-caption{padding:12px}.productflow-image-caption strong{display:block;font-size:13px;overflow-wrap:anywhere}.productflow-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}.productflow-image-actions a,.productflow-image-actions button{font-size:13px}.productflow-image-actions a{color:var(--accent,#2368dd);text-decoration:none}.productflow-image-actions button{border:1px solid var(--border,#d5dbe1);border-radius:7px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer}.productflow-image-actions button:disabled{opacity:.55;cursor:wait}.productflow-image-error{font-size:12px;color:var(--danger,#b42318);line-height:1.5;margin:8px 0 0}.productflow-image-error:empty{display:none}
@media(max-width:520px){.productflow-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.productflow-image-card>img{height:180px}}
