.cgc-affiliate{--aff-ink:#27232b;--aff-purple:#5a3a6d;--aff-border:#e4dedb;max-width:1200px;margin:32px auto;padding:0 24px;color:var(--aff-ink);font:16px/1.65 "Open Sans",Arial,sans-serif}.cgc-affiliate *{box-sizing:border-box}.cgc-affiliate [hidden]{display:none!important}.cgc-affiliate h1,.cgc-affiliate h2,.cgc-affiliate h3{font-family:Nunito,sans-serif;color:var(--aff-purple);line-height:1.25;margin:0 0 24px}.cgc-affiliate h1{font-size:32px}.cgc-affiliate h2{font-size:26px}.cgc-affiliate p{max-width:72ch;margin:0 0 20px}.cgc-affiliate a{color:var(--aff-purple);text-decoration:underline}.cgc-affiliate button{font:700 16px/1.4 "Open Sans",Arial,sans-serif;background:var(--aff-purple);color:#fffefa;border:1px solid var(--aff-purple);border-radius:6px;padding:12px 20px;min-height:48px;cursor:pointer}.cgc-affiliate button:hover{background:#432b52}.cgc-affiliate button.is-secondary{background:#fffefa;color:var(--aff-purple)}.cgc-affiliate button.is-secondary:hover{background:#f3edf7}.cgc-affiliate button:disabled{opacity:.55;cursor:not-allowed}.cgc-affiliate :focus-visible{outline:3px solid var(--aff-purple);outline-offset:3px}.cgc-affiliate label{display:block;font-weight:700;margin-bottom:20px}.cgc-affiliate input,.cgc-affiliate select,.cgc-affiliate textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d7d0cc;border-radius:5px;background:#fffefa;color:var(--aff-ink);font:400 16px/1.5 "Open Sans",Arial,sans-serif;min-height:48px}.cgc-affiliate input[type=checkbox]{width:20px;min-height:20px;margin:4px 0 0;flex-shrink:0}.cgc-affiliate .cgc-affiliate__check{display:flex;gap:12px;font-weight:400}.cgc-affiliate__access{max-width:620px;margin:0 auto;padding:32px;border:1px solid var(--aff-border);border-radius:8px;background:#fffefa}.cgc-affiliate__code{margin-top:32px;padding-top:32px;border-top:1px solid var(--aff-border)}.cgc-affiliate__trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.cgc-affiliate__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.cgc-affiliate__head p{margin:0;overflow-wrap:anywhere}.cgc-affiliate__head h1{margin-bottom:8px}.cgc-affiliate__shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.cgc-affiliate nav{display:flex;flex-direction:column;gap:8px;align-self:start;padding:16px;background:#f3edf7;border-radius:8px}.cgc-affiliate nav button{text-align:left;border-color:transparent}.cgc-affiliate nav button[aria-current=page]{background:#f2fbdd;border-color:#9ccc4a}.cgc-affiliate__workspace{min-width:0}.cgc-affiliate__filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:24px}.cgc-affiliate__filters label{margin:0;flex:1;min-width:150px}.cgc-affiliate__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;background:#fffefa;border:1px solid var(--aff-border);border-radius:8px;gap:24px}.cgc-affiliate__totals dt{color:#615b63}.cgc-affiliate__totals dd{font-weight:700;font-size:20px;margin:4px 0 0}.cgc-affiliate__table{max-width:100%;overflow-x:auto;border:1px solid var(--aff-border);border-radius:8px;margin:24px 0;background:#fffefa}.cgc-affiliate table{width:100%;border-collapse:collapse;margin:0;font-size:14px}.cgc-affiliate th,.cgc-affiliate td{text-align:left;padding:12px;border-bottom:1px solid var(--aff-border);vertical-align:top;white-space:normal;min-width:90px}.cgc-affiliate th{background:#f3edf7}.cgc-affiliate__table>p{padding:20px;margin:0}.cgc-affiliate fieldset{padding:16px;border:1px solid var(--aff-border);margin:24px 0}.cgc-affiliate [data-form=payout],.cgc-affiliate [data-form=logo]{max-width:600px}.cgc-affiliate [data-form=payout]>button{margin-bottom:20px}.cgc-affiliate [data-message]:not(:empty){padding:16px;background:#f2fbdd;border:1px solid #9ccc4a;border-radius:6px;max-width:none}.cgc-affiliate [data-message].is-error{background:#fff0eb;border-color:#b64635;color:#772d22}.cgc-affiliate__logo{max-width:240px;max-height:120px;object-fit:contain;margin-bottom:24px}.cgc-affiliate [data-form=logo]{margin-bottom:24px}@media(max-width:760px){.cgc-affiliate{padding:0 16px;margin:24px auto}.cgc-affiliate__shell{grid-template-columns:1fr;gap:24px}.cgc-affiliate nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.cgc-affiliate nav button{padding:12px;font-size:14px}.cgc-affiliate__access{padding:24px 16px}.cgc-affiliate__head{align-items:start}.cgc-affiliate__head h1{font-size:28px}.cgc-affiliate__head button{flex-shrink:0}.cgc-affiliate__totals{grid-template-columns:1fr}.cgc-affiliate__filters button{width:100%}}
/* Match My Garage's access shell and form scale without changing application or portal layouts. */
.cgc-affiliate[data-mode="login"]{box-sizing:border-box;width:100%;max-width:760px;padding:0 var(--global-content-edge-padding,20px)}
.cgc-affiliate[data-mode="login"] .cgc-affiliate__access{width:100%;max-width:none;padding:42px 46px 38px}
.cgc-affiliate[data-mode="login"] .cgc-affiliate__access>h1{font-size:2.5rem;font-weight:700;line-height:1.08;margin-bottom:10px}
.cgc-affiliate[data-mode="login"] .cgc-affiliate__access>h1+p{max-width:38rem;margin-bottom:30px;color:#615b63;font:600 1.05rem/1.55 Nunito,"Open Sans",Arial,sans-serif}
.cgc-affiliate[data-mode="login"] input:not([type="hidden"]){min-height:52px;padding:10px 14px;border-radius:8px;font:700 1rem/1.3 Nunito,"Open Sans",Arial,sans-serif}
.cgc-affiliate[data-mode="login"] button[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:11px 20px;border-radius:8px;font:700 1rem/1.5 Nunito,"Open Sans",Arial,sans-serif}
.cgc-affiliate[data-mode="login"] [data-message]:not(:empty){max-width:none;margin:0 auto 24px}
@media(max-width:700px){.cgc-affiliate[data-mode="login"] .cgc-affiliate__access{padding:28px 22px 24px}}
@media(max-width:520px){.cgc-affiliate[data-mode="login"]{padding-right:14px;padding-left:14px}.cgc-affiliate[data-mode="login"] .cgc-affiliate__access>h1{font-size:1.95rem}}
.cgc-affiliate .cgc-affiliate__code>p:last-child{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 0}
.cgc-affiliate__code [data-code-email]{overflow-wrap:anywhere}
/* Application lives inside the page container, not a second narrow login card. */
.cgc-affiliate[data-mode="application"]{width:70%;max-width:none;margin:0;padding:0}
#affiliate-application>h2,
#affiliate-application>p,
#affiliate-application>.cgc-pvr-terms-summary{box-sizing:border-box;width:70%;max-width:none}
@media(max-width:1024px){#affiliate-application>h2,#affiliate-application>p,#affiliate-application>.cgc-pvr-terms-summary{width:100%}}
@media(max-width:1024px){.cgc-affiliate[data-mode="application"]{width:100%}}
.cgc-affiliate[data-mode="application"] .cgc-affiliate__access{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cgc-affiliate[data-mode="application"] input:not([type="checkbox"]),
.cgc-affiliate[data-mode="application"] select,
.cgc-affiliate[data-mode="application"] textarea{border-radius:6px}
.cgc-affiliate[data-mode="application"] button{border-radius:8px}
.cgc-affiliate[data-mode="application"] [data-form="application"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.cgc-affiliate[data-mode="application"] [data-form="application"]>*{grid-column:1/-1;min-width:0}
.cgc-affiliate[data-mode="application"] [data-form="application"]>label:nth-child(-n+4){grid-column:auto}
.cgc-affiliate[data-mode="application"] [data-form="application"]>button{justify-self:start}
@media(max-width:760px){.cgc-affiliate[data-mode="application"] [data-form="application"]{grid-template-columns:minmax(0,1fr)}}
/* Match the existing portal shell without hiding the application-page introduction. */
body:has(.cgc-affiliate[data-mode="login"], .cgc-affiliate[data-mode="portal"]) #wrapper > .kb-row-layout-id262457_89d5a7-33,
body:has(.cgc-affiliate[data-mode="login"], .cgc-affiliate[data-mode="portal"]) #wrapper > .kb-row-layout-id262457_f6f67c-2c,
body:has(.cgc-affiliate[data-mode="login"], .cgc-affiliate[data-mode="portal"]) #wrapper > .kb-row-layout-id262457_322ef9-0d {
  display: none !important;
}

.cgc-affiliate__profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cgc-affiliate [data-form="profile-save"]{max-width:760px}
.cgc-affiliate [data-form="profile-save"] input[readonly]{background:#f3edf7}
@media(max-width:760px){.cgc-affiliate__profile-grid{grid-template-columns:minmax(0,1fr)}}
.cgc-affiliate__colour-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:660px}
.cgc-affiliate__colour-field{min-width:0}
.cgc-affiliate__colour-field label{display:block}
.cgc-affiliate__colour-fields small{display:block;color:#615b63;font-weight:400}
.cgc-affiliate__colour-control{display:flex;align-items:center;gap:9px}
.cgc-affiliate__colour-control input[type=color]{width:46px;min-width:46px;height:43px;padding:3px;border:1px solid #aaa0ad;border-radius:6px;background:#fffefa;cursor:pointer}
.cgc-affiliate__colour-control input[type=text]{width:145px;max-width:calc(100% - 55px);text-transform:uppercase}
.cgc-affiliate__brand-colours{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}
.cgc-affiliate__brand-colours>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;border:1px solid #ddd3df;border-radius:8px;background:#fffefa}
.cgc-affiliate__brand-colours strong{width:100%;font-size:13px}
.cgc-affiliate__brand-colours span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.cgc-affiliate__brand-colours i{display:inline-block;width:22px;height:22px;border:1px solid #aaa1a8;border-radius:5px}
@media(max-width:600px){.cgc-affiliate__colour-fields{grid-template-columns:1fr}}
.cgc-affiliate [data-free-code]{display:block;width:100%;min-height:180px;margin:10px 0 16px;padding:14px;border:1px solid #c9c3c1;border-radius:6px;background:#fffefa;color:#27232b;font:13px/1.5 Consolas,monospace;resize:vertical}
.cgc-affiliate__head .cgc-affiliate__authorisation{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:2px 0 0;padding:6px 11px;border:1px solid #b9d9c5;border-radius:999px;background:#edf8f0;color:#24544c;font-size:13px;font-weight:700;line-height:1.35}
.cgc-affiliate__head .cgc-affiliate__pending-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:2px 0 0;padding:6px 11px;border:1px solid #e5d7a2;border-radius:999px;background:#fff8df;color:#66520d;font-size:13px;font-weight:700;line-height:1.35}
