.nbe{max-width:1120px;margin:2rem auto;padding:1rem;color:#222}.nbe h2{text-align:center}.nbe-service{display:flex;gap:1rem;justify-content:center;margin:1rem 0 1.5rem}.nbe-service label,.nbe-choice{display:block;border:1px solid #ccc;border-radius:9px;padding:.7rem;background:#fff}.nbe-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:1.5rem;align-items:start}.nbe-panel,.nbe-summary{background:#fff;border:1px solid #ddd;border-radius:14px;padding:1.25rem;box-shadow:0 8px 24px #0000000f}.nbe h3{border-bottom:2px solid var(--nbe-accent);padding-bottom:.4rem;margin-top:1.4rem}.nbe label{display:block;font-weight:600;margin:.8rem 0}.nbe input,.nbe select,.nbe textarea,.nbe gmp-place-autocomplete{box-sizing:border-box;width:100%;margin-top:.35rem;padding:.78rem;border:1px solid #bbb;border-radius:8px;font:inherit}.nbe input[type=checkbox],.nbe input[type=radio]{width:auto;margin-right:.4rem}.nbe button{width:100%;padding:1rem;margin-top:.8rem;border:0;border-radius:8px;background:var(--nbe-accent);color:#fff;font-weight:800;cursor:pointer}.nbe button:disabled{opacity:.5;cursor:not-allowed}.nbe button.nbe-secondary,.nbe-remove-item{background:#f3f3f3;color:#222;border:1px solid #ccc}.nbe-summary{position:sticky;top:1rem}.nbe-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #eee}.nbe-summary dd{margin:0;text-align:right}.nbe-summary dl div:last-child{font-size:1.25rem;font-weight:900;color:var(--nbe-accent)}#nbe-status.is-error{color:#b00020}.nbe-help{color:#555}.nbe-category-box{border:2px solid var(--nbe-accent);border-radius:10px;padding:1rem;margin:.8rem 0;background:#faf8fc}.nbe-category-box span,.nbe-category-box small{display:block}.nbe-category-box strong{display:block;font-size:1.1rem;margin:.25rem 0}.nbe-item-row{border:1px solid #ddd;border-radius:12px;padding:1rem;margin:1rem 0;background:#fafafa}.nbe-item-heading{display:flex;justify-content:space-between;align-items:center}.nbe-item-heading .nbe-remove-item{width:auto;margin:0;padding:.4rem .7rem}.nbe-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.nbe-item-result,.nbe-totals{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:8px;background:#fff;border:1px solid #e5e5e5}.nbe-totals{margin:1rem 0;background:#f6f1fa;border-color:var(--nbe-accent)}.nbe-powered{display:grid;grid-template-columns:auto minmax(120px,210px) 1fr;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:14px;background:#0b0b0b;color:#fff;text-decoration:none}.nbe-powered img{display:block;width:100%;max-height:54px;object-fit:contain}.nbe-powered span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.nbe-powered strong{text-align:right}.nbe-powered:hover{color:#fff;transform:translateY(-1px)}@media(max-width:760px){.nbe-grid{grid-template-columns:1fr}.nbe-summary{position:static}.nbe-service{flex-direction:column}.nbe-item-grid{grid-template-columns:1fr 1fr}.nbe-powered{grid-template-columns:1fr;text-align:center}.nbe-powered img{margin:auto}.nbe-powered strong{text-align:center}}@media(max-width:480px){.nbe-item-grid{grid-template-columns:1fr}.nbe-item-result,.nbe-totals{flex-direction:column}}

.nbe-step-heading{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px}
.nbe-step-heading>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:var(--nbe-accent);color:#fff;font-weight:800}
.nbe-step-heading h3{margin:0}
.nbe-step-heading p{margin:4px 0 0;color:#666}
.nbe-selected-address{padding:12px 14px;background:#f5f3f7;border-left:4px solid var(--nbe-accent);margin-bottom:14px}
.nbe-selected-address small,.nbe-selected-address strong{display:block}
.nbe-step-actions{display:flex;gap:12px;align-items:center;margin-top:20px}
#nbe-make-booking{width:100%;margin-top:16px}

/* v0.6.1 fixed Nexus it today banner */
.nbe-powered{display:grid !important;grid-template-columns:auto auto 1fr !important;align-items:center !important;gap:1rem !important;padding:14px 20px !important;margin:18px 0 0 !important;border-radius:14px !important;background:#0b0b0b !important;color:#fff !important;text-decoration:none !important}
.nbe-powered__label{font-size:11px !important;letter-spacing:.16em !important;text-transform:uppercase !important;opacity:.82 !important;white-space:nowrap !important}
.nbe-powered__logo-wrap{display:flex !important;align-items:center !important;justify-content:flex-start !important;min-width:140px !important}
.nbe-powered__logo{display:block !important;height:42px !important;width:auto !important;max-width:170px !important}
.nbe-powered__logo-text{display:inline-block !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;color:#fff !important}
.nbe-powered__logo-text small{display:block !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:lowercase !important;color:#fff !important}
.nbe-powered__strap{font-size:20px !important;line-height:1.2 !important;font-weight:700 !important}
@media (max-width:760px){
  .nbe-powered{grid-template-columns:1fr !important;gap:.55rem !important;text-align:center !important}
  .nbe-powered__logo-wrap{justify-content:center !important;min-width:0 !important}
  .nbe-powered__strap{font-size:16px !important}
}
.nbe-warning{padding:12px 14px;border-left:4px solid #b45309;background:#fff7ed;font-weight:600;line-height:1.45}.nbe-cod{margin-top:22px;padding:16px;border:1px solid #ddd;border-radius:10px}.nbe-cod label{display:block;margin-top:10px}

/* v0.7.0 Nexus it today master routes and uploads */
.nbe-master-routes{margin:0 0 1.5rem;padding:1rem;border:2px solid var(--nbe-accent);border-radius:12px;background:#faf8fc}
.nbe-master-routes p{margin:0 0 .8rem;text-align:center}
.nbe-master-routes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.nbe-master-routes__grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1rem;border-radius:999px;background:var(--nbe-accent);color:#fff!important;text-decoration:none!important;text-align:center;font-weight:800;line-height:1.2}
.nbe-master-routes__grid a:hover,.nbe-master-routes__grid a:focus{filter:brightness(.92);transform:translateY(-1px)}
.nbe input[type=file]{padding:.55rem;background:#fafafa}
@media(max-width:620px){.nbe-master-routes__grid{grid-template-columns:1fr}}


/* v0.8.1 full customer-facing powered banner */
.nbe-powered--full{display:block !important;padding:0 !important;background:transparent !important;border-radius:0 !important}
.nbe-powered--full .nbe-powered__full-logo{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important;border-radius:14px !important}
@media (max-width:760px){
  .nbe-powered--full .nbe-powered__full-logo{border-radius:12px !important}
}

/* v0.8.3 plain-English admin help */
.nbe-admin-help{display:inline-block;position:relative;margin-left:5px;vertical-align:middle}
.nbe-admin-help summary{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #646970;border-radius:50%;background:#fff;color:#3c434a;font-size:12px;font-weight:800;line-height:1;cursor:pointer;list-style:none}
.nbe-admin-help summary::-webkit-details-marker{display:none}
.nbe-admin-help[open] summary{background:#5b2d8b;border-color:#5b2d8b;color:#fff}
.nbe-admin-help div{position:absolute;z-index:1000;left:0;top:28px;width:340px;max-width:70vw;padding:12px 14px;border-left:4px solid #5b2d8b;border-radius:6px;background:#fff;color:#1d2327;font-weight:400;line-height:1.45;box-shadow:0 6px 24px rgba(0,0,0,.18)}

/* v0.8.4 reduce customer-facing powered banner size */
.nbe-powered--full{display:flex !important;justify-content:center !important;align-items:center !important;padding:0 !important;margin-top:1rem !important;background:transparent !important;border-radius:0 !important}
.nbe-powered--full .nbe-powered__full-logo{display:block !important;width:auto !important;height:auto !important;max-width:min(100%, 560px) !important;max-height:150px !important;object-fit:contain !important;border-radius:12px !important;box-shadow:none !important}
@media (max-width:760px){
  .nbe-powered--full .nbe-powered__full-logo{max-width:min(100%, 420px) !important;max-height:120px !important}
}

/* v0.8.5 inline white-powered logo inside quote form */
.nbe-powered--inline{display:flex !important;justify-content:center !important;align-items:center !important;margin:.65rem auto 0 !important;padding:0 !important;background:transparent !important;border-radius:0 !important;text-decoration:none !important;max-width:330px !important}
.nbe-powered--inline .nbe-powered__inline-logo{display:block !important;width:100% !important;height:auto !important;max-width:330px !important;max-height:none !important;object-fit:contain !important;border:0 !important;box-shadow:none !important;background:transparent !important}
@media (max-width:760px){
  .nbe-powered--inline{max-width:290px !important}
  .nbe-powered--inline .nbe-powered__inline-logo{max-width:290px !important}
}

/* v0.8.6 remove vehicle chooser and slightly enlarge inline brand */
.nbe-powered--inline{max-width:360px !important}
.nbe-powered--inline .nbe-powered__inline-logo{max-width:360px !important}
@media (max-width:760px){
  .nbe-powered--inline{max-width:320px !important}
  .nbe-powered--inline .nbe-powered__inline-logo{max-width:320px !important}
}

/* v0.8.7 live £1 master test order */
.nbe-test-order{display:block !important;padding:13px 15px !important;margin:0 0 1rem !important;border:2px dashed #b42318 !important;border-radius:10px !important;background:#fff4f2 !important;color:#7a271a !important}
.nbe-test-order input{width:auto !important;margin:0 .45rem 0 0 !important}
.nbe-test-order strong{display:inline !important}
.nbe-test-order small{display:block !important;margin:.35rem 0 0 1.55rem !important;font-weight:400 !important;color:#7a271a !important}

/* v0.8.8 keep booking controls inside the white form and restore inline brand visibility */
.nbe .nbe-step-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  align-items:stretch !important;
  margin-top:20px !important;
  position:static !important;
}
.nbe .nbe-step-actions button,
.nbe #nbe-back,
.nbe #nbe-submit{
  display:block !important;
  position:static !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:48px !important;
  margin:0 !important;
  padding:12px 10px !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:normal !important;
  line-height:1.2 !important;
  transform:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.nbe-powered--inline{
  display:flex !important;
  width:100% !important;
  max-width:390px !important;
  min-height:70px !important;
  margin:.8rem auto 0 !important;
  padding:.25rem 0 !important;
  position:static !important;
  overflow:visible !important;
}
.nbe-powered--inline .nbe-powered__inline-logo{
  display:block !important;
  width:100% !important;
  max-width:390px !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:520px){
  .nbe .nbe-step-actions{grid-template-columns:1fr !important}
  .nbe-powered--inline,.nbe-powered--inline .nbe-powered__inline-logo{max-width:340px !important}
}

/* v0.8.9 payment action and softer prefilled details */
.nbe-summary #nbe-summary-back{margin-top:.55rem !important;background:#f7f7f5 !important;color:#333 !important;border:1px solid #d7d7d2 !important}
.nbe-selected-address{background:#fbfaf8 !important;border:1px solid #e8e5df !important;border-left:4px solid var(--nbe-accent) !important;border-radius:7px !important;color:#282828 !important}
.nbe-selected-address small{color:#6d6a65 !important}
.nbe-selected-address strong{color:#242424 !important}
.nbe #nbe-step-2 input,.nbe #nbe-step-2 textarea,.nbe #nbe-step-2 select{background:#fff !important;color:#222 !important;opacity:1 !important;-webkit-text-fill-color:#222 !important}
.nbe #nbe-step-2 input:disabled,.nbe #nbe-step-2 textarea:disabled,.nbe #nbe-step-2 select:disabled{background:#faf9f6 !important;color:#555 !important;opacity:1 !important;-webkit-text-fill-color:#555 !important}


/* v0.9.4 consistent Nexus it. journey branding */
.nbe .nbe-it-brand{display:inline-flex;align-items:baseline;white-space:nowrap;font:inherit;letter-spacing:inherit}
.nbe .nbe-it-brand__initial,.nbe .nbe-it-brand__it{
  display:inline-block;
  background:linear-gradient(135deg,#15b8ff 0%,#6b35d4 48%,#ee2677 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  font-weight:900;
}
.nbe .nbe-it-brand__initial{font-size:1.13em;line-height:.8;margin-right:.01em}
.nbe .nbe-it-brand__word{color:inherit;font-weight:800}
.nbe .nbe-it-brand__it{margin-left:.18em;font-style:italic}
.nbe h3:has(.nbe-it-brand){display:flex;align-items:baseline}
