/* UpSpert Affiliate minimal styling */
.ups-aff-form, .ups-aff-dash { max-width: 760px; margin: 20px auto; background:#fff; border:1px solid #eee; border-radius:16px; padding:24px; }
.ups-aff-form h3, .ups-aff-dash h3, .panel h4 { margin-top:0 }
.ups-aff-form input, .ups-aff-dash input, .ups-aff-dash textarea { width:100%; padding:10px; border:1px solid #ddd; border-radius:10px; }
.ups-aff-form button { background:#0bbf4d; color:#fff; border:none; padding:10px 16px; border-radius:12px; cursor:pointer; }
.ups-aff-error { background:#ffe6e6; border:1px solid #ffb3b3; padding:10px; border-radius:8px; margin:10px 0; }
.ups-aff-success { background:#e6ffef; border:1px solid #b3ffd0; padding:10px; border-radius:8px; margin:10px 0; }
.ups-aff-note { color:#666; }
.ups-aff-hero { background:#f7fff9; border:1px dashed #b6eecb; padding:16px; border-radius:12px; margin-bottom:16px; }
.ups-aff-panels { display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:900px){ .ups-aff-panels { grid-template-columns:1fr 1fr; } }
.panel { border:1px solid #eee; border-radius:12px; padding:16px; }
.stats { display:flex; gap:18px; }
.stats div { background:#fafafa; padding:12px; border-radius:10px; text-align:center; flex:1; }
.muted { color:#777; font-size:12px; }
.ups-aff-stats { display:flex; gap:12px; }
.ups-aff-stats .card { flex:1; background:#fafafa; padding:12px; border-radius:10px; text-align:center; }
.ups-aff-link input { font-family: monospace; }
