.bom-referral-admin{max-width:1500px}.bom-referral-tabs{margin:0 0 18px}.bom-referral-tabs .nav-tab{padding:9px 16px}.bom-referral-card{background:#fff;border:1px solid #d7dce0;border-left:5px solid #6F4BB2;border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 4px 14px rgba(15,23,42,.05);box-sizing:border-box}.bom-referral-card:nth-of-type(even){border-left-color:#C58B23}.bom-referral-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px}.bom-referral-card-heading h2{margin:0 0 5px;font-size:20px}.bom-referral-card-heading p{margin:0;color:#59636e}.bom-referral-form-sections{display:grid;gap:14px}.bom-referral-fieldset{border:1px solid #dde1e5;border-radius:10px;padding:16px;background:#fbfcfd}.bom-referral-fieldset legend{padding:0 7px;font-weight:800;color:#1C3622}.bom-referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.bom-referral-grid-compact{grid-template-columns:repeat(2,minmax(180px,320px))}.bom-referral-grid label,.bom-referral-partner-picker label,.bom-referral-code-generate-form label,.bom-referral-print-form label,.bom-referral-settings-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#263238}.bom-referral-grid input,.bom-referral-grid select,.bom-referral-partner-picker select,.bom-referral-code-generate-form input,.bom-referral-print-form input,.bom-referral-print-form select,.bom-referral-settings-form input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #aeb6bd;border-radius:6px;background:#fff;padding:7px 10px}.bom-referral-grid input::placeholder,.bom-referral-code-generate-form input::placeholder,.bom-referral-print-form input::placeholder{color:#8a949d}.bom-referral-grid input:focus,.bom-referral-grid select:focus,.bom-referral-partner-picker select:focus,.bom-referral-code-generate-form input:focus,.bom-referral-print-form input:focus,.bom-referral-print-form select:focus,.bom-referral-settings-form input:focus{border-color:#6F4BB2;box-shadow:0 0 0 1px #6F4BB2;outline:0}.bom-referral-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bom-referral-button{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:#111!important;border:2px solid #C58B23!important;border-radius:7px!important;padding:8px 16px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;min-height:38px}.bom-referral-button:hover{background:#fff8e8!important;color:#111!important;border-color:#A86F08!important}.bom-referral-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#111!important;border:1px solid #7e8993!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important}.bom-referral-secondary:hover{background:#f6f7f7!important;color:#111!important;border-color:#4f5962!important}.bom-referral-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.bom-referral-metrics>div{background:#fff;border:1px solid #d7dce0;border-top:5px solid #C58B23;border-radius:10px;padding:18px}.bom-referral-metrics>div:nth-child(2){border-top-color:#246B9F}.bom-referral-metrics>div:nth-child(3){border-top-color:#6F4BB2}.bom-referral-metrics strong{display:block;font-size:30px;line-height:1}.bom-referral-metrics span{display:block;margin-top:8px;font-weight:800}.bom-referral-metrics small{display:block;margin-top:5px;color:#66717b;line-height:1.35}.bom-referral-info-card{background:#f8f7fc;border-left:4px solid #6F4BB2;border-radius:7px;padding:14px 16px;margin:16px 0}.bom-referral-info-card h2{margin-top:0}.bom-referral-info-card p:last-child{margin-bottom:0}.bom-referral-table-wrap{overflow:auto}.bom-referral-table th,.bom-referral-table td{padding:11px 10px;vertical-align:middle}.bom-referral-status{display:inline-flex;align-items:center;border:1px solid #7e8993;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#fff;color:#374151}.bom-referral-status.is-awaiting_activation{border-color:#C58B23;background:#fff8e8;color:#744d00}.bom-referral-status.is-active{border-color:#246B9F;background:#f2f8fc;color:#164d73}.bom-referral-status.is-suspended{border-color:#B63D3D;background:#fff5f5;color:#7c2525}.bom-referral-partner-picker{display:flex;align-items:flex-end;gap:10px;margin:0 0 18px}.bom-referral-partner-picker label{width:min(100%,560px)}.bom-referral-empty-state{border:2px dashed #c6ccd1;border-radius:10px;padding:30px;text-align:center;color:#5e6871;background:#fafbfc}.bom-referral-empty-state strong{display:block;font-size:18px;color:#263238}.bom-referral-empty-state p{margin-bottom:0}.bom-referral-partner-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f8fafc;border:1px solid #dbe1e5;border-radius:10px;padding:16px;margin:14px 0}.bom-referral-partner-summary h3{margin:3px 0 6px;font-size:20px}.bom-referral-partner-summary p{margin:0;color:#64707a}.bom-referral-partner-summary>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bom-referral-kicker{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;color:#6F4BB2}.bom-referral-code-create{border:1px solid #d7dce0;border-left:5px solid #C58B23;border-radius:10px;padding:18px;margin:18px 0}.bom-referral-code-create h3{margin:0 0 6px}.bom-referral-code-create p{margin:0 0 14px;color:#59636e}.bom-referral-code-generate-form{display:grid;grid-template-columns:minmax(220px,360px) minmax(130px,180px) auto;gap:12px;align-items:end}.bom-referral-generated-example{display:flex;flex-direction:column;gap:6px}.bom-referral-generated-example span{font-weight:700;color:#263238}.bom-referral-generated-example strong{display:flex;align-items:center;min-height:42px;padding:7px 10px;border:1px solid #dde1e5;border-radius:6px;background:#f6f7f7;box-sizing:border-box;letter-spacing:.04em}.bom-referral-code-admin{background:#fff;border:1px solid #d7dce0;border-left:5px solid #246B9F;border-radius:12px;padding:18px;margin:18px 0}.bom-referral-code-main{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.bom-referral-code-main h3{margin:4px 0 5px;font-size:28px;letter-spacing:.04em}.bom-referral-code-main p{margin:5px 0}.bom-referral-qr{display:inline-block;background:#fff;border:1px solid #e1e4e7;border-radius:8px;padding:9px}.bom-referral-qr svg{display:block;max-width:180px;height:auto}.bom-referral-print-stats{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin:16px 0}.bom-referral-print-stats>div{border:1px solid #e0e4e7;border-radius:8px;padding:12px;background:#fafbfc}.bom-referral-print-stats strong,.bom-referral-print-stats span{display:block}.bom-referral-print-stats strong{font-size:22px}.bom-referral-print-stats span{margin-top:3px;color:#616b74;font-size:12px;font-weight:700}.bom-referral-activation-note,.bom-referral-active-note,.bom-referral-activation-warning{display:flex;flex-direction:column;gap:4px;border-left:4px solid #C58B23;background:#fff8e8;border-radius:7px;padding:12px 14px;margin:14px 0}.bom-referral-active-note{border-left-color:#246B9F;background:#f2f8fc}.bom-referral-activation-warning{border-left-color:#6F4BB2;background:#f8f7fc}.bom-referral-print-form{display:grid;grid-template-columns:minmax(120px,180px) minmax(180px,240px) auto;align-items:end;gap:12px;border-top:1px solid #e1e4e7;padding-top:16px;margin-top:16px}.bom-referral-print-history{margin-top:16px}.bom-referral-print-history summary{cursor:pointer;font-weight:800}.bom-referral-print-history table{margin-top:10px}.bom-referral-code-pill{display:inline-flex;border:2px solid #6F4BB2;border-radius:8px;padding:7px 12px;font-weight:900;letter-spacing:.06em;background:#fff}.bom-referral-success{display:flex;flex-direction:column;gap:4px;border-left:5px solid #246B9F;background:#f2f8fc;border-radius:7px;padding:12px 15px;margin:0 0 16px}.bom-referral-settings-form{display:grid;grid-template-columns:minmax(220px,300px) minmax(220px,300px) auto;align-items:end;gap:14px}.bom-referral-landing{max-width:760px;margin:40px auto;padding:20px}.bom-referral-landing>section,.bom-referral-programme{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px}.bom-referral-profile hr{margin:24px 0}.bom-referral-application{margin-top:18px}.bom-referral-application .bom-referral-button{margin-top:14px}@media(max-width:900px){.bom-referral-code-generate-form,.bom-referral-print-form,.bom-referral-settings-form{grid-template-columns:1fr 1fr}.bom-referral-code-generate-form .bom-referral-button,.bom-referral-print-form .bom-referral-button,.bom-referral-settings-form .bom-referral-button{grid-column:1/-1;justify-self:start}.bom-referral-partner-summary{align-items:flex-start;flex-direction:column}.bom-referral-partner-summary>div:last-child{justify-content:flex-start}.bom-referral-print-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.bom-referral-grid,.bom-referral-grid-compact,.bom-referral-metrics,.bom-referral-print-stats,.bom-referral-code-generate-form,.bom-referral-print-form,.bom-referral-settings-form{grid-template-columns:1fr}.bom-referral-code-main{flex-direction:column}.bom-referral-card{padding:15px}.bom-referral-partner-picker{align-items:stretch;flex-direction:column}.bom-referral-code-generate-form .bom-referral-button,.bom-referral-print-form .bom-referral-button,.bom-referral-settings-form .bom-referral-button{grid-column:auto}}

/* Commercial Panel Referral Programme */
.bom-referral-programme{position:relative;color:var(--bom-referral-body-color,#1C3622);font-size:var(--bom-referral-body-size,inherit);line-height:var(--bom-referral-body-line-height,1.55)}
.bom-referral-programme-heading{margin:var(--bom-referral-heading-margin,0 0 14px);font-size:var(--bom-referral-heading-size,32px);font-weight:var(--bom-referral-heading-weight,700);color:var(--bom-referral-heading-color,#1C3622);text-align:var(--bom-referral-heading-align,left);line-height:1.15}
.bom-referral-programme-supporting{margin-top:14px}
.bom-referral-programme-actions{display:flex;justify-content:var(--bom-referral-cta-align,center);margin-top:20px}
.bom-referral-cta{display:inline-flex;align-items:center;justify-content:center;width:var(--bom-referral-cta-width,auto);min-height:44px;padding:var(--bom-referral-cta-padding,11px 22px);border:var(--bom-referral-cta-border-width,2px) solid var(--bom-referral-cta-border,#C58B23);border-radius:var(--bom-referral-cta-radius,8px);background:var(--bom-referral-cta-bg,#fff);color:var(--bom-referral-cta-text,#111);font-size:var(--bom-referral-cta-font-size,16px);font-weight:var(--bom-referral-cta-weight,800);cursor:pointer;text-decoration:none;box-sizing:border-box}
.bom-referral-cta:hover,.bom-referral-cta:focus{background:var(--bom-referral-cta-hover-bg,#FFF7ED);color:var(--bom-referral-cta-hover-text,#111);border-color:var(--bom-referral-cta-hover-border,#EA580C)}
.bom-referral-cta:active{transform:translateY(1px)}
body.bom-referral-modal-open{overflow:hidden}
.bom-referral-modal-shell[hidden]{display:none!important}
.bom-referral-programme.bom-screening-mode-modal .bom-referral-modal-shell{position:fixed;inset:0;z-index:100000;background:rgba(17,24,39,.58);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.bom-referral-programme .bom-referral-modal-dialog{width:min(var(--bom-referral-modal-width,840px),100%);max-height:90vh;overflow:auto;overflow-x:hidden;background:var(--bom-referral-modal-bg,#fff);border:var(--bom-referral-modal-border-width,1px) solid var(--bom-referral-modal-border,#E8E5D4);border-radius:var(--bom-referral-modal-radius,18px);padding:0;box-sizing:border-box}
.bom-referral-modal-brand{height:var(--bom-referral-brand-height,148px)!important}
.bom-referral-programme .bom-referral-modal-body{min-width:0;max-width:100%;padding:var(--bom-referral-modal-padding,24px);box-sizing:border-box;color:var(--bom-referral-modal-body-color,#1C3622);font-size:var(--bom-referral-modal-body-size,16px);line-height:var(--bom-referral-modal-body-line-height,1.55);text-align:var(--bom-referral-modal-body-align,left);overflow-x:hidden}
.bom-referral-modal-title{margin:var(--bom-referral-modal-title-margin,0 0 16px);font-size:var(--bom-referral-modal-title-size,28px);line-height:var(--bom-referral-modal-title-line-height,1.2);font-weight:var(--bom-referral-modal-title-weight,700);color:var(--bom-referral-modal-title-color,#1C3622);text-align:var(--bom-referral-modal-title-align,left)}
.bom-referral-form-intro{margin:14px 0}
.bom-referral-programme .bom-referral-form-wrap{display:flex;justify-content:var(--bom-referral-form-justify,center);width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bom-referral-programme .bom-referral-modal-form{display:block;width:min(100%,var(--bom-referral-form-max-width,760px));max-width:100%;margin:var(--bom-referral-form-margin,16px 0 0);padding:var(--bom-referral-form-padding,20px);border:var(--bom-referral-form-border-width,1px) solid var(--bom-referral-form-border,#D8DED8);border-radius:var(--bom-referral-form-radius,14px);background:var(--bom-referral-form-bg,#fff);box-shadow:var(--bom-referral-form-shadow,none);box-sizing:border-box;text-align:left;overflow:visible}
.bom-referral-programme .bom-referral-form-section{display:block;width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box}
.bom-referral-programme .bom-referral-form-section+.bom-referral-form-section{margin-top:18px}
.bom-referral-form-section-heading{margin:var(--bom-referral-section-heading-margin,0 0 10px);font-size:var(--bom-referral-section-heading-size,18px);font-weight:var(--bom-referral-section-heading-weight,700);color:var(--bom-referral-section-heading-color,#1C3622);text-align:var(--bom-referral-section-heading-align,left);line-height:1.25}
.bom-referral-programme .bom-referral-modal-form .bom-referral-public-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(var(--bom-referral-form-columns,2),minmax(0,1fr));gap:var(--bom-referral-form-gap,14px 18px);align-items:start;box-sizing:border-box}
.bom-referral-programme .bom-referral-modal-form .bom-referral-form-section-organisation .bom-referral-public-grid{grid-template-columns:1fr}
.bom-referral-programme .bom-referral-modal-form .bom-referral-field-wide{grid-column:1/-1}
.bom-referral-programme .bom-referral-modal-form label{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;margin:0;gap:var(--bom-referral-label-gap,6px);font-size:var(--bom-referral-label-size,14px);font-weight:var(--bom-referral-label-weight,700);color:var(--bom-referral-label-color,#263238);text-align:var(--bom-referral-label-align,left);box-sizing:border-box}
.bom-referral-programme .bom-referral-label-text{display:inline-flex;align-items:baseline;gap:.28em;width:auto;min-width:0;line-height:1.25}
.bom-referral-programme .bom-referral-required{display:inline;color:var(--bom-referral-required-color,#B63D3D);font-size:var(--bom-referral-required-size,1em);font-weight:inherit;line-height:1}
.bom-referral-programme .bom-referral-modal-form input,.bom-referral-programme .bom-referral-modal-form select,.bom-referral-programme .bom-referral-modal-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:var(--bom-referral-input-height,46px);margin:0;box-sizing:border-box;padding:var(--bom-referral-input-padding,10px 12px);border:var(--bom-referral-input-border-width,1px) solid var(--bom-referral-input-border,#AEB6BD);border-radius:var(--bom-referral-input-radius,8px);background:var(--bom-referral-input-bg,#fff);color:var(--bom-referral-input-text,#111);font-size:var(--bom-referral-input-size,16px)}
.bom-referral-programme .bom-referral-modal-form input::placeholder,.bom-referral-programme .bom-referral-modal-form textarea::placeholder{color:var(--bom-referral-placeholder-color,#8A949D);opacity:1}
.bom-referral-programme .bom-referral-modal-form input:focus,.bom-referral-programme .bom-referral-modal-form select:focus,.bom-referral-programme .bom-referral-modal-form textarea:focus{outline:0;border-color:var(--bom-referral-input-focus,#6F4BB2);background:var(--bom-referral-input-focus-bg,var(--bom-referral-input-bg,#fff));color:var(--bom-referral-input-focus-text,var(--bom-referral-input-text,#111));box-shadow:0 0 0 2px color-mix(in srgb,var(--bom-referral-input-focus,#6F4BB2) 20%,transparent)}
.bom-referral-programme .bom-referral-modal-form input:invalid:not(:placeholder-shown){border-color:var(--bom-referral-input-error-border,#B63D3D)}
.bom-referral-programme .bom-referral-submit-row{display:flex;width:100%;min-width:0;max-width:100%;justify-content:var(--bom-referral-primary-justify,center);align-items:center;margin-top:18px;box-sizing:border-box}
.bom-referral-modal-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--bom-referral-primary-width,auto)!important;max-width:100%!important;min-height:var(--bom-referral-primary-min-height,46px)!important;padding:var(--bom-referral-primary-padding,11px 22px)!important;border:var(--bom-referral-primary-border-width,2px) solid var(--bom-referral-primary-border,#C58B23)!important;border-radius:var(--bom-referral-primary-radius,8px)!important;background:var(--bom-referral-primary-bg,#fff)!important;color:var(--bom-referral-primary-text,#111)!important;font-size:var(--bom-referral-primary-font-size,16px)!important;font-weight:var(--bom-referral-primary-weight,700)!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;cursor:pointer!important;box-sizing:border-box!important}
.bom-referral-modal-primary:hover,.bom-referral-modal-primary:focus{background:var(--bom-referral-primary-hover-bg,#FFF7ED)!important;color:var(--bom-referral-primary-hover-text,#111)!important;border-color:var(--bom-referral-primary-hover-border,#A86F08)!important}
.bom-referral-modal-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--bom-referral-secondary-width,auto)!important;max-width:100%!important;min-height:var(--bom-referral-secondary-min-height,42px)!important;padding:var(--bom-referral-secondary-padding,10px 20px)!important;border:var(--bom-referral-secondary-border-width,2px) solid var(--bom-referral-secondary-border,#7E8993)!important;border-radius:var(--bom-referral-secondary-radius,8px)!important;background:var(--bom-referral-secondary-bg,#fff)!important;color:var(--bom-referral-secondary-text,#111)!important;font-size:var(--bom-referral-secondary-font-size,16px)!important;font-weight:var(--bom-referral-secondary-weight,700)!important;text-decoration:none!important;box-sizing:border-box!important}
.bom-referral-modal-secondary:hover,.bom-referral-modal-secondary:focus{background:var(--bom-referral-secondary-hover-bg,#F6F7F7)!important;color:var(--bom-referral-secondary-hover-text,#111)!important;border-color:var(--bom-referral-secondary-hover-border,#4F5962)!important}
.bom-referral-auth-panel{margin:18px 0 0;padding:var(--bom-referral-auth-padding,16px);border-left:var(--bom-referral-auth-border-width,4px) solid var(--bom-referral-auth-border,#6F4BB2);border-radius:var(--bom-referral-auth-radius,8px);background:var(--bom-referral-auth-bg,#F8F7FC);color:var(--bom-referral-auth-text,inherit);font-size:var(--bom-referral-auth-font-size,15px)}
.bom-referral-auth-panel[hidden],.bom-referral-create-fields[hidden]{display:none!important}
.bom-referral-auth-actions{display:flex;justify-content:var(--bom-referral-auth-justify,flex-start);gap:10px;flex-wrap:wrap;margin-top:14px}
.bom-referral-modal-close{width:var(--bom-referral-close-size,44px)!important;height:var(--bom-referral-close-size,44px)!important;background:var(--bom-referral-close-bg,#fff)!important;color:var(--bom-referral-close-text,#111)!important;border-color:var(--bom-referral-close-border,#C58B23)!important}
.bom-referral-modal-close:hover,.bom-referral-modal-close:focus{background:var(--bom-referral-close-hover-bg,#FFF7ED)!important;color:var(--bom-referral-close-hover-text,#111)!important;border-color:var(--bom-referral-close-hover-border,#A86F08)!important}
.bom-referral-modal-state{margin:16px 0;padding:16px;border-radius:10px;border-left:4px solid #C58B23;background:#FFF8E8}
.bom-referral-modal-active,.bom-referral-modal-success{border-left-color:#246B9F;background:#F2F8FC}
@media(max-width:780px){
  .bom-referral-programme.bom-screening-mode-modal .bom-referral-modal-shell{padding:10px}
  .bom-referral-modal-brand{height:var(--bom-referral-brand-mobile-height,118px)!important}
  .bom-referral-programme .bom-referral-modal-body{padding:18px 14px}
  .bom-referral-programme .bom-referral-modal-form{width:100%;padding:16px}
  .bom-referral-programme .bom-referral-modal-form .bom-referral-public-grid{grid-template-columns:1fr}
  .bom-referral-programme .bom-referral-modal-form .bom-referral-field-wide{grid-column:auto}
  .bom-referral-programme-actions{justify-content:stretch}
  .bom-referral-cta{width:100%}
  .bom-referral-modal-primary,.bom-referral-modal-secondary{max-width:100%}
}
