.bom-programme-purchase-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:0 18px 22px;padding:0 0 20px;border-bottom:1px solid rgba(28,54,34,.12)}
.bom-programme-purchase-card{border:1px solid rgba(28,54,34,.16);border-radius:14px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:0;min-width:0;height:100%;box-sizing:border-box;box-shadow:0 1px 2px rgba(28,54,34,.04)}
.bom-programme-purchase-card--recommended{border-color:rgba(109,75,195,.42);background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
.bom-programme-purchase-card--topup{border-color:rgba(249,115,22,.40);background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
.bom-programme-purchase-card__eyebrow{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-weight:850;font-size:12px;letter-spacing:.02em;color:#1c3622;margin-bottom:11px}.bom-programme-purchase-card--topup .bom-programme-purchase-card__eyebrow{color:#e85f0a}
.bom-programme-recommendation h3{margin:0 0 9px;color:#1c3622;font-size:22px;line-height:1.18}.bom-programme-recommendation p{margin:0 0 13px;color:#5b685e;line-height:1.45}.bom-programme-recommendation-summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:4px 0 15px;padding:12px 0;border-top:1px solid rgba(28,54,34,.10);border-bottom:1px solid rgba(28,54,34,.10)}.bom-programme-recommendation-summary dt{color:#67726a}.bom-programme-recommendation-summary dd{margin:0;font-weight:800;color:#1c3622;text-align:right}
.bom-programme-action[hidden]{display:none!important}.bom-programme-action{appearance:none;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:none}.bom-programme-action--purple{border:1px solid #5f3eb5;background:#6d4bc3;color:#fff}.bom-programme-action--purple:hover,.bom-programme-action--purple:focus{background:#5f3eb5;color:#fff}.bom-programme-action--neutral{border:1px solid #ccd3ce;background:#fff;color:#33443a}.bom-programme-action:disabled{opacity:.55;cursor:wait}.bom-programme-purchase-card--recommended>.bom-programme-action{width:100%;margin-top:auto}
.bom-programme-purchase-card__note{margin:13px 0 0;padding-top:11px;border-top:1px solid rgba(28,54,34,.10);font-size:12px;line-height:1.4;color:#657069}
.bom-programme-planner-enabled .bom-programme-benefits-explained{appearance:none;border:0;background:transparent;color:#6d4bc3;font-weight:800;font-size:13px;cursor:pointer;padding:6px 8px;white-space:nowrap}.bom-programme-planner-enabled .bom-programme-benefits-explained:hover,.bom-programme-planner-enabled .bom-programme-benefits-explained:focus{text-decoration:underline}
.bom-programme-benefits-summary{display:grid;margin:0 0 11px;border-top:1px solid rgba(28,54,34,.08)}.bom-programme-benefit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(28,54,34,.09);font-size:13px;color:#34473b}.bom-programme-benefit-row[hidden],.bom-programme-benefit-total[hidden],.bom-programme-benefits-empty[hidden]{display:none!important}.bom-programme-benefit-row>strong{display:grid;justify-items:end;gap:2px;color:#5532ad;text-align:right;font-size:13px}.bom-programme-benefit-row>strong small{font-size:11px;font-weight:750;color:#6d4bc3}.bom-programme-benefit-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 0 3px;color:#5532ad;font-size:12px;font-weight:800}.bom-programme-benefit-total strong{font-size:22px;line-height:1}.bom-programme-benefits-empty{margin:10px 0 3px;color:#66726a;font-size:12px;line-height:1.4}
.bom-programme-text-action{appearance:none;width:100%;min-height:38px;border:1px solid #8b73cc;border-radius:8px;background:#fff;color:#5f3eb5;font-weight:800;padding:8px 12px;text-align:center;cursor:pointer}.bom-programme-text-action:hover,.bom-programme-text-action:focus{background:#faf8ff;border-color:#6d4bc3;color:#5532ad}
.bom-programme-topup-intro{margin:0 0 12px;color:#4d5c52;font-size:13px;line-height:1.4}.bom-programme-topup-slot{display:block}.bom-programme-topup-slot .bom-package-add-credit-main{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bom-programme-topup-slot .bom-package-add-credit-main>h3{display:none!important}.bom-programme-topup-slot .bom-custom-package-top-up-preview-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.bom-programme-topup-slot .bom-custom-package-top-up-preview-card:not(.bom-custom-package-top-up-preview-card--input){display:none!important}.bom-programme-topup-slot .bom-custom-package-top-up-preview-card--input{display:block!important;padding:0!important;border:0!important;background:transparent!important}.bom-programme-topup-slot .bom-custom-package-top-up-preview-label{display:none!important}.bom-programme-topup-slot .bom-custom-package-top-up-money-control{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:0 13px!important;border:1px solid #d6dcd8!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}.bom-programme-topup-slot .bom-custom-package-top-up-money-control>span{font-size:18px!important;font-weight:800!important;color:#536058!important}.bom-programme-topup-slot .bom-custom-package-top-up-money-control input{width:100%!important;min-height:46px!important;height:46px!important;padding:0 7px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:19px!important;font-weight:800!important;color:#1c3622!important}.bom-programme-topup-slot .bom-custom-package-top-up-icon-button{width:100%!important;border:1px solid #f97316!important;background:#fff!important;color:#e85f0a!important;border-radius:9px!important;min-height:42px!important;font-weight:800!important}.bom-programme-topup-slot .bom-custom-package-top-up-error{margin-top:8px!important;font-size:12px!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero{display:block!important;margin:0!important;padding:8px 18px 10px!important;border:0!important;background:transparent!important;overflow:visible!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-hero-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-hero-copy{flex:1 1 auto!important;min-width:0!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-summary,
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-description,
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-display-title,
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-kicker,
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-referral-welcome-offer,
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-unavailable{display:none!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-utility{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;align-items:center!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-row{padding-left:0!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-inner{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-icon-heading{display:none!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-badges{gap:18px!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-programme-benefits-explained{flex:0 0 auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#6d4bc3!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-programme-benefits-explained:hover,.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-programme-benefits-explained:focus{text-decoration:underline!important;text-underline-offset:3px!important}
.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .breathe-basket-trigger-wrap--summary{margin:0!important}
html.bom-programme-modal-open{overflow:hidden}
.bom-programme-modal[hidden],.bom-programme-modal-backdrop[hidden]{display:none!important}
.bom-programme-modal-backdrop{position:fixed;inset:0;background:rgba(18,31,22,.58);z-index:100000}.bom-programme-modal{position:fixed;z-index:100001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);outline:0}.bom-programme-modal__brand{height:132px;background:#fff url('https://www.type2clarity.com/wp-content/uploads/2026/05/monstera-logo-002-scaled.png') center center/cover no-repeat;position:relative;border-bottom:2px solid #f97316;border-radius:16px 16px 0 0}.bom-programme-modal__close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.92);color:#1c3622;font-size:26px;line-height:1;cursor:pointer}.bom-programme-modal__body{padding:22px}.bom-programme-modal__intro{text-align:center}.bom-programme-modal__intro h2{margin:0;color:#1c3622}.bom-programme-modal__intro p{margin:7px 0 0;color:#69746d}
.bom-programme-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0}.bom-programme-stepper span{display:grid;justify-items:center;gap:5px;color:#8a938d;font-size:12px;font-weight:700}.bom-programme-stepper b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecefed;color:#68736b}.bom-programme-stepper span.is-active{color:#6d4bc3}.bom-programme-stepper span.is-active b{background:#6d4bc3;color:#fff}.bom-programme-stepper span.is-complete b{background:#f97316;color:#fff}
.bom-programme-step h3{margin:0 0 14px;color:#1c3622}.bom-programme-step>p{color:#657069}.bom-programme-entry-grid,.bom-programme-category-grid,.bom-programme-template-grid{display:grid;gap:12px}.bom-programme-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-programme-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bom-programme-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bom-programme-choice-card{appearance:none;text-align:left;border:1px solid #dce2de;border-radius:12px;background:#fff;padding:16px;color:#263d2d;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:104px}.bom-programme-choice-card:hover,.bom-programme-choice-card:focus{border-color:#8b73cc;box-shadow:0 0 0 2px rgba(109,75,195,.10)}.bom-programme-choice-card.is-selected{border:2px solid #6d4bc3;background:#fbf9ff}.bom-programme-choice-card.is-unavailable{opacity:.7}.bom-programme-choice-card span{font-size:13px;line-height:1.4;color:#657069}.bom-programme-category-card{text-align:center;align-items:center}.bom-programme-category-card__icon{font-size:28px;line-height:1}
.bom-programme-cadence-grid{display:flex;flex-wrap:wrap;gap:10px}.bom-programme-cadence-button{appearance:none;border:1px solid #d6dcd8;border-radius:9px;background:#fff;color:#33443a;padding:11px 16px;font-weight:800;cursor:pointer}.bom-programme-cadence-button.is-selected{border-color:#6d4bc3;background:#6d4bc3;color:#fff}.bom-programme-step__context,.bom-programme-review-note{padding:11px 13px;border-radius:9px;background:#f8f6ef;color:#4d5d52}.bom-programme-review-card{border:1px solid #dfe4e1;border-radius:13px;padding:18px;background:#fbfcfb}.bom-programme-review-card__eyebrow{font-size:12px;text-transform:uppercase;font-weight:800;color:#6d4bc3}.bom-programme-review-card h4{font-size:22px;margin:7px 0;color:#1c3622}.bom-programme-review-card dl{display:grid;grid-template-columns:1fr auto;gap:9px 15px;margin:16px 0 0;padding-top:13px;border-top:1px solid #e1e5e2}.bom-programme-review-card dt{color:#67726a}.bom-programme-review-card dd{margin:0;font-weight:800;color:#1c3622}.bom-programme-message{margin:0 0 14px;padding:11px 13px;border-radius:9px;border:1px solid #f2b48d;background:#fff6ef;color:#7a3c13}.bom-programme-empty{padding:15px;border:1px dashed #cbd4ce;border-radius:10px;color:#66726a;background:#fbfcfb}
.bom-programme-modal__footer{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #e2e6e3}.bom-programme-modal__footer-spacer{flex:1}
@media(max-width:900px){.bom-programme-purchase-top{grid-template-columns:1fr 1fr}.bom-programme-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-programme-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bom-programme-purchase-top,.bom-programme-entry-grid,.bom-programme-category-grid,.bom-programme-template-grid{grid-template-columns:1fr}.bom-programme-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.bom-programme-modal__brand{height:96px}.bom-programme-modal__body{padding:16px}.bom-programme-stepper{gap:3px}.bom-programme-stepper span{font-size:10px}.bom-programme-stepper b{width:24px;height:24px}.bom-programme-modal__footer{flex-wrap:wrap}.bom-programme-modal__footer-spacer{display:none}.bom-programme-modal__footer .bom-programme-action{flex:1 1 calc(50% - 6px)}}
.bom-custom-package-builder .bom-programme-purchase-top button.bom-programme-action--purple{background:#6d4bc3!important;background-color:#6d4bc3!important;background-image:none!important;color:#fff!important;border:1px solid #5f3eb5!important}.bom-custom-package-builder .bom-programme-purchase-top button.bom-programme-action--purple:hover,.bom-custom-package-builder .bom-programme-purchase-top button.bom-programme-action--purple:focus{background:#5f3eb5!important;background-color:#5f3eb5!important;color:#fff!important}.bom-custom-package-builder .bom-programme-topup-slot button.bom-custom-package-top-up-icon-button{width:100%!important;min-height:42px!important;padding:10px 14px!important;border:1px solid #f97316!important;border-radius:9px!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#e85f0a!important;font-size:14px!important;font-weight:800!important}.bom-custom-package-builder .bom-programme-topup-slot button.bom-custom-package-top-up-icon-button:hover,.bom-custom-package-builder .bom-programme-topup-slot button.bom-custom-package-top-up-icon-button:focus{background:#fff7f0!important;color:#cf4f00!important;border-color:#e85f0a!important}
.bom-programme-modal button.bom-programme-action--purple{background:#6d4bc3!important;background-color:#6d4bc3!important;background-image:none!important;color:#fff!important;border:1px solid #5f3eb5!important}.bom-programme-modal button.bom-programme-action--purple:hover,.bom-programme-modal button.bom-programme-action--purple:focus{background:#5f3eb5!important;background-color:#5f3eb5!important;color:#fff!important}.bom-programme-modal .bom-programme-cadence-button.is-selected{background:#6d4bc3!important;background-color:#6d4bc3!important;background-image:none!important;color:#fff!important;border-color:#6d4bc3!important}

@media(max-width:900px){.bom-programme-purchase-top{margin-left:12px;margin-right:12px}.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero{padding-left:12px!important;padding-right:12px!important}.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-utility{grid-template-columns:1fr 156px!important}}
@media(max-width:700px){.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-utility{grid-template-columns:1fr!important}.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-inner{flex-wrap:wrap!important;justify-content:center!important}.bom-programme-planner-enabled>.bom-custom-package-shell>.bom-custom-package-hero .bom-custom-package-benefits-badges{justify-content:center!important}}

.bom-programme-purchase-card--topup>.bom-programme-purchase-card__note{margin-top:auto}

/* Public Guidance selection stays behind its own Planner step. */
.bom-programme-entry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bom-programme-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bom-programme-guidance-card__frequency{font-weight:700;color:#6d4bc3!important}
@media(max-width:620px){.bom-programme-guidance-grid{grid-template-columns:1fr}}

.bom-programme-guidance-card.is-selected{border:2px solid #6d4bc3!important;background:#fbf9ff!important;box-shadow:0 0 0 2px rgba(109,75,195,.12)}

.bom-programme-modal__footer [data-bom-programme-close="1"]{margin-right:12px}
@media(max-width:620px){.bom-programme-modal__footer [data-bom-programme-close="1"]{margin-right:0}}


/* Gate 2B: Guidance-to-Programme recommendation presentation. */
.bom-programme-template-stage{display:grid;gap:18px}
.bom-programme-guidance-summary{border:1px solid #ded7f2;border-radius:14px;background:#fbf9ff;padding:18px}
.bom-programme-guidance-summary__eyebrow,.bom-programme-recommended__eyebrow{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6d4bc3;margin-bottom:6px}
.bom-programme-guidance-summary h4{margin:0 0 8px;color:#1c3622;font-size:21px}
.bom-programme-guidance-summary>p{margin:0 0 13px;color:#58665d;line-height:1.5}
.bom-programme-guidance-summary dl{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr;gap:7px 14px;margin:0;padding-top:12px;border-top:1px solid #e7e1f5}
.bom-programme-guidance-summary dt{color:#6c766f}.bom-programme-guidance-summary dd{margin:0;font-weight:700;color:#263d2d}
.bom-programme-recommended{display:grid;gap:10px}
.bom-programme-recommended .bom-programme-template-card--recommended{width:100%;min-height:0;border:2px solid #6d4bc3;background:#fbf9ff}
.bom-programme-template-card{min-height:0}
.bom-programme-template-card__title{font-size:18px;color:#1c3622}
.bom-programme-template-card__description{font-size:14px!important;color:#56645b!important}
.bom-programme-template-card__facts{display:grid;grid-template-columns:minmax(125px,.55fr) 1fr;gap:7px 12px;margin:8px 0 0;padding-top:10px;border-top:1px solid #e3e7e4;width:100%}
.bom-programme-template-card__facts dt{font-size:12px;color:#6b756e;font-weight:700}.bom-programme-template-card__facts dd{margin:0;font-size:13px;line-height:1.45;color:#263d2d}
.bom-programme-template-card__progression{width:100%;margin-top:5px;padding-top:10px;border-top:1px solid #e3e7e4}
.bom-programme-template-card__progression>b{display:block;margin-bottom:7px;color:#1c3622}
.bom-programme-template-card__progression ol{display:grid;gap:7px;margin:0;padding-left:20px}
.bom-programme-template-card__progression li{padding-left:3px}.bom-programme-template-card__progression li>strong{display:block;color:#263d2d;font-size:13px}.bom-programme-template-card__progression li>span{display:block;font-size:12px;color:#6d4bc3!important;font-weight:700}.bom-programme-template-card__progression li>p{margin:2px 0 0;color:#657069;font-size:12px;line-height:1.4}
.bom-programme-other-toggle{justify-self:start;appearance:none;border:1px solid #6d4bc3;border-radius:9px;background:#fff;color:#6d4bc3;padding:10px 14px;font-weight:800;cursor:pointer}
.bom-programme-other-toggle:hover,.bom-programme-other-toggle:focus{background:#fbf9ff}
.bom-programme-other-programmes{display:grid;gap:12px;padding-top:2px}.bom-programme-other-programmes h4{margin:0;color:#1c3622}
.bom-programme-template-grid--alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}
.bom-programme-recommendation-missing{margin:0}
@media(max-width:700px){.bom-programme-guidance-summary dl,.bom-programme-template-card__facts{grid-template-columns:1fr}.bom-programme-guidance-summary dd,.bom-programme-template-card__facts dd{margin-bottom:5px}.bom-programme-template-grid--alternatives{grid-template-columns:1fr}}

/* Gate 2C: Programme selection, treatment mix and flexible attendance. */
.bom-programme-template-grid--alternatives{grid-template-columns:1fr!important}
.bom-programme-other-programmes .bom-programme-template-grid{grid-template-columns:1fr!important}
.bom-programme-template-card{border:1px solid #dce2de;border-radius:12px;background:#fff;padding:18px;color:#263d2d;display:grid;gap:10px;min-height:0}
.bom-programme-template-card.is-selected{border:2px solid #6d4bc3;background:#fbf9ff;box-shadow:0 0 0 2px rgba(109,75,195,.08)}
.bom-programme-template-card__title{margin:0;font-size:20px;text-align:left}
.bom-programme-template-card__description{margin:0;text-align:left}
.bom-programme-template-card__progression-summary{margin:3px 0 0;padding-top:10px;border-top:1px solid #e3e7e4;color:#58665d;font-size:13px;line-height:1.45}
.bom-programme-template-card__select{justify-self:start;appearance:none;border:1px solid #6d4bc3;border-radius:9px;background:#6d4bc3;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer;margin-top:4px}
.bom-programme-template-card__select:hover,.bom-programme-template-card__select:focus{background:#5f3eb5;border-color:#5f3eb5;color:#fff}
.bom-programme-template-card.is-selected .bom-programme-template-card__select{background:#fff;color:#6d4bc3}
.bom-programme-guidance-components{margin-top:13px;padding-top:12px;border-top:1px solid #e7e1f5;color:#33443a}
.bom-programme-guidance-components ul{margin:7px 0 0 20px}
.bom-programme-treatment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 15px;border-radius:10px;background:#f8f6ef;color:#33443a;margin-bottom:14px}
.bom-programme-treatment-summary span{color:#657069}
.bom-programme-treatment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bom-programme-treatment-option{appearance:none;text-align:left;border:1px solid #dce2de;border-radius:12px;background:#fff;padding:16px;color:#263d2d;cursor:pointer;display:grid;gap:6px}
.bom-programme-treatment-option span{font-size:13px;color:#657069}.bom-programme-treatment-option.is-selected{border:2px solid #6d4bc3;background:#fbf9ff}
.bom-programme-red-light-cadence{margin-top:18px;padding-top:16px;border-top:1px solid #e2e6e3}.bom-programme-red-light-cadence h4{margin:0 0 6px}.bom-programme-red-light-cadence>p{margin:0 0 12px;color:#657069}
.bom-programme-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bom-programme-relation-button{appearance:none;text-align:left;border:1px solid #d6dcd8;border-radius:9px;background:#fff;color:#33443a;padding:12px 14px;font-weight:700;cursor:pointer;display:grid;gap:3px}.bom-programme-relation-button span{font-size:12px;color:#6d4bc3}.bom-programme-relation-button.is-selected{border:2px solid #6d4bc3;background:#fbf9ff}
.bom-programme-cadence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bom-programme-cadence-button{display:grid;gap:4px;text-align:left}.bom-programme-cadence-button strong{font-size:14px}.bom-programme-cadence-button span{font-size:11px;font-weight:700;color:#707b73}.bom-programme-cadence-button.is-sweet-spot{border-color:#a894dd;background:#fbf9ff}.bom-programme-cadence-button.is-recommended{border:2px solid #6d4bc3}.bom-programme-cadence-button.is-selected span{color:#fff}
.bom-programme-review-progression{margin-top:16px;border:1px solid #dfe4e1;border-radius:13px;padding:16px;background:#fff}.bom-programme-review-progression h4{margin:0 0 10px}.bom-programme-review-progression ol{display:grid;gap:9px;margin:0;padding-left:20px}.bom-programme-review-progression li strong,.bom-programme-review-progression li span{display:block}.bom-programme-review-progression li span{font-size:12px;color:#6d4bc3;font-weight:700}.bom-programme-review-progression li p{margin:2px 0 0;color:#657069;font-size:13px}
@media(max-width:700px){.bom-programme-treatment-options,.bom-programme-relation-grid,.bom-programme-cadence-grid{grid-template-columns:1fr}.bom-programme-template-card__facts{grid-template-columns:1fr}}
.bom-programme-template-stage .bom-programme-template-grid{grid-template-columns:1fr!important}

/* Gate P1: direct Public Guidance pathway -> Protocol selection. */
.bom-programme-pathway-grid,.bom-programme-protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bom-programme-guidance-choice{border:1px solid #ded7f2;border-radius:14px;background:#fbf9ff;padding:20px;display:grid;gap:10px}
.bom-programme-guidance-choice h4{margin:0;color:#1c3622;font-size:22px}.bom-programme-guidance-choice p{margin:0;color:#58665d;line-height:1.5}.bom-programme-guidance-choice small{color:#707b73}
.bom-programme-guidance-choice__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.bom-programme-pathway-card{appearance:none;text-align:left;border:1px solid #dce2de;border-radius:14px;background:#fff;padding:18px;color:#263d2d;cursor:pointer;display:grid;gap:8px}
.bom-programme-pathway-card:hover,.bom-programme-pathway-card:focus{border-color:#6d4bc3;background:#fbf9ff}.bom-programme-pathway-card h4{margin:0;font-size:19px;color:#1c3622}.bom-programme-pathway-card p{margin:0;font-size:14px;line-height:1.5;color:#657069}
.bom-programme-protocol-card{border:1px solid #dce2de;border-radius:14px;background:#fff;padding:20px;display:grid;gap:10px;color:#263d2d}
.bom-programme-protocol-card__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6d4bc3}.bom-programme-protocol-card__title{margin:0;font-size:21px;color:#1c3622}.bom-programme-protocol-card__description,.bom-programme-protocol-card__support{margin:0;color:#58665d;line-height:1.5}.bom-programme-protocol-card__facts{padding:10px 0;border-top:1px solid #e3e7e4;border-bottom:1px solid #e3e7e4;color:#33443a}.bom-programme-protocol-card .bom-programme-action{justify-self:start}
@media(max-width:700px){.bom-programme-pathway-grid,.bom-programme-protocol-grid{grid-template-columns:1fr}.bom-programme-guidance-choice__actions{display:grid}}

/* Gate P2: compact protocol cards + configuration quote. */
.bom-programme-protocol-card{border:2px solid #7a4bc2!important;background:#fdfbff!important;box-shadow:0 5px 16px rgba(91,54,145,.08);gap:12px!important}
.bom-programme-protocol-card:hover{border-color:#6236a6!important;background:#faf6ff!important;box-shadow:0 8px 22px rgba(91,54,145,.13)}
.bom-programme-protocol-card__title{font-size:22px!important}
.bom-programme-protocol-card__more{justify-self:start;appearance:none;border:0;background:transparent;color:#6d4bc3;padding:2px 0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bom-programme-protocol-card__more:hover,.bom-programme-protocol-card__more:focus{color:#4f287e}
.bom-programme-protocol-card__details{display:grid;gap:10px;padding-top:4px}.bom-programme-protocol-card__details[hidden]{display:none!important}
.bom-programme-protocol-card__facts{border:0!important;border-top:1px solid #ded5ef!important;border-bottom:1px solid #ded5ef!important;padding:10px 0!important;font-weight:800}
.bom-programme-configurator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start;margin:18px 0 22px}
.bom-programme-configurator[hidden]{display:none!important}
.bom-programme-configurator__left,.bom-programme-quote{border:2px solid #7445b7;border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(70,38,119,.09)}
.bom-programme-configurator__heading{padding-bottom:20px;border-bottom:1px solid #e8e0f3}.bom-programme-configurator__heading h3{margin:5px 0 8px;color:#1c3622;font-size:28px}.bom-programme-configurator__heading p{margin:0 0 10px;color:#59665d;line-height:1.5}.bom-programme-config-meta{font-weight:800;color:#6d4bc3;margin:8px 0 14px}
.bom-programme-config-section{padding:20px 0;border-bottom:1px solid #ebe6ef}.bom-programme-config-section:last-child{border-bottom:0;padding-bottom:0}.bom-programme-config-section h4{margin:0 0 5px;color:#1c3622;font-size:18px}.bom-programme-config-section>p{margin:0 0 12px;color:#657069;line-height:1.45}
.bom-programme-config-options{display:flex;flex-wrap:wrap;gap:10px}.bom-programme-config-choice,.bom-programme-week-choice{appearance:none;border:2px solid #d6cae8;border-radius:10px;background:#fff;color:#33443a;min-height:44px;padding:10px 15px;font-weight:800;cursor:pointer}.bom-programme-config-choice:hover,.bom-programme-week-choice:hover{border-color:#8d66c7;background:#fcf9ff}.bom-programme-config-choice.is-selected,.bom-programme-week-choice.is-selected{border-color:#6d4bc3;background:#6d4bc3;color:#fff}.bom-programme-week-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:8px}.bom-programme-week-choice{padding:9px 6px}.bom-programme-week-choice.is-recommended{box-shadow:0 0 0 3px rgba(109,75,195,.18)}
.bom-programme-quote{position:sticky;top:20px;background:linear-gradient(180deg,#fcf9ff,#fff)}.bom-programme-quote h3{margin:5px 0 15px;color:#1c3622;font-size:24px}.bom-programme-quote__message{padding:11px 12px;border-radius:10px;background:#f4effb;color:#4d3b63;font-size:14px;line-height:1.45;margin-bottom:14px}.bom-programme-quote__lines{display:grid;gap:0}.bom-programme-quote__line{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8e2ec;color:#33443a}.bom-programme-quote__line strong{white-space:nowrap;color:#1c3622}.bom-programme-quote__totals{margin-top:14px;display:grid;gap:10px}.bom-programme-quote__totals[hidden]{display:none!important}.bom-programme-quote__totals>div{display:flex;justify-content:space-between;gap:16px;color:#59665d}.bom-programme-quote__totals strong{color:#1c3622}.bom-programme-quote__total{padding-top:12px;border-top:2px solid #d9cbea;font-size:18px}.bom-programme-quote__commit{width:100%;justify-content:center;margin-top:18px}.bom-programme-quote__note{text-align:center;margin:9px 0 0;color:#707b73;font-size:12px}
@media(max-width:900px){.bom-programme-configurator{grid-template-columns:1fr}.bom-programme-quote{position:static}.bom-programme-week-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}
@media(max-width:520px){.bom-programme-configurator__left,.bom-programme-quote{padding:18px}.bom-programme-week-grid{grid-template-columns:repeat(3,minmax(44px,1fr))}}
.bom-programme-planner-enabled.is-programme-configuring .bom-custom-package-summary{display:none!important}

/* Gate 3: customer-facing programme configurator */
.bom-programme-configurator{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.86fr);gap:24px;align-items:start;margin:0 18px 26px}.bom-programme-configurator[hidden]{display:none!important}.bom-programme-configurator__left{min-width:0}.bom-programme-configurator__heading{padding:20px 22px;margin-bottom:14px;border:2px solid #6d4bc3;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%);box-shadow:0 10px 26px rgba(109,75,195,.08)}.bom-programme-configurator__heading h3{margin:3px 0 8px;font-size:29px;line-height:1.15;color:#1c3622}.bom-programme-configurator__heading p{margin:0 0 10px;color:#536257}.bom-programme-config-meta{font-weight:850;color:#6d4bc3;margin:0 0 14px}.bom-programme-config-section{margin:0 0 12px;padding:15px 17px 16px;border:1px solid #ddd6ef;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(28,54,34,.035)}.bom-programme-config-section--starting{background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}.bom-programme-config-section--progression{background:linear-gradient(135deg,#fbf8ff,#fff)}.bom-programme-config-section__title{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.bom-programme-config-section__title h4{margin:0 0 3px;font-size:19px;color:#1c3622}.bom-programme-config-section__title p{margin:0;color:#667085;font-size:14px;line-height:1.45}.bom-programme-config-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#6d4bc3;color:#fff;font-weight:900;box-shadow:0 4px 10px rgba(109,75,195,.24)}.bom-programme-starting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bom-programme-starting-grid>div{padding:13px;border:1px solid #ebe7f4;border-radius:12px;background:#fff}.bom-programme-starting-grid h5,.bom-programme-red-duration h5{margin:0 0 10px;font-size:14px;color:#1c3622}.bom-programme-pressure-options,.bom-programme-start-duration-options,.bom-programme-config-options{display:flex;flex-wrap:wrap;gap:9px}.bom-programme-config-options--duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bom-programme-config-options--red{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bom-programme-config-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 13px;border:1.5px solid #a8b0aa;border-radius:10px;background:#fff;color:#1c3622;font:800 15px/1.2 inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.bom-programme-config-choice:hover{border-color:#6d4bc3;background:#fcfaff}.bom-programme-config-choice.is-selected{border-color:#6d4bc3;background:#f1eaff;color:#5633b1;box-shadow:inset 0 0 0 1px #6d4bc3,0 4px 12px rgba(109,75,195,.10)}.bom-programme-choice-tick{display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#6d4bc3;color:#fff;font-size:13px;font-weight:900;line-height:1}.bom-programme-config-choice.is-selected .bom-programme-choice-tick{display:inline-flex}.bom-programme-config-hint{margin-top:9px;padding:8px 10px;border-radius:9px;background:#f7f4fd;color:#656074;font-size:13px}.bom-programme-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #d9dce4;border-radius:10px;overflow:hidden}.bom-programme-week-grid .bom-programme-config-choice{border:0;border-right:1px solid #d9dce4;border-radius:0;min-height:46px}.bom-programme-week-grid .bom-programme-config-choice:last-child{border-right:0}.bom-programme-week-grid .bom-programme-config-choice.is-recommended:not(.is-selected){box-shadow:inset 0 -3px 0 #6d4bc3}.bom-programme-week-grid .bom-programme-config-choice.is-selected{background:#6d4bc3;color:#fff;box-shadow:none}.bom-programme-week-grid .bom-programme-config-choice.is-selected .bom-programme-choice-tick{background:#fff;color:#6d4bc3}.bom-programme-week-note{margin-top:9px;font-size:13px;color:#667085}.bom-programme-week-note.is-warning{padding:8px 10px;border-top:2px dotted #f97316;color:#c45100}.bom-programme-week-note.is-recommended-note{color:#5b3eb2;font-weight:750}.bom-programme-red-duration{margin-top:13px;padding-top:13px;border-top:1px solid #ebe7f4}.bom-programme-inline-error{margin:0;color:#9d2222;font-weight:750}.bom-programme-progression{display:grid;grid-template-columns:minmax(0,1fr) minmax(55px,.7fr) minmax(0,1fr) minmax(55px,.7fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px 15px;border-radius:12px;background:#f8f5fe}.bom-programme-progression>div{display:grid;gap:3px;text-align:center}.bom-programme-progression b{color:#5b3eb2}.bom-programme-progression span{font-size:13px;color:#1c3622;font-weight:750}.bom-programme-progression i{height:2px;background:linear-gradient(90deg,#b8a5ed,#6d4bc3);position:relative}.bom-programme-progression i:after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#6d4bc3}.bom-programme-quote{position:sticky;top:18px;padding:22px;border:2px solid #6d4bc3;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);box-shadow:0 14px 30px rgba(109,75,195,.10)}.bom-programme-quote h3{margin:3px 0 4px;font-size:27px;color:#1c3622}.bom-programme-quote__intro{margin:0 0 14px;color:#667085;font-size:14px}.bom-programme-quote__message{margin-bottom:14px;padding:11px 12px;border-radius:11px;background:#f1eaff;color:#5b3eb2;line-height:1.45}.bom-programme-quote__lines{display:grid;gap:9px}.bom-programme-quote__line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e9e5f2}.bom-programme-quote__totals{margin-top:15px;border:1px solid #e6e0f3;border-radius:12px;overflow:hidden;background:#fff}.bom-programme-quote__totals>div{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #eeeaf5}.bom-programme-quote__totals>div:last-child{border-bottom:0}.bom-programme-quote__total{background:#f6f1ff;color:#5b3eb2;font-size:20px;font-weight:900}.bom-programme-quote__commit{width:100%;margin-top:16px;min-height:50px}.bom-programme-quote__note{margin:9px 0 0;text-align:center;color:#667085;font-size:13px}.bom-programme-protocol-card{border:2px solid #9f7de3!important;background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)!important;box-shadow:0 7px 18px rgba(109,75,195,.07)!important}.bom-programme-protocol-card:hover{border-color:#6d4bc3!important;box-shadow:0 10px 24px rgba(109,75,195,.13)!important}.bom-programme-protocol-card__more{color:#5b3eb2!important;font-weight:850!important}
@media(max-width:980px){.bom-programme-configurator{grid-template-columns:1fr}.bom-programme-quote{position:static}.bom-programme-starting-grid{grid-template-columns:1fr}}
@media(max-width:680px){.bom-programme-configurator{margin-left:8px;margin-right:8px}.bom-programme-configurator__heading{padding:16px}.bom-programme-config-options--duration,.bom-programme-config-options--red{grid-template-columns:1fr}.bom-programme-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:10px}.bom-programme-week-grid .bom-programme-config-choice{border-bottom:1px solid #d9dce4}.bom-programme-progression{grid-template-columns:1fr}.bom-programme-progression i{height:24px;width:2px;justify-self:center}.bom-programme-progression i:after{right:auto;left:50%;top:auto;bottom:-1px;margin:0 0 0 -4px}}

/* Gate 4: clearer configurator states and Planner-only Top-Up preview */
.bom-programme-config-section{border-width:2px;border-color:#d8cbed;background:linear-gradient(135deg,#fff 0%,#fdfbff 100%)}
.bom-programme-config-section--starting{border-color:#8f6bd1;background:linear-gradient(135deg,#fff 0%,#f7f1ff 100%)}
.bom-programme-config-section--lengths{border-color:#b89ce8;background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%)}
.bom-programme-config-section--frequency{border-color:#9f7de3;background:linear-gradient(135deg,#fdfbff 0%,#fff 100%)}
.bom-programme-config-section--redlight{border-color:#b89ce8;background:linear-gradient(135deg,#fff 0%,#faf5ff 100%)}
.bom-programme-config-section--progression{border-color:#8f6bd1;background:linear-gradient(135deg,#f7f1ff 0%,#fff 100%)}
.bom-programme-week-grid .bom-programme-config-choice.is-discouraged:not(.is-selected){background:#ececec;color:#7b7b7b;border-color:#d3d3d3;box-shadow:none}
.bom-programme-week-grid .bom-programme-config-choice.is-discouraged:not(.is-selected) .bom-programme-choice-tick{display:none}
.bom-programme-week-grid .bom-programme-config-choice.is-discouraged.is-selected{background:#8065a9;color:#fff}
.bom-programme-week-note.is-strong-warning{font-weight:800;background:#fff8f2;border-radius:8px}
.bom-programme-red-duration{width:min(62%,520px);margin:14px auto 0;padding:13px 14px 0;text-align:center;border-top:2px solid #d8cbed}
.bom-programme-red-duration .bom-programme-config-options{justify-content:center}
.bom-programme-quote__topup{margin-top:16px;padding:15px;border:2px solid #f0a23b;border-radius:14px;background:linear-gradient(135deg,#fffaf1,#fff);box-shadow:0 5px 16px rgba(218,126,19,.08)}
.bom-programme-quote__topup-eyebrow{display:block;margin-bottom:5px;color:#c86f00;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.bom-programme-quote__topup>p{margin:0 0 10px;color:#667085;font-size:13px;line-height:1.4}
.bom-programme-quote__topup .bom-package-add-credit-main{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bom-programme-quote__topup .bom-package-add-credit-main>h3{display:none!important}
.bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{grid-template-columns:minmax(0,1.3fr) minmax(80px,.7fr);gap:8px!important}
.bom-programme-quote__topup .bom-custom-package-top-up-preview-card{min-height:0!important;padding:9px 10px!important;border-radius:9px!important}
.bom-programme-quote__topup .bom-custom-package-top-up-icon-button{grid-column:1 / -1!important;width:100%!important;justify-self:stretch!important}
@media(max-width:680px){.bom-programme-red-duration{width:100%}.bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{grid-template-columns:1fr}}

/* Gate 6: guided vs manual front screen, Planner close, selector cards, live benefit preview. */
.bom-programme-purchase-top{display:block;max-width:1080px;margin:20px auto 0;padding:0 18px}
.bom-programme-purchase-card--recommended{position:relative;display:grid;justify-items:center;text-align:center;min-height:245px;padding:34px 120px 30px;border:2px solid #d3c2f1;border-radius:24px;background:radial-gradient(circle at 15% 25%,rgba(109,75,195,.08),transparent 30%),linear-gradient(135deg,#fff 0%,#faf7ff 55%,#f6f0ff 100%);box-shadow:0 16px 34px rgba(68,43,125,.10);overflow:hidden}
.bom-programme-guide-badge,.bom-programme-manual-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border:1px solid #d7c7f3;border-radius:999px;background:#fff;color:#6d4bc3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.bom-programme-purchase-card--recommended .bom-programme-recommendation h3{margin:14px 0 8px;font-size:29px;line-height:1.15;color:#271947}.bom-programme-purchase-card--recommended .bom-programme-recommendation p{max-width:650px;margin:0 auto 18px;color:#667085;font-size:15px;line-height:1.5}.bom-programme-guide-action{min-width:315px;justify-content:center;gap:16px;font-size:16px}
.bom-programme-route-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:1080px;margin:12px auto;padding:0 18px;color:#6d4bc3}.bom-programme-route-divider:before,.bom-programme-route-divider:after{content:"";height:1px;background:#cdbce9}.bom-programme-route-divider span{display:grid;place-items:center;width:54px;height:54px;border:2px solid #d2c1ef;border-radius:50%;background:#fff;font-weight:900}
.bom-programme-planner-enabled .bom-programme-manual-intro{max-width:1120px;margin:0 auto -4px;padding:22px 18px 12px;text-align:center;border:2px solid #e4daf4;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fbf8ff 0%,#fff 100%)}.bom-programme-manual-intro h3{margin:8px 0 2px;font-size:24px;color:#271947}.bom-programme-manual-intro p{margin:0;color:#667085;font-size:14px}
.bom-programme-planner-enabled .bom-custom-package-workspace{max-width:1120px;margin:0 auto 28px;padding:10px 18px 22px;border:2px solid #e4daf4;border-top:0;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#fff 0%,#faf7ff 100%)}
.bom-programme-planner-enabled .bom-custom-package-tabs{gap:18px!important;margin:8px 0 18px!important}.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab{position:relative!important;min-height:98px!important;padding:22px 58px 22px 24px!important;border:2px solid #a97ce8!important;border-radius:18px!important;background:#fff!important;color:#44256f!important;font-size:18px!important;font-weight:850!important;box-shadow:0 7px 18px rgba(109,75,195,.06)!important}.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab:after{content:"›";position:absolute;right:19px;top:50%;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:1px solid #b8a8cf;border-radius:50%;font-size:28px;line-height:1;color:#5b4a70}.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab.is-active{border-color:#f0a23b!important;color:#b85d00!important;background:linear-gradient(135deg,#fffdf9,#fff)!important}.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab.is-disabled,.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab:disabled{border-color:#d5d7d6!important;background:#f1f2f1!important;color:#9da2a0!important;opacity:.75!important}.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab.is-disabled:after,.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab:disabled:after{display:none}
.bom-programme-configurator__heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bom-programme-config-close{margin-left:auto}.bom-programme-config-close span{margin-left:3px}
.bom-programme-quote__topup{padding:12px 14px!important}.bom-programme-quote__topup>p{margin-bottom:7px!important}.bom-programme-quote__topup [data-bom-custom-package-top-up-apply="1"]{display:none!important}.bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.bom-programme-quote__topup .bom-custom-package-top-up-preview-card:first-child{grid-column:1 / -1}.bom-programme-quote__topup .bom-custom-package-top-up-preview-card{padding:7px 8px!important;font-size:12px!important}
@media(max-width:760px){.bom-programme-purchase-card--recommended{padding:28px 22px}.bom-programme-guide-action{min-width:0;width:100%}.bom-programme-planner-enabled .bom-custom-package-tabs{grid-template-columns:1fr!important}.bom-programme-config-close{margin-left:0}.bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{grid-template-columns:1fr!important}.bom-programme-quote__topup .bom-custom-package-top-up-preview-card:first-child{grid-column:auto}}

/* Gate 8: approved permanent front screen and configurator-only Close behaviour. */
.bom-programme-purchase-top{max-width:1080px!important;margin:26px auto 0!important;padding:0 22px!important;box-sizing:border-box}
.bom-programme-purchase-card--recommended{min-height:270px!important;padding:38px 96px 34px!important}
.bom-programme-guide-action{position:relative!important;width:min(100%,320px)!important;min-width:0!important;min-height:50px!important;padding:12px 48px 12px 24px!important;font-size:16px!important;border-radius:10px!important}
.bom-programme-guide-action span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;line-height:1}
.bom-programme-route-divider{max-width:1160px!important;margin:12px auto 10px!important;padding:0 22px!important;gap:12px!important;box-sizing:border-box}
.bom-programme-route-divider:before,.bom-programme-route-divider:after{height:1.5px!important;background:#bda4e5!important}
.bom-programme-route-divider span{width:58px!important;height:58px!important;background:#fff!important;box-shadow:0 5px 14px rgba(109,75,195,.06)}
.bom-programme-planner-enabled .bom-programme-manual-intro{max-width:1160px!important;margin:0 auto -4px!important;padding:28px 28px 16px!important;box-sizing:border-box}
.bom-programme-planner-enabled .bom-custom-package-workspace{max-width:1160px!important;margin:0 auto 32px!important;padding:12px 28px 28px!important;box-sizing:border-box}
.bom-programme-configurator{width:min(100%,1320px)!important;max-width:1320px!important;margin:20px auto 26px!important;padding:0 22px!important;box-sizing:border-box;grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr)!important}
.bom-programme-configurator__left,.bom-programme-quote{min-width:0!important;box-sizing:border-box}
.bom-programme-configurator__heading{position:relative}
.bom-programme-configurator__heading-actions{align-items:center!important}
.bom-programme-config-close{margin-left:auto!important;border-color:#c7b7df!important;color:#4e376d!important;background:#fff!important}
.bom-programme-config-close:hover,.bom-programme-config-close:focus{border-color:#7651bf!important;background:#f6f1fd!important;color:#5c35b4!important}
@media(max-width:900px){.bom-programme-purchase-top{max-width:100%!important}.bom-programme-planner-enabled .bom-programme-manual-intro,.bom-programme-planner-enabled .bom-custom-package-workspace{max-width:100%!important}.bom-programme-configurator{max-width:100%!important;grid-template-columns:1fr!important;padding:0 16px!important}}
@media(max-width:760px){.bom-programme-purchase-card--recommended{padding:28px 20px!important}.bom-programme-guide-action{width:100%!important}.bom-programme-route-divider{padding:0 18px!important}.bom-programme-planner-enabled .bom-programme-manual-intro{padding:24px 18px 14px!important}.bom-programme-planner-enabled .bom-custom-package-workspace{padding:10px 18px 22px!important}.bom-programme-config-close{margin-left:0!important}}


/* Gate 11: measured landing-screen layout correction, explicit OR lines, selector imagery. */
.bom-programme-purchase-top{
    width:calc(100% - 44px)!important;
    max-width:1080px!important;
    margin:26px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.bom-programme-route-divider{
    width:calc(100% - 44px)!important;
    max-width:1160px!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    margin:12px auto 10px!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.bom-programme-route-divider:before,.bom-programme-route-divider:after{content:none!important;display:none!important}
.bom-programme-route-divider__line{display:block!important;width:100%!important;height:1.5px!important;background:#bda4e5!important}
.bom-programme-route-divider .bom-programme-route-divider__or{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border:2px solid #d2c1ef!important;border-radius:50%!important;background:#fff!important;color:#6d4bc3!important;font-weight:900!important;box-shadow:0 5px 14px rgba(109,75,195,.06)!important}
.bom-programme-planner-enabled .bom-programme-manual-intro,
.bom-programme-planner-enabled .bom-custom-package-workspace{
    width:calc(100% - 44px)!important;
    max-width:1160px!important;
    box-sizing:border-box!important;
}
.bom-programme-planner-enabled .bom-programme-manual-intro{margin:0 auto -4px!important}
.bom-programme-planner-enabled .bom-custom-package-workspace{margin:0 auto 32px!important}
.bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab{
    flex-direction:column!important;
    gap:7px!important;
    min-height:116px!important;
    padding:14px 58px 14px 24px!important;
}
.bom-programme-planner-enabled .bom-custom-package-tab-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:42px;
    flex:0 0 auto;
    color:#7f8790;
}
.bom-programme-planner-enabled .bom-custom-package-tab-icon svg{display:block;width:100%;height:100%;overflow:visible}
.bom-programme-planner-enabled .bom-custom-package-tab.is-active .bom-custom-package-tab-icon{color:#f28c00}
.bom-programme-planner-enabled .bom-custom-package-tab.is-disabled .bom-custom-package-tab-icon,
.bom-programme-planner-enabled .bom-custom-package-tab:disabled .bom-custom-package-tab-icon{color:#8f9698}
.bom-programme-planner-enabled .bom-custom-package-tab-label{display:block;line-height:1.15}
@media(max-width:900px){
    .bom-programme-purchase-top,
    .bom-programme-route-divider,
    .bom-programme-planner-enabled .bom-programme-manual-intro,
    .bom-programme-planner-enabled .bom-custom-package-workspace{width:calc(100% - 32px)!important;max-width:none!important}
}
@media(max-width:760px){
    .bom-programme-purchase-top,
    .bom-programme-route-divider,
    .bom-programme-planner-enabled .bom-programme-manual-intro,
    .bom-programme-planner-enabled .bom-custom-package-workspace{width:calc(100% - 24px)!important}
    .bom-programme-planner-enabled .bom-custom-package-tabs>button.bom-custom-package-tab{min-height:108px!important}
}

/* Gate 16 recovery: align current landing-divider markup, compact Planner Top-Up, contain progression duration, restore primary cart CTA. */
.bom-programme-landing-divider{
    display:grid!important;
    width:calc(100% - 44px)!important;
    max-width:1160px!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    margin:12px auto 10px!important;
    padding:0!important;
    box-sizing:border-box!important;
    color:#6d4bc3!important;
}
.bom-programme-landing-divider__line{
    display:block!important;
    width:100%!important;
    height:1.5px!important;
    background:#bda4e5!important;
}
.bom-programme-landing-divider__label{
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    border:2px solid #d2c1ef!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#6d4bc3!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 5px 14px rgba(109,75,195,.06)!important;
}

.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-auto-rows:auto!important;
    align-items:center!important;
    gap:10px!important;
}
.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-card--input,
.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-card:first-child{
    grid-column:auto!important;
    align-self:center!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-money-control{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 13px!important;
    box-sizing:border-box!important;
}
.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-money-control input{
    min-height:46px!important;
    height:46px!important;
}
.bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-grid button.bom-custom-package-top-up-icon-button,
.bom-custom-package-builder .bom-programme-quote__topup button[data-bom-custom-package-top-up-apply="1"]{
    display:inline-flex!important;
    grid-column:auto!important;
    align-self:center!important;
    justify-self:end!important;
    width:auto!important;
    min-width:104px!important;
    max-width:112px!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 16px!important;
    margin:0!important;
    border:1px solid #f97316!important;
    border-radius:9px!important;
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#e85f0a!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
}

.bom-programme-progression-summary[hidden]{display:none!important}
.bom-programme-progression-summary{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin:7px 0 0;
    padding:0;
    text-align:center;
    box-sizing:border-box;
}
.bom-programme-progression-summary>div{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    margin:0;
    padding:4px 9px;
    border-radius:999px;
    background:#f8f5fe;
    color:#33443a;
    font-size:13px;
    line-height:1.2;
    white-space:nowrap;
    box-sizing:border-box;
}
.bom-programme-progression-summary span{display:inline;white-space:nowrap}
.bom-programme-progression-summary strong{color:#1c3622}

.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__commit.bom-programme-action--purple{
    background:#6d4bc3!important;
    background-color:#6d4bc3!important;
    background-image:none!important;
    color:#fff!important;
    border:1px solid #5f3eb5!important;
}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__commit.bom-programme-action--purple:hover,
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__commit.bom-programme-action--purple:focus{
    background:#5f3eb5!important;
    background-color:#5f3eb5!important;
    color:#fff!important;
}

@media(max-width:900px){
    .bom-programme-landing-divider{width:calc(100% - 32px)!important;max-width:none!important}
}
@media(max-width:760px){
    .bom-programme-landing-divider{width:calc(100% - 24px)!important}
}
@media(max-width:620px){
    .bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-grid{
        grid-template-columns:1fr!important;
    }
    .bom-custom-package-builder .bom-programme-quote__topup .bom-custom-package-top-up-preview-grid button.bom-custom-package-top-up-icon-button,
    .bom-custom-package-builder .bom-programme-quote__topup button[data-bom-custom-package-top-up-apply="1"]{
        justify-self:stretch!important;
        width:100%!important;
        max-width:none!important;
    }
    .bom-programme-progression-summary>div{white-space:normal}
    .bom-programme-progression-summary span{white-space:normal}
}

/* Gate 25: approved three-route Package Builder landing design. */
.bom-programme-landing-routes{
    display:block!important;
    width:calc(100% - 44px)!important;
    max-width:1160px!important;
    margin:20px auto 26px!important;
    padding:0!important;
    border:0!important;
}
.bom-programme-route-card{
    display:grid;
    grid-template-columns:180px minmax(0,1fr) 250px;
    align-items:center;
    gap:24px;
    min-height:168px;
    padding:16px 28px;
    border:1.5px solid #b99be9;
    border-radius:14px;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden;
}
.bom-programme-route-card--credits{
    grid-template-columns:180px 260px minmax(320px,1fr) 250px;
    border-color:#f97316;
    background:linear-gradient(90deg,#fffdfb 0%,#fff 58%,#fffdfb 100%);
}
.bom-programme-route-card__art{display:flex;align-items:center;justify-content:center;min-width:0}
.bom-programme-route-card__art img{display:block;width:auto;max-width:170px;max-height:142px;object-fit:contain}
.bom-programme-route-card__content{min-width:0}
.bom-programme-route-card__content h3{margin:0 0 9px;color:#17231d;font-size:25px;line-height:1.2;font-weight:750}
.bom-programme-route-card__content p{margin:0;color:#5d6c79;font-size:14px;line-height:1.55}
.bom-programme-route-features{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:18px;color:#4f6070;font-size:12px;line-height:1.3}
.bom-programme-route-features>span{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-right:1px solid #d8dde4;white-space:nowrap}
.bom-programme-route-features>span:first-child{padding-left:0}
.bom-programme-route-features>span:last-child{border-right:0}
.bom-programme-route-features i{font-style:normal;font-size:18px;color:#647687}
.bom-programme-route-card__action{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.bom-programme-route-button{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:44px;
    padding:10px 24px;
    border-radius:8px;
    background:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:none;
}
.bom-programme-route-button span{font-size:24px;line-height:.7;font-weight:400}
.bom-programme-route-button--purple{border:1.5px solid #7c4ce0;color:#6533cb}
.bom-programme-route-button--purple:hover,.bom-programme-route-button--purple:focus{background:#faf7ff;color:#5426b8;border-color:#6533cb}
.bom-programme-route-button--orange{border:1.5px solid #f05b00;background:#f45d05;color:#fff}
.bom-programme-route-button--orange:hover,.bom-programme-route-button--orange:focus{border-color:#df5200;background:#df5200;color:#fff}
.bom-programme-landing-routes .bom-programme-landing-divider{
    width:100%!important;
    max-width:none!important;
    gap:18px!important;
    margin:9px 0!important;
}
.bom-programme-landing-routes .bom-programme-landing-divider__line{height:1px!important;background:#cbb9e9!important}
.bom-programme-landing-routes .bom-programme-landing-divider__label{
    width:38px!important;
    height:38px!important;
    border:1px solid #d7c8f0!important;
    font-size:12px!important;
    box-shadow:0 2px 7px rgba(109,75,195,.06)!important;
}
.bom-programme-credit-copy{padding-right:6px}
.bom-programme-credit-controls{min-width:0}
.bom-programme-credit-label{display:block;margin:0 0 6px;color:#17231d;font-size:12px;font-weight:800}
.bom-programme-credit-input{display:grid;grid-template-columns:auto 1fr;align-items:center;width:100%;height:48px;padding:0 15px;border:1.5px solid #f2a36e;border-radius:8px;background:#fff;box-sizing:border-box;color:#556877}
.bom-programme-credit-input>span{font-size:19px;font-weight:750}
.bom-programme-credit-input input{width:100%;height:44px;padding:0 10px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#54697b;font-size:20px;font-weight:700;box-sizing:border-box}
.bom-programme-credit-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:10px;border:1px solid #dfe4e8;border-radius:8px;background:#fff;overflow:hidden}
.bom-programme-credit-summary>div{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 16px}
.bom-programme-credit-summary>div+div{border-left:1px solid #dfe4e8}
.bom-programme-credit-summary small{display:block;color:#586a79;font-size:11px;line-height:1.15}
.bom-programme-credit-summary strong{display:block;margin-top:3px;color:#ee650d;font-size:16px;line-height:1.1}
.bom-programme-credit-summary>div+div strong{color:#7040d1}
.bom-programme-credit-summary__icon{color:#f36b17;font-size:22px;line-height:1}
.bom-programme-credit-summary__icon--purple{color:#7040d1}
.bom-programme-credit-error{margin:6px 0 0;color:#b42318;font-size:12px;font-weight:700}
.bom-programme-credit-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}
.bom-programme-secure-note{display:flex;align-items:center;gap:7px;color:#617383;font-size:11px;white-space:nowrap}
.bom-programme-manual-copy{padding-right:8px}
.bom-programme-route-card--manual{grid-template-columns:180px minmax(0,1fr) 250px}
.bom-programme-landing-manual__intro[hidden],.bom-programme-landing-manual__workspace[hidden]{display:none!important}
.bom-programme-planner-enabled .bom-programme-manual-intro:not([hidden]){display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:18px!important}
.bom-programme-manual-intro:not([hidden]) h3{margin:6px 0 2px}
.bom-programme-manual-close{margin-left:auto;flex:0 0 auto}

@media(max-width:1050px){
    .bom-programme-route-card{grid-template-columns:145px minmax(0,1fr) 220px;gap:18px;padding:16px 22px}
    .bom-programme-route-card--credits{grid-template-columns:145px 220px minmax(280px,1fr);}
    .bom-programme-route-card--manual{grid-template-columns:145px minmax(0,1fr) 220px}
    .bom-programme-route-card--credits .bom-programme-credit-action{grid-column:2 / -1;flex-direction:row;justify-content:flex-end}
    .bom-programme-route-card__art img{max-width:140px;max-height:124px}
    .bom-programme-route-features>span{padding:0 12px}
}
@media(max-width:780px){
    .bom-programme-landing-routes{width:calc(100% - 24px)!important;margin-top:12px!important}
    .bom-programme-route-card,.bom-programme-route-card--credits,.bom-programme-route-card--manual{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px}
    .bom-programme-route-card__art{grid-row:1 / span 2}
    .bom-programme-route-card__art img{max-width:105px;max-height:100px}
    .bom-programme-route-card__content h3{font-size:23px}
    .bom-programme-route-card__action{grid-column:2;justify-content:flex-start}
    .bom-programme-route-button{width:auto;max-width:100%}
    .bom-programme-route-features{display:none}
    .bom-programme-credit-controls{grid-column:1 / -1}
    .bom-programme-route-card--manual .bom-programme-route-card__action{grid-column:1 / -1;justify-content:flex-end}
    .bom-programme-route-card--credits .bom-programme-credit-action{grid-column:1 / -1;justify-content:flex-start}
}
@media(max-width:520px){
    .bom-programme-route-card,.bom-programme-route-card--credits,.bom-programme-route-card--manual{grid-template-columns:1fr;text-align:left}
    .bom-programme-route-card__art{grid-row:auto;justify-content:flex-start}
    .bom-programme-route-card__art img{max-width:120px}
    .bom-programme-route-card__action,.bom-programme-credit-controls,.bom-programme-route-card--credits .bom-programme-credit-action{grid-column:1}
    .bom-programme-route-button{width:100%}
    .bom-programme-credit-summary{grid-template-columns:1fr}
    .bom-programme-credit-summary>div+div{border-left:0;border-top:1px solid #dfe4e8}
    .bom-programme-credit-action{align-items:stretch}
}
.bom-programme-route-features svg{width:18px;height:18px;flex:0 0 18px;color:#647687}
.bom-programme-credit-summary__icon svg{display:block;width:23px;height:23px}
.bom-programme-secure-note svg{width:14px;height:14px;flex:0 0 14px}

/* Gate 28: committed Recommended Protocol review/edit state and route locking. */
.bom-programme-route-card--recommended.is-active-route{
    border-color:#7c4ce0;
    box-shadow:0 8px 22px rgba(109,75,195,.08);
    background:linear-gradient(90deg,#fbf8ff 0%,#fff 58%,#fbf8ff 100%);
}
.bom-programme-route-card--recommended .bom-programme-recommendation-summary{
    grid-template-columns:auto 1fr;
    gap:5px 14px;
    margin:14px 0 8px;
    padding:10px 0;
    font-size:12px;
}
.bom-programme-route-card--recommended .bom-programme-recommendation-summary dt{font-weight:700;color:#6d7780}
.bom-programme-route-card--recommended .bom-programme-recommendation-summary dd{font-weight:800;color:#34204f;text-align:left}
.bom-programme-recommended-action{flex-direction:column;align-items:stretch;gap:9px}
.bom-programme-recommended-action .bom-programme-route-button{width:100%}
.bom-programme-route-remove{border:1.5px solid #c8a9a5;background:#fff;color:#8f312a}
.bom-programme-route-remove:hover:not(:disabled),.bom-programme-route-remove:focus:not(:disabled){border-color:#a94a42;background:#fff8f7;color:#7c241e}
.bom-programme-route-remove:disabled{border-color:#d6d9dc;background:#f1f2f2;color:#959ca1;cursor:not-allowed;opacity:1}
.bom-programme-route-status{
    margin:10px 0 0!important;
    padding:9px 11px;
    border:1px solid #f1b8b4;
    border-radius:8px;
    background:#fff7f6;
    color:#a12b23!important;
    font-size:12px!important;
    font-weight:700;
}
.bom-programme-route-diagnostic{margin-top:10px;padding:10px 11px;border:1px solid #d9d4e8;border-radius:8px;background:#faf9fd;color:#4d4564;font-size:12px;line-height:1.45}
.bom-programme-route-diagnostic>strong{display:block;margin-bottom:6px;color:#433665;font-size:12px}
.bom-programme-route-diagnostic pre{max-height:220px;overflow:auto;margin:0 0 8px;padding:8px;border:1px solid #e4e0ed;border-radius:6px;background:#fff;white-space:pre-wrap;word-break:break-word;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#40394f}
.bom-programme-route-diagnostic .bom-programme-action{min-height:34px;padding:6px 10px;font-size:12px}
.bom-programme-route-card.is-route-disabled{
    border-color:#d8dadd;
    background:#f6f7f7;
    box-shadow:none;
}
.bom-programme-route-card.is-route-disabled>.bom-programme-route-card__art,
.bom-programme-route-card.is-route-disabled>.bom-programme-route-card__content,
.bom-programme-route-card.is-route-disabled>.bom-programme-credit-controls{opacity:.48}
.bom-programme-route-card.is-route-disabled .bom-programme-route-button:disabled{
    border-color:#c8ccd0;
    background:#eceeef;
    color:#8b9298;
    cursor:not-allowed;
    opacity:1;
}
.bom-programme-route-card.is-route-disabled .bom-programme-credit-input{border-color:#d4d7da;background:#f2f3f3;color:#8b9298}
.bom-programme-route-card.is-route-disabled .bom-programme-credit-input input{color:#8b9298}
.bom-programme-route-disabled-note{
    display:block;
    max-width:250px;
    color:#7b8389;
    font-size:11px;
    line-height:1.35;
    text-align:right;
}
.bom-programme-manual-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
@media(max-width:780px){
    .bom-programme-route-disabled-note{text-align:left}
    .bom-programme-manual-action{align-items:flex-start}
}


/* Gate 30 — configurator/cart UX tidy-up */
.bom-programme-route-disabled-note[hidden]{display:none!important}
.bom-programme-configurator__heading{position:relative;padding-right:74px}
.bom-programme-config-close{
    position:absolute!important;
    top:14px;
    right:14px;
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    margin:0!important;
    padding:0!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
}
.bom-programme-configurator__heading-actions{display:flex;justify-content:flex-end;align-items:center!important;margin-top:14px}
.bom-programme-week-grid .bom-programme-config-choice.is-selected,
.bom-programme-week-grid .bom-programme-config-choice.is-discouraged.is-selected{
    border-color:#6d4bc3;
    background:#f1eaff;
    color:#5633b1;
    box-shadow:inset 0 0 0 1px #6d4bc3,0 4px 12px rgba(109,75,195,.10);
}
.bom-programme-week-grid .bom-programme-config-choice.is-selected .bom-programme-choice-tick,
.bom-programme-week-grid .bom-programme-config-choice.is-discouraged.is-selected .bom-programme-choice-tick{
    background:#6d4bc3;
    color:#fff;
}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__commit.bom-programme-action--purple{
    min-height:72px!important;
    padding:16px 22px!important;
    font-size:2em!important;
    line-height:1.15!important;
}
.bom-programme-quote__cart-access{display:flex;justify-content:center;margin-top:12px}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:180px!important;
    min-width:180px!important;
    height:66px!important;
    min-height:66px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--bom-cart-icon-color)!important;
}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger .breathe-basket-trigger__icon{display:inline-flex;align-items:center;justify-content:center;position:relative}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger .breathe-basket-trigger__icon svg{width:var(--bom-cart-icon-size)!important;height:var(--bom-cart-icon-size)!important;stroke-width:1.9!important}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger .breathe-basket-trigger__custom-icon{display:grid;place-items:center;font-size:var(--bom-cart-icon-size);line-height:1;color:var(--bom-cart-icon-color)}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger .breathe-basket-trigger__count{min-width:25px!important;height:25px!important;font-size:13px!important}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger:hover,
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger:focus{background:transparent!important;box-shadow:none!important;transform:none!important}
.bom-custom-package-builder .bom-programme-quote button.bom-programme-quote__cart-trigger:focus-visible{outline:2px solid var(--bom-cart-icon-color)!important;outline-offset:3px!important}
@media(max-width:760px){
    .bom-programme-configurator__heading{padding-right:66px}
    .bom-programme-configurator__heading-actions{justify-content:flex-end}
}

/* Gate 32 Phase A: staged-payment presentation. */
.bom-programme-payment-choice{margin:16px 0 14px;padding:14px;border:1px solid rgba(87,50,132,.18);border-radius:12px;background:#fff;display:grid;gap:9px}
.bom-programme-payment-choice[hidden]{display:none!important}
.bom-programme-payment-choice h4{margin:0 0 2px;color:#1C3622;font-size:16px;line-height:1.2}
.bom-programme-payment-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(28,54,34,.16);border-radius:10px;background:#fff;cursor:pointer}
.bom-programme-payment-option.is-selected{border-color:#6d4bc3;box-shadow:0 0 0 1px rgba(109,75,195,.18)}
.bom-programme-payment-option input{margin-top:3px}
.bom-programme-payment-option span{display:grid;gap:3px}
.bom-programme-payment-option strong{color:#1C3622;font-size:15px}
.bom-programme-payment-option small{color:#59665d;font-size:13px;line-height:1.35}
.bom-programme-payment-test{margin:2px 0 0;padding:8px 10px;border-left:3px solid #e86f24;background:#fff8f1;color:#6d431f;font-size:12px;font-weight:700}
.bom-programme-payment-test[hidden]{display:none!important}

.bom-programme-payment-reduction{color:#573284!important;font-weight:700}
.bom-programme-payment-reduction[hidden]{display:none!important}


/* Gate 32 Phase A addendum: Optional Top-Up is Pay Now only. */
.bom-programme-topup-payment-warning{margin:2px 0 0;padding:11px 12px;border:1px solid rgba(232,111,36,.35);border-radius:10px;background:#fff8f1;color:#5d4028}
.bom-programme-topup-payment-warning[hidden]{display:none!important}
.bom-programme-topup-payment-warning p{margin:0;font-size:13px;line-height:1.45}
.bom-programme-topup-payment-warning__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bom-programme-topup-payment-warning__actions button{min-height:38px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}
.bom-programme-topup-payment-warning__keep{border:1px solid #6d4bc3;background:#fff;color:#573284}
.bom-programme-topup-payment-warning__continue{border:1px solid #5f3eb5;background:#6d4bc3;color:#fff}
.bom-programme-quote__topup.is-payment-disabled{border-color:#d6dcd8;background:#f7f8f7;box-shadow:none}
.bom-programme-quote__topup.is-payment-disabled .bom-programme-quote__topup-eyebrow{color:#667085}
.bom-programme-quote__topup.is-payment-disabled .bom-programme-topup-slot{opacity:.55}
.bom-programme-quote__topup.is-payment-disabled input,.bom-programme-quote__topup.is-payment-disabled button{cursor:not-allowed!important}
.bom-programme-topup-pay-now-note{margin:0 0 10px!important;padding:8px 10px;border-left:3px solid #6d4bc3;background:#f8f5ff;color:#573284!important;font-weight:700}
@media(max-width:680px){.bom-programme-topup-payment-warning__actions{display:grid;grid-template-columns:1fr}.bom-programme-topup-payment-warning__actions button{width:100%}}

/* Programme Protocol progression integration */
.bom-programme-stage-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.bom-programme-stage-card{display:grid;grid-template-columns:56px 1fr;gap:13px;align-items:center;min-height:118px;padding:18px;border:1px solid #ddd6ef;border-radius:16px;background:#fff}.bom-programme-stage-card__icon{width:52px;height:52px;color:#6d4bc3}.bom-programme-stage-card__icon svg{display:block;width:100%;height:100%}.bom-programme-stage-card__copy{display:grid;gap:7px;min-width:0}.bom-programme-stage-card__label{font-family:Montserrat,Arial,sans-serif;font-size:18px;line-height:1.15;color:#6d4bc3}.bom-programme-stage-card__metric{display:flex;align-items:center;gap:7px;color:#1c3622;font-weight:800}.bom-programme-stage-card__metric svg{width:18px;height:18px;flex:0 0 18px;color:#6d4bc3}.bom-programme-stage-arrow{display:flex;align-items:center;color:#6d4bc3;min-width:52px}.bom-programme-stage-arrow span{display:block;width:38px;height:2px;background:#a894e5}.bom-programme-stage-arrow b{font-size:24px;line-height:1;margin-left:-2px}.bom-programme-config-section--protocol-progression .bom-programme-config-hint,.bom-programme-config-section--progression .bom-programme-config-hint{margin-top:12px}.bom-programme-config-section--progression .bom-programme-progression-summary{margin-top:10px}
@media(max-width:980px){.bom-programme-stage-flow{grid-template-columns:1fr}.bom-programme-stage-arrow{min-width:0;justify-content:center;transform:rotate(90deg);height:20px}.bom-programme-stage-card{grid-template-columns:48px 1fr}.bom-programme-stage-card__icon{width:46px;height:46px}}

/* Active fixed-protocol advisory shown before starting a new Recommended Package. */
.bom-programme-active-protocol-modal[hidden],.bom-programme-active-protocol-backdrop[hidden]{display:none!important}
.bom-programme-active-protocol-backdrop{position:fixed;inset:0;background:rgba(18,31,22,.58);z-index:100002}
.bom-programme-active-protocol-modal{position:fixed;z-index:100003;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;border-top:4px solid #f97316;box-shadow:0 24px 80px rgba(0,0,0,.28);outline:0;color:#263d2d}
.bom-programme-active-protocol-modal__close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:1px solid #dce2de;border-radius:9px;background:#fff;color:#33443a;font-size:26px;line-height:1;cursor:pointer}
.bom-programme-active-protocol-modal__body{padding:28px}
.bom-programme-active-protocol-modal__eyebrow{display:block;margin:0 44px 7px 0;color:#6d4bc3;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.bom-programme-active-protocol-modal h2{margin:0 44px 12px 0;color:#1c3622;font-size:25px;line-height:1.2}
.bom-programme-active-protocol-modal p{margin:8px 0;color:#58665d;line-height:1.55}
.bom-programme-active-protocol-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #e2e6e3}
@media(max-width:620px){.bom-programme-active-protocol-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.bom-programme-active-protocol-modal__body{padding:22px 16px 16px}.bom-programme-active-protocol-modal__actions{display:grid;grid-template-columns:1fr}.bom-programme-active-protocol-modal__actions .bom-programme-action{width:100%}}
