/* Shared account gutters and canonical Bekaa buttons remain the layout owners. */
.bekaa-agreement { margin-bottom:32px; }
.bekaa-agreement h3,.bekaa-agreement-summary h3 { font-family:var(--bekaa-system-font,Arial,sans-serif);font-size:18px;font-weight:600;margin:0 0 12px; }
.bekaa-agreement p,.bekaa-agreement-summary p { margin:0 0 16px; }
.bekaa-agreement-actions { display:flex;flex-wrap:wrap;gap:16px; }
.bekaa-agreement-actions .bekaa-button + .bekaa-button { margin-left:0; }
.bekaa-agreement dl { display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:8px 24px;margin:20px 0; }
.bekaa-agreement dt { font-weight:600; }.bekaa-agreement dd { margin:0;overflow-wrap:anywhere; }
.bekaa-agreement-terms { border-top:1px solid #e9e5df;padding:16px 0;margin:24px 0; }
.bekaa-agreement-terms summary { cursor:pointer;min-height:44px;font-weight:600; }
.bekaa-agreement-terms h4 { font-family:var(--bekaa-system-font,Arial,sans-serif);font-weight:600;font-size:16px;margin:24px 0 10px; }
.bekaa-agreement-fields { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0; }
.bekaa-agreement-fields label { font-weight:600; }.bekaa-agreement-fields input { display:block;box-sizing:border-box;width:100%;min-height:48px;margin:8px 0 0;padding:12px 16px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#111;font:inherit;font-weight:400;box-shadow:none; }
.bekaa-agreement-fields input:focus { outline:2px solid #ec1d25;outline-offset:2px; }
.bekaa-agreement-consent { display:flex;align-items:flex-start;gap:12px;margin:20px 0;max-width:75ch; }
.bekaa-agreement-consent input { margin:5px 0 0;flex:0 0 auto; }
.bekaa-agreement-notice,.bekaa-agreement-test { padding:12px 16px;border-left:3px solid #ec1d25;background:#faf9f8; }
.bekaa-agreement-summary { padding:24px 0;border-top:1px solid #e9e5df;margin-top:24px; }
.bekaa-agreements-staff section[id] { scroll-margin-top:56px; }
.bekaa-agreement-prepare [hidden] { display:none; }
.bekaa-agreement-prepare { display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.bekaa-agreement-prepare > p { max-width:100%; }
.bekaa-agreement-prepare textarea { box-sizing:border-box;max-width:100%; }
.bekaa-agreement-prepare-feedback { color:#a3151b; }
.bekaa-agreement-partner-picker { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0; }
.bekaa-agreement-partner-picker label { font-weight:600; }
.bekaa-agreement-partner-picker select { max-width:100%;min-width:260px;min-height:48px; }
.bekaa-agreement-workflow { padding:24px;background:#fff;border:1px solid var(--line,#ddd);border-radius:12px; }
.bekaa-agreement-workflow > h2 { margin:0 0 24px; }
.bekaa-agreement-workflow > h3 { font-size:20px;margin:28px 0 12px; }
.bekaa-agreement-review { margin:24px 0; }
.bekaa-agreement-review textarea,.bekaa-agreement-secondary textarea { box-sizing:border-box;max-width:100%; }
.bekaa-agreement-review th,.bekaa-agreement-review td { overflow-wrap:anywhere; }
.bekaa-agreement-secondary { border-top:1px solid #ddd;margin-top:24px;padding-top:20px; }
.bekaa-agreement-secondary > summary { cursor:pointer;font-weight:600;min-height:36px; }
.bekaa-agreement-secondary > p { margin:16px 0; }
@media(max-width:767px) {
 .bekaa-agreement-workflow { padding:20px 16px; }
 .bekaa-agreement-partner-picker select { min-width:0;width:100%; }
}
@media(max-width:767px) {
 .bekaa-agreement-fields { grid-template-columns:1fr;gap:18px; }
 .bekaa-agreement dl { grid-template-columns:1fr;gap:4px; }.bekaa-agreement dd { margin-bottom:12px; }
}

/* Onboarding uses Partner Desk cards and the existing button component. */
body[class*="bekaa-affiliate-agreements"] #wpcontent { padding-left:0;background:#f4f5f7; }
.bpob .bpob-section { padding:24px;margin-bottom:24px; }
.bpob .bpob-section > p { margin-top:12px; }
.bpob-progress { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0; }
.bpob-progress li { border-bottom:3px solid var(--line);padding:12px 0;color:var(--muted); }
.bpob-progress li span { display:block;margin-bottom:8px;font-weight:600; }
.bpob-progress .is-current { border-color:#ec1d25;color:var(--ink);font-weight:600; }
.bpob-progress .is-complete { border-color:var(--ink);color:var(--ink); }
.bpob-next { padding:24px;margin:24px 0;background:#f8fafb;border:1px solid var(--line);border-radius:8px; }
.bpob-next h3 { margin:8px 0 12px; }
.bpob-next .bpad-button--approve { width:auto; }
.bpob .bekaa-button { box-sizing:border-box;max-width:100%;white-space:normal;cursor:pointer; }
@media(max-width:782px) {
 .bpob-progress { grid-template-columns:1fr 1fr;gap:8px 16px; }
 .bpob-next,.bpob .bpob-section { padding:20px 16px; }
 .bpob .bpad-table { min-width:700px; }
}
