
.ds-proam-role { border:0; padding:0; margin:12px 0; min-width:0; grid-column:1/-1; }
.ds-proam-role[hidden] { display:none!important; }
.ds-proam-role legend { font-weight:600; margin-bottom:8px; }
.ds-proam-role-options { display:flex; flex-wrap:wrap; gap:10px; }
.ds-proam-role-options label { display:flex!important; align-items:center; gap:8px; min-height:44px; flex:1; padding:8px 14px; margin:0!important; border:1px solid #cdd8c9; border-radius:6px; background:#fff; cursor:pointer; }
.ds-proam-role-options label:has(input:checked) { border-color:#427b33; background:#eef5ea; color:#24451d; }
.ds-proam-role-options input { width:18px!important; height:18px!important; accent-color:#427b33; }
.ds-proam-role p,.ds-guest-intro { font:13px/1.5 Arial,sans-serif; color:#53634e; margin:10px 0; }
.ds-draft-note { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 16px; margin:0 0 16px; border:1px solid #cdd8c9; border-radius:6px; background:#f3f7f0; color:#36562d; font:14px/1.5 Arial,sans-serif; }
.ds-draft-note.is-error { background:#fff6ed; color:#713b17; border-color:#cfa87f; }
.ds-guest-auth,.ds-draft-note button { min-height:44px; padding:10px 14px; border:1px solid #cdd8c9; border-radius:6px; background:#fff; color:#284d22; cursor:pointer; font:600 14px/1.4 Arial,sans-serif; }
.ds-guest-auth { width:100%; }
/* Scoped specificity intentionally wins over the legacy primary/banks-link rules. */
html.ds-ui #content .ds-partners-hero .ds-hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; margin-top:16px; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-primary-button { position:static!important; inset:auto!important; transform:none!important; margin:0!important; box-sizing:border-box; min-width:190px; min-height:48px; height:auto; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 18px!important; border:1px solid transparent!important; line-height:20px!important; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-matches-button { background:#fff!important; color:#335b2e!important; border-color:#a9bca4!important; box-shadow:none!important; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-matches-button:after { display:none; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-matches-button:hover { background:#f0f5ed!important; border-color:#447d35!important; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-matches-button.has-matches { background:#6b36db!important; color:#fff!important; border-color:#6b36db!important; box-shadow:0 4px 14px #6b36db38!important; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-matches-button.has-matches:hover { background:#5724bb!important; border-color:#5724bb!important; box-shadow:0 5px 16px #6b36db50!important; }
html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-primary-button:focus-visible { outline:3px solid #352072!important; outline-offset:3px; }
.ds-hero-match-count { border-radius:6px; padding:2px 7px; background:#e5e8e3; color:#374033; font-variant-numeric:tabular-nums; }
.has-matches .ds-hero-match-count { background:#fff; color:#4c20a1; font-weight:700; }
.ds-hero-match-count[hidden] { display:none; }
@media(max-width:560px) {
 html.ds-ui #content .ds-partners-hero .ds-hero-actions { flex-wrap:nowrap; gap:8px; }
 html.ds-ui #content .ds-partners-hero .ds-hero-actions .ds-primary-button { flex:1 1 0; min-width:0; padding:10px!important; white-space:normal!important; text-align:center; overflow-wrap:anywhere; }
}
