/* BDP Affiliates: uses the BestDeal PLR theme tokens, with fallbacks. */
.bdpa{--a-ink:var(--ink,#0E1A2B);--a-ink2:var(--ink-2,#3C4A5E);--a-muted:var(--muted,#6B778A);--a-line:var(--line,#DDE3EA);--a-surface:var(--surface,#fff);--a-bg:var(--bg,#F3F5F7);--a-deal:var(--deal,#FFB020);--a-deal-ink:var(--deal-ink,#1E1400);--a-navy:var(--navy,#0E1A2B);--a-mono:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);display:grid;gap:20px;color:var(--a-ink2);font-size:16px}
.bdpa *{box-sizing:border-box}
.bdpa h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px);color:var(--a-ink);line-height:1.15}
.bdpa h3{margin:0;font-size:20px;color:var(--a-ink)}
.bdpa p{margin:0}
.bdpa-eyebrow{font:700 12px/1 var(--a-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}
.bdpa-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:clamp(18px,3vw,28px);display:grid;gap:14px}
.bdpa-center{text-align:center;justify-items:center;padding-block:36px}
.bdpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;line-height:1;padding:13px 18px;border-radius:10px;border:0;background:var(--a-deal);color:var(--a-deal-ink)!important;text-decoration:none!important;box-shadow:0 3px 0 #C98300;cursor:pointer;white-space:nowrap}
.bdpa-btn-line{background:var(--a-surface);border:1px solid var(--a-line);box-shadow:none;color:var(--a-ink)!important}
.bdpa-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.bdpa-notice{border-radius:10px;padding:13px 16px;font-weight:600}
.bdpa-notice.ok{background:#E3F6EE;color:#0B6B4B;border:1px solid #BFE8D6}
.bdpa-notice.err{background:#FDECE7;color:#9A2E14;border:1px solid #F6C9BC}
.bdpa-hero{background:var(--a-navy);color:#EAF0F7;border-radius:16px;padding:clamp(22px,4vw,40px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bdpa-hero h2{color:#fff}
.bdpa-hero p{color:#B9C6D8;margin-top:10px;max-width:56ch}
.bdpa-hero .bdpa-eyebrow{color:var(--a-deal)}
.bdpa-rate{background:var(--a-deal);color:var(--a-deal-ink);border-radius:12px;padding:18px 24px;text-align:center;transform:rotate(-3deg)}
.bdpa-rate b{display:block;font-size:48px;line-height:1;font-weight:800}
.bdpa-rate span{font:700 11px/1.2 var(--a-mono);letter-spacing:.08em;text-transform:uppercase}
.bdpa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bdpa-steps div{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:20px}
.bdpa-steps b{display:block;color:var(--a-ink);font-size:17px;margin-bottom:6px}
.bdpa-steps p{font-size:15px}
@media (max-width:760px){.bdpa-steps{grid-template-columns:1fr}}
.bdpa-form label{display:block;font-weight:700;color:var(--a-ink);margin-bottom:6px;font-size:14px}
.bdpa-form input[type=email],.bdpa-form input[type=text],.bdpa-form textarea,.bdpa-copy input{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-surface);color:var(--a-ink)}
.bdpa-check label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.bdpa-check input{margin-top:4px}
.bdpa-label{font-weight:700;color:var(--a-ink);font-size:14px}
.bdpa-copy{display:flex;gap:8px}
.bdpa-copy input[readonly]{font-family:var(--a-mono);font-size:14px;background:var(--a-bg)}
.bdpa-gen summary{cursor:pointer;color:var(--a-muted);font-weight:600;font-size:14px}
.bdpa-gen[open]{display:grid;gap:10px}
.bdpa-gen[open] summary{margin-bottom:4px}
.bdpa-hint{color:var(--a-muted);font-size:13px}
.bdpa-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bdpa-stats div{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:16px 18px}
.bdpa-stats div.hl{background:#FFF8E6;border-color:#F6DFA6}
.bdpa-stats b{display:block;font:700 24px/1.1 var(--a-mono);color:var(--a-ink);font-variant-numeric:tabular-nums}
.bdpa-stats span{font-size:13px;color:var(--a-muted)}
@media (max-width:900px){.bdpa-stats{grid-template-columns:repeat(2,1fr)}}
.bdpa-table{overflow-x:auto}
.bdpa-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.bdpa-table th,.bdpa-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--a-line)}
.bdpa-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted)}
.bdpa-table tr:last-child td{border-bottom:0}
.bdpa-pill{display:inline-block;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:#E9EDF2;color:#5A6678}
.bdpa-pill.pending{background:#FFF1D2;color:#8A5A00}
.bdpa-pill.approved{background:#E3F6EE;color:#0B6B4B}
.bdpa-pill.paid{background:#E6EEFF;color:#1D4ED8}
.bdpa-pill.rejected{background:#FDECE7;color:#9A2E14}
.bdpa-empty{color:var(--a-muted)}
.bdpa-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
