body.ib-b2b-guided-open { overflow: hidden; }
.ib-b2b-guided [hidden] { display: none !important; }
.ib-b2b-template-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0; }
.ib-b2b-template-card { display:grid; gap:10px; text-align:left; padding:20px; min-width:0; color:#fff; background:#22132d; border:1px solid #6b326a; border-radius:16px; cursor:pointer; }
.ib-b2b-template-card strong { font-size:1.15rem; }
.ib-b2b-template-card small { color:#f697d2; }
.ib-b2b-template-filters { display:flex; flex-wrap:wrap; gap:8px; }
.ib-b2b-template-filters button { border:1px solid #774571; border-radius:25px; padding:8px 14px; background:#21132c; color:#fff; cursor:pointer; }
.ib-b2b-template-filters [aria-pressed=true] { background:#952c88; }
.ib-b2b-guided [data-b2b-personalize-form] { display:grid; gap:18px; padding-bottom:30px; }
.ib-b2b-guided [data-b2b-personalize-form] label { display:grid; gap:7px; color:#e4d6e9; }
.ib-b2b-guided [data-b2b-personalize-form] input, .ib-b2b-guided [data-b2b-personalize-form] textarea { box-sizing:border-box; width:100%; min-height:48px; padding:12px; border:1px solid #725b80; border-radius:10px; color:#fff; background:#24162f; }
.ib-b2b-dropzone { position:relative; display:grid; gap:10px; padding:22px; border:2px dashed #99548e; border-radius:12px; color:#e8d5ed; cursor:pointer; }
.ib-b2b-dropzone.is-dragover { background:#492444; }
.ib-b2b-dropzone input[type=file] { position:absolute; inset:0; opacity:0; cursor:pointer; }
.ib-b2b-attachment-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:12px 0; border-bottom:1px solid #4b3154; overflow-wrap:anywhere; }
.ib-b2b-attachment-row span { flex:1; min-width:100px; }
.ib-b2b-attachment-row button { color:#fff; background:#502443; border:1px solid #99548e; border-radius:8px; padding:7px; cursor:pointer; }
.ib-b2b-attachment-row progress { max-width:100%; }
@media(max-width:600px) { .ib-b2b-template-grid { grid-template-columns:1fr; } }
/* A single B2B layering rule, including the resume prompt before the journey opens. */
body.brands:is(.ib-b2b-guided-open, :has(#waitlist-modal.open), :has([data-b2b-resume-prompt]:not([hidden]))) .ib-wa-fab { display: none !important; }
.ib-b2b-guided[hidden],
.ib-b2b-guided [data-guided-stage][hidden] { display: none !important; }
.ib-b2b-guided {
  position: fixed; inset: 0; z-index: 190; width: 100%; height: 100dvh;
  color: #fff; background: #0d0814;
}
.ib-b2b-guided__surface { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; }
.ib-b2b-guided__header {
  flex: none; display: flex; align-items: center; gap: 14px;
  padding: calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));
  border-bottom: 1px solid rgba(255,255,255,.12); background: #170d22;
}
.ib-b2b-guided__header > div { display: grid; gap: 2px; min-width: 0; flex: 1; }
.ib-b2b-guided__header small { color: #fa78cb; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.ib-b2b-guided__header strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-b2b-guided__header button { width: 40px; height: 40px; flex: none; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; color: #fff; background: #291634; cursor: pointer; }
.ib-b2b-guided__stepper { display: flex; gap: 7px; margin: 0; padding: 12px 18px; list-style: none; overflow-x: auto; flex: none; border-bottom: 1px solid rgba(255,255,255,.08); background: #130b1e; }
.ib-b2b-guided__stepper li { flex: 1 0 auto; min-width: 72px; max-width: 190px; border-radius: 999px; padding: 7px 11px; color: #ad9bb5; background: #22132e; font-size: .77rem; text-align: center; }
.ib-b2b-guided__stepper li.is-current { color: #fff; background: linear-gradient(90deg,#a715a8,#ed278a); }
.ib-b2b-guided__stepper li.is-complete { color: #f8b8df; }
.ib-b2b-guided__content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 28px max(20px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
.ib-b2b-guided__content > section:not(.ib-section) { max-width: 860px; margin: 0 auto; }
.ib-b2b-guided__content h2 { margin: 6px 0 20px; color: #fff; font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.15; }
.ib-b2b-guided__eyebrow { color: #fb68ba; font-size: .83rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ib-b2b-guided__choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.ib-b2b-guided__choices > button, .ib-b2b-guided__choices > a { display: grid; gap: 10px; min-width: 0; min-height: 150px; padding: 22px; border: 1px solid rgba(255,73,180,.35); border-radius: 18px; color: #fff; background: #22132d; text-align: left; cursor: pointer; }
.ib-b2b-guided__choices > button.is-intent-selected { border-color: #f58acb; box-shadow: inset 0 0 0 1px #f58acb; }
.ib-b2b-guided__choices i { color: #fa5bb7; font-size: 1.6rem; }
.ib-b2b-guided__choices span { color: #cbbacf; }
.ib-b2b-guided__proof { display: grid; gap: 14px; margin: 20px 0; }
.ib-b2b-guided__proof article { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #21102e; }
.ib-b2b-guided__proof strong, .ib-b2b-guided__proof small, .ib-b2b-guided__proof span { display: inline-block; margin-right: 8px; }
.ib-b2b-guided__proof span { color: #ffbf4a; }
.ib-b2b-guided__proof p { margin: 9px 0 0; }
.ib-b2b-guided [data-b2b-project-form] { display: grid; gap: 18px; max-width: 760px; }
.ib-b2b-guided [data-b2b-project-form] > label { display: grid; gap: 7px; font-weight: 700; }
.ib-b2b-guided [data-b2b-project-form] input:not([type=checkbox]), .ib-b2b-guided [data-b2b-project-form] select, .ib-b2b-guided [data-b2b-project-form] textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.26); border-radius: 10px; color: #fff; background: #24162f; box-sizing: border-box; }
.ib-b2b-guided [data-b2b-project-form] select option { color: #fff; background: #24162f; }
.ib-b2b-guided [data-b2b-project-form] textarea { min-height: 130px; resize: vertical; }
.ib-b2b-guided [data-b2b-project-form] fieldset { min-width: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 14px; }
.ib-b2b-guided [data-b2b-project-form] legend { padding: 0 5px; font-weight: 700; }
.ib-b2b-guided__checkgrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ib-b2b-guided__checkgrid label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ib-b2b-guided__checkgrid input { flex: none; }
.ib-b2b-guided__pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ib-b2b-guided__feedback { min-height: 1.3em; color: #ffb5d6; }
.ib-b2b-guided__match-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 14px; margin-top: 22px; }
.ib-b2b-guided__match-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #22132d; }
.ib-b2b-guided__match-card img { width: 58px; height: 58px; flex: none; border-radius: 12px; object-fit: cover; }
.ib-b2b-guided__match-card div { display: grid; min-width: 0; gap: 3px; }
.ib-b2b-guided__match-card strong, .ib-b2b-guided__match-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-b2b-guided .ib-b2b-decision__stepper,
.ib-b2b-guided .ib-b2b-profile__stepper { display: none; }
.ib-b2b-guided [data-b2b-project-form] > button[type=submit] { justify-self: start; margin-top: 4px; }
.ib-b2b-guided [data-guided-stage=examples] .ib-b2b-showcase { padding: 0; background: transparent; }
.ib-b2b-guided [data-guided-stage=examples] .ib-b2b-showcase__head { display: none; }
.ib-b2b-guided [data-guided-stage=matching] .ib-section,
.ib-b2b-guided [data-guided-stage=decision] .ib-section,
.ib-b2b-guided [data-guided-stage=profile] .ib-section,
.ib-b2b-guided [data-guided-stage=assisted] .ib-section { padding-top: 0; min-height: 0; }
@media (max-width: 600px) {
  .ib-b2b-guided__header { gap: 8px; }
  .ib-b2b-guided__content { padding-top: 20px; }
  .ib-b2b-guided__choices, .ib-b2b-guided__checkgrid { grid-template-columns: 1fr; }
  .ib-b2b-guided__choices > button { min-height: 120px; }
}

/* The guide owns navigation and primary actions across every nested stage. */
.ib-b2b-resume-prompt { position:fixed; z-index:189; left:50%; bottom:max(20px,env(safe-area-inset-bottom)); transform:translateX(-50%); width:min(calc(100% - 32px),600px); box-sizing:border-box; padding:20px; color:#fff; background:#21122e; border:1px solid #b24e9d; border-radius:18px; box-shadow:0 18px 60px #08040bbd; }
.ib-b2b-resume-prompt p { margin:8px 0 18px; color:#e1d1e5; }
.ib-b2b-resume-prompt>div { display:flex; flex-wrap:wrap; gap:10px; }
.ib-b2b-resume-prompt [hidden] { display:none !important; }
.ib-b2b-resume-prompt button { min-height:44px; padding:9px 16px; border:1px solid #e159ac; border-radius:10px; color:#fff; background:#7b216f; cursor:pointer; }
.ib-b2b-resume-prompt button+button { background:transparent; }
.ib-b2b-guided__header { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; }
.ib-b2b-guided__logo { display:block; justify-self:center; max-width:min(210px,100%); max-height:42px; object-fit:contain; }
.ib-b2b-guided__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ib-b2b-guided__header [data-b2b-guided-close] { opacity:.75; background:transparent; border-color:transparent; }
.ib-b2b-guided__header [data-b2b-guided-close]:hover,.ib-b2b-guided__header [data-b2b-guided-close]:focus-visible { opacity:1; border-color:#e159ac; }
.ib-b2b-guided__stepper { gap:0; justify-content:center; padding:13px 14px 15px; }
.ib-b2b-guided__stepper li { position:relative; display:grid; flex:0 1 148px; min-width:66px; max-width:148px; gap:5px; justify-items:center; padding:0 5px; color:#b2a0bc; background:none !important; border-radius:0; font-size:.72rem; }
.ib-b2b-guided__stepper li+li:before { content:""; position:absolute; top:15px; right:calc(50% + 17px); width:calc(100% - 34px); height:2px; background:#634b70; }
.ib-b2b-guided__stepper li.is-complete+li:before,.ib-b2b-guided__stepper li.is-current:before { background:#e72f9c; }
.ib-b2b-guided__step-marker { display:grid; place-items:center; width:32px; height:32px; box-sizing:border-box; border:2px solid #806b8b; border-radius:50%; color:#dccddd; background:#130b1e; font-size:.83rem; font-weight:800; }
.ib-b2b-guided__stepper .is-complete .ib-b2b-guided__step-marker { border-color:#d945ab; color:#fff; background:#7e2676; }
.ib-b2b-guided__stepper .is-current .ib-b2b-guided__step-marker { border-color:#fa70bf; color:#fff; background:#d72a98; box-shadow:0 0 0 4px #de2a9233; }
.ib-b2b-guided__content { padding-bottom:calc(32px + env(safe-area-inset-bottom)); }
.ib-b2b-guided__action-bar { flex:none; display:flex; justify-content:center; gap:12px; padding:12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); border-top:1px solid #493251; background:#170d22; box-shadow:0 -12px 32px #0d0814b8; }
.ib-b2b-guided__action-bar button { min-height:48px; width:min(100%,340px); border:1px solid #df329f; border-radius:12px; color:#fff; background:linear-gradient(100deg,#9a248c,#e72f9c); font-weight:800; cursor:pointer; }
.ib-b2b-guided__action-bar button[data-b2b-guided-secondary] { background:transparent; width:min(42%,220px); }
.ib-b2b-guided__action-bar button:disabled { opacity:.5; cursor:not-allowed; }
.ib-b2b-guided [data-b2b-action-source] { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
.ib-b2b-guided__checkgrid label,.ib-b2b-guided__choice-card { min-height:54px; padding:12px 14px; border:1px solid #68436f; border-radius:12px; color:#fff; background:#26152f; cursor:pointer; box-sizing:border-box; }
.ib-b2b-guided__checkgrid label:has(input:checked),.ib-b2b-guided__choice-card:has(input:checked) { border-color:#ec4baa; background:#51204f; box-shadow:inset 0 0 0 1px #ec4baa; }
.ib-b2b-guided__checkgrid label:focus-within,.ib-b2b-guided__choice-card:focus-within { outline:2px solid #f899d0; outline-offset:2px; }
.ib-b2b-guided__checkgrid label i { color:#f071ba; font-size:1.2rem; }
.ib-b2b-guided__checkgrid label.is-incompatible { opacity:.45; cursor:not-allowed; }
.ib-b2b-guided__field-error { display:block; margin-top:6px; color:#ffb7db; font-size:.8rem; }
.ib-b2b-guided__budget-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ib-b2b-guided [data-b2b-project-form="deadlines"]>label { padding:14px; border:1px solid #68436f; border-radius:12px; background:#21132d; }
.ib-b2b-guided [data-b2b-project-form="deadlines"] input[type=date] { color-scheme:dark; }
.ib-b2b-guided__choice-card { display:flex; gap:10px; align-items:center; }
.ib-b2b-guided__cash-hint { padding:14px 16px; margin:0; border:1px solid #a05075; border-radius:12px; color:#fff; background:#3a2036; font-weight:700; }
.ib-b2b-guided__cash-hint i { color:#ffc468; margin-right:5px; }
.ib-b2b-guided__cash-hint small { color:#ead6e5; font-weight:400; }
.ib-b2b-guided__more-pay { padding:14px 16px; border:1px solid #614269; border-radius:12px; }
.ib-b2b-guided__more-pay summary { color:#f59acf; cursor:pointer; font-weight:700; }
.ib-b2b-guided__more-pay label { display:grid; gap:8px; margin-top:14px; }
.ib-b2b-guided__more-pay label:has(input[type=checkbox]) { display:flex; align-items:center; }
.ib-b2b-guided__more-pay [data-b2b-commission-fields] { display:grid; gap:10px; }
.ib-b2b-guided__money { display:flex; align-items:center; border:1px solid #795983; border-radius:10px; background:#24162f; }
.ib-b2b-guided__money span { padding-left:14px; color:#ddcae2; }
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__money input { border:0; background:transparent; }
.ib-b2b-guided__slot-presets { display:flex; flex-wrap:wrap; gap:8px; }
.ib-b2b-guided__slot-presets button,.ib-b2b-guided__slot-stepper button { min-height:42px; min-width:44px; border:1px solid #955183; border-radius:10px; color:#fff; background:#2b1734; cursor:pointer; }
.ib-b2b-guided__slot-presets button[aria-pressed=true] { background:#a12a8a; }
.ib-b2b-guided__slot-stepper { display:flex; align-items:center; gap:8px; margin-top:10px; }
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__slot-stepper input { width:70px; text-align:center; }
.ib-b2b-dropzone { place-items:center; text-align:center; padding:30px 20px; border-radius:18px; background:#271331; }
.ib-b2b-dropzone i { color:#fa71bf; font-size:2rem; }
.ib-b2b-attachment-row { background:#24162f; border:1px solid #614269; border-radius:10px; padding:12px; margin-top:8px; }
.ib-b2b-attachment-row progress { accent-color:#df329f; }
@media(max-width:600px) { .ib-b2b-guided__stepper li { min-width:64px; font-size:.62rem; } .ib-b2b-guided__budget-grid { grid-template-columns:1fr; } .ib-b2b-guided__action-bar button { flex:1; } }

/* The header keeps three real columns even when the first-stage back button is hidden. */
.ib-b2b-guided__header { grid-template-columns:48px minmax(0,1fr) 48px; gap:10px; }
.ib-b2b-guided__header-slot { display:grid; place-items:center; width:48px; min-height:48px; }
.ib-b2b-guided__header button { width:44px; height:44px; }
.ib-b2b-guided__header [data-b2b-guided-close] { font-size:18px; }
.ib-b2b-guided__logo { width:min(200px,100%); max-width:100%; height:72px; max-height:none; object-fit:contain; }
.ib-b2b-guided__stepper li { padding:0; }
.ib-b2b-guided__stepper li > button,.ib-b2b-guided__stepper li > span { position:relative; z-index:1; display:grid; gap:5px; place-items:center; width:100%; min-height:52px; padding:2px 4px; border:0; border-radius:12px; color:inherit; background:transparent; font:inherit; text-align:center; box-sizing:border-box; }
.ib-b2b-guided__stepper li > button { cursor:pointer; }
.ib-b2b-guided__stepper li > button:hover { color:#fff; background:#342039; }
.ib-b2b-guided__stepper li > button:focus-visible { outline:2px solid #f69bd0; outline-offset:-2px; }
.ib-b2b-guided__stepper li.is-available:not(.is-current) > button { color:#e7c4e1; }

/* Scoped form controls override browser and Materialize defaults only inside this journey. */
.ib-b2b-guided [data-b2b-project-form] input:not([type=checkbox]):not([type=radio]):not([type=file]),
.ib-b2b-guided [data-b2b-project-form] select,
.ib-b2b-guided [data-b2b-project-form] textarea,
.ib-b2b-guided [data-b2b-personalize-form] input,
.ib-b2b-guided [data-b2b-personalize-form] textarea { display:block; box-sizing:border-box; width:100%; min-height:48px; margin:0; padding:11px 14px; border:1px solid #795a88; border-radius:12px; outline:0; background:#251630; color:#fff; font:inherit; line-height:1.4; box-shadow:none; caret-color:#ff89cf; color-scheme:dark; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }
.ib-b2b-guided [data-b2b-project-form] input:hover,
.ib-b2b-guided [data-b2b-project-form] select:hover,
.ib-b2b-guided [data-b2b-project-form] textarea:hover,
.ib-b2b-guided [data-b2b-personalize-form] input:hover,
.ib-b2b-guided [data-b2b-personalize-form] textarea:hover { border-color:#aa75a7; }
.ib-b2b-guided [data-b2b-project-form] input:focus,
.ib-b2b-guided [data-b2b-project-form] select:focus,
.ib-b2b-guided [data-b2b-project-form] textarea:focus,
.ib-b2b-guided [data-b2b-personalize-form] input:focus,
.ib-b2b-guided [data-b2b-personalize-form] textarea:focus { border-color:#ef83c6; outline:0; box-shadow:0 0 0 2px #ec69b43b; }
.ib-b2b-guided [data-b2b-project-form] [aria-invalid=true] { border-color:#ff8cab!important; box-shadow:0 0 0 2px #ff8cab33!important; }
.ib-b2b-guided [data-b2b-project-form] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):user-invalid:not(:focus),
.ib-b2b-guided [data-b2b-personalize-form] :is(input,textarea):user-invalid:not(:focus) { border-color:#ff8cab; }
.ib-b2b-guided [data-b2b-project-form] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):user-valid:not(:focus),
.ib-b2b-guided [data-b2b-personalize-form] :is(input,textarea):user-valid:not(:focus) { border-color:#78b99e; }
.ib-b2b-guided [data-b2b-project-form] :is(input,select,textarea):disabled,
.ib-b2b-guided [data-b2b-personalize-form] :is(input,select,textarea):disabled { opacity:.48; cursor:not-allowed; }
.ib-b2b-guided [data-b2b-project-form] :is(input,textarea)::placeholder,
.ib-b2b-guided [data-b2b-personalize-form] :is(input,textarea)::placeholder { color:#bda9c4; opacity:1; }
.ib-b2b-guided [data-b2b-project-form] select { appearance:none; padding-right:42px; background-image:linear-gradient(45deg,transparent 50%,#f3a0d1 50%),linear-gradient(135deg,#f3a0d1 50%,transparent 50%); background-position:calc(100% - 22px) 51%,calc(100% - 16px) 51%; background-size:6px 6px; background-repeat:no-repeat; }
.ib-b2b-guided [data-b2b-project-form] select option { background:#251630; color:#fff; }
.ib-b2b-guided [data-b2b-project-form] .select-wrapper > select { display:none!important; }
.ib-b2b-guided [data-b2b-project-form] .select-wrapper > input.select-dropdown { cursor:pointer; }
.ib-b2b-guided [data-b2b-project-form] .select-wrapper .dropdown-content.select-dropdown { max-height:min(300px,45dvh); border:1px solid #795a88; border-radius:12px; background:#21132c; box-shadow:0 14px 34px #07030dc7; }
.ib-b2b-guided [data-b2b-project-form] .select-wrapper .dropdown-content.select-dropdown li > span { color:#f4e8f5; }
.ib-b2b-guided [data-b2b-project-form] .select-wrapper .dropdown-content.select-dropdown li:hover,
.ib-b2b-guided [data-b2b-project-form] .select-wrapper .dropdown-content.select-dropdown li.active,
.ib-b2b-guided [data-b2b-project-form] .select-wrapper .dropdown-content.select-dropdown li.selected { background:#51204f; }
.ib-b2b-guided [data-b2b-project-form] input[type=date] { min-width:0; }
.ib-b2b-guided [data-b2b-project-form] input[type=date]::-webkit-calendar-picker-indicator { filter:none; opacity:1; cursor:pointer; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]) { appearance:none; position:static; left:auto; opacity:1; pointer-events:auto; flex:none; display:grid; place-items:center; width:22px; height:22px; min-width:22px; min-height:22px; margin:0; padding:0; border:2px solid #bd8db9; border-radius:6px; background:#160d20; box-shadow:none; cursor:pointer; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]) + span { padding-left:0; min-height:0; height:auto; line-height:1.4; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]) + span:before,
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]) + span:after { content:none; display:none; }
.ib-b2b-guided [data-b2b-project-form] input[type=radio] { border-radius:50%; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input[type=checkbox]:checked { border-color:#f176bf; background:#bd2d91; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input[type=checkbox]:checked:after { content:'✓'; color:#fff; font-size:15px; font-weight:900; line-height:1; }
.ib-b2b-guided [data-b2b-project-form] input[type=radio]:checked { border-color:#f176bf; box-shadow:inset 0 0 0 4px #160d20; background:#ed66b4; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]):focus-visible { outline:2px solid #f69bd0; outline-offset:3px; }
.ib-b2b-guided :is([data-b2b-project-form],[data-b2b-personalize-form]) input:is([type=checkbox],[type=radio]):disabled { opacity:.45; cursor:not-allowed; }
.ib-b2b-guided [data-b2b-project-form] input:-webkit-autofill,
.ib-b2b-guided [data-b2b-personalize-form] input:-webkit-autofill { -webkit-text-fill-color:#fff; -webkit-box-shadow:0 0 0 1000px #251630 inset; }
.ib-b2b-guided__briefing-label { display:block; margin-bottom:8px; color:#e4d6e9; }
.ib-b2b-guided__editor-help { display:block; margin-top:8px; color:#cdb5cd; line-height:1.45; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor { display:block; width:100%; max-width:100%; min-width:0; --ck-color-base-background:#251630; --ck-color-base-foreground:#31203c; --ck-color-base-border:#795a88; --ck-color-text:#fff; --ck-color-toolbar-background:#30203c; --ck-color-toolbar-border:#795a88; --ck-color-button-default-hover-background:#56315d; --ck-color-button-on-background:#6e366c; --ck-color-button-on-hover-background:#7b4275; --ck-color-focus-border:#ef83c6; --ck-color-dropdown-panel-background:#30203c; --ck-color-list-background:#30203c; --ck-color-list-button-hover-background:#56315d; --ck-color-panel-background:#30203c; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__main > .ck-editor__editable { min-height:220px; max-height:min(48dvh,440px); overflow-y:auto; padding:14px 18px; border-color:#795a88; border-radius:0 0 12px 12px; background:#251630; color:#fff; line-height:1.65; box-shadow:none; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__main > .ck-editor__editable:focus { border-color:#ef83c6; box-shadow:0 0 0 2px #ec69b43b; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-toolbar { max-width:100%; min-height:44px; overflow:hidden; border-color:#795a88; border-radius:12px 12px 0 0; background:#30203c; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-toolbar > .ck-toolbar__items { min-width:0; max-width:100%; flex-wrap:nowrap!important; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scrollbar-width:thin; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-button { min-width:34px; min-height:40px; color:#f4e8f5; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-button:hover:not(.ck-disabled),
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-button.ck-on { color:#fff; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__editable h2 { margin:1.15em 0 .4em; color:#fff; font-size:1.3rem; line-height:1.3; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__editable h3 { margin:1em 0 .35em; color:#fff; font-size:1.12rem; line-height:1.35; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__editable p { margin:.55em 0; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__editable :is(ul,ol) { margin:.5em 0 1em; padding-left:1.5em; }
.ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__editable a { color:#fface0; }
@media(max-width:430px) { .ib-b2b-guided [data-b2b-project-form="essential"] .ck.ck-editor__main > .ck-editor__editable { min-height:180px; padding:12px 14px; } }
.ib-b2b-guided__pay-section > p { margin:0 0 14px; color:#d9c5dd; font-weight:400; }
.ib-b2b-guided__choice-card small { display:block; margin-top:3px; color:#cdb5cd; font-size:.78rem; }
.ib-b2b-guided__choice-card.is-muted { min-height:70px; }
.ib-b2b-guided__more-pay { display:grid; gap:10px; background:#1d1028; }
.ib-b2b-guided__custom-paths { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; margin:8px 0 12px; }
.ib-b2b-guided__custom-paths button { min-height:48px; padding:10px; border:1px solid #795a88; border-radius:10px; background:#291832; color:#fff; cursor:pointer; }
.ib-b2b-guided__custom-paths button[aria-pressed="true"] { border-color:#ee68b7; background:#46223f; }
.ib-b2b-guided__more-pay summary { cursor:pointer; color:#e7d2e8; font-weight:700; }
.ib-b2b-guided__more-pay summary small { display:block; font-weight:400; color:#d8c3dc; }
.ib-b2b-guided__more-pay:not([open]) > :not(summary) { display:none!important; }
.ib-b2b-guided__pay-heading { display:grid; gap:3px; margin-bottom:4px; }
.ib-b2b-guided__pay-heading span { color:#d8c3dc; font-size:.88rem; }
.ib-b2b-guided__more-pay .ib-b2b-guided__pay-toggle { display:flex; gap:12px; align-items:center; min-height:64px; margin:0; padding:12px 14px; border:1px solid #795a88; border-radius:12px; background:#291832; cursor:pointer; }
.ib-b2b-guided__more-pay .ib-b2b-guided__pay-toggle:has(input:checked) { border-color:#ee68b7; background:#46223f; }
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__pay-toggle > span { display:grid; gap:2px; }
.ib-b2b-guided__pay-toggle small { color:#dbc6df; font-size:.8rem; }
.ib-b2b-guided__more-pay > label:not(.ib-b2b-guided__pay-toggle),.ib-b2b-guided__more-pay [data-b2b-commission-fields] { margin:0 0 8px; padding:12px; border-left:2px solid #ca5aa8; border-radius:0 10px 10px 0; background:#251630; }
.ib-b2b-guided__more-pay [data-b2b-commission-fields] label { margin:0; }
.ib-b2b-guided__slot-presets button,.ib-b2b-guided__slot-stepper button,.ib-b2b-attachment-row button,.ib-b2b-template-filters button { min-height:44px; }
@media(max-width:600px) { .ib-b2b-guided__header { gap:6px; } .ib-b2b-guided__stepper { justify-content:flex-start; } .ib-b2b-guided__stepper li { flex:1 0 66px; min-width:66px; max-width:none; } .ib-b2b-guided__stepper li > button,.ib-b2b-guided__stepper li > span { min-height:48px; } }

/* Compact controls keep the existing form semantics and action bar. */
.ib-b2b-resume-prompt { width:min(calc(100% - 24px),620px); padding:14px 16px; }
.ib-b2b-resume-prompt p { margin:0 0 10px; }
.ib-b2b-resume-prompt > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ib-b2b-resume-prompt button { min-width:0; padding:8px; line-height:1.2; }
.ib-b2b-guided__platforms { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }
.ib-b2b-guided__platforms label { justify-content:flex-start; flex-wrap:nowrap; min-height:48px; padding:8px; font-size:.88rem; }
.ib-b2b-guided__platforms label i { font-size:1rem; }
.ib-b2b-guided__languages { display:flex; flex-wrap:wrap; }
.ib-b2b-guided__languages label { flex:0 1 auto; min-height:44px; border-radius:999px; padding:8px 12px; }
/* Materialize targets every following span, including the text after a platform icon. */
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__checkgrid input[type=checkbox] ~ span { padding:0; height:auto; line-height:1.4; }
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__checkgrid input[type=checkbox] ~ span::before,
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__checkgrid input[type=checkbox] ~ span::after { content:none; display:none; }
.ib-b2b-guided__money { min-width:0; overflow:hidden; }
.ib-b2b-guided__money > span { flex:none; padding:0 12px; }
.ib-b2b-guided [data-b2b-project-form] .ib-b2b-guided__money input:not([type=checkbox]):not([type=radio]) { width:0; min-width:0; flex:1; padding-left:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ib-b2b-guided__money:focus-within { border-color:#ef83c6; outline:2px solid #ec69b4; outline-offset:2px; }
.ib-b2b-guided [data-b2b-custom-budget] > label { min-width:0; }
.ib-b2b-guided__chips { display:flex; flex-wrap:wrap; gap:7px; }
.ib-b2b-guided__chips label { width:auto; min-height:44px; padding:8px 12px; border-radius:999px; font-size:.88rem; }
.ib-b2b-guided__chips:not(.is-expanded) label:nth-child(n+9):not(:has(input:checked)) { display:none; }
.ib-b2b-guided__expand { min-height:44px; margin-top:8px; padding:6px 10px; border:0; color:#ff9bd4; background:transparent; font-weight:700; text-decoration:underline; cursor:pointer; }
.ib-b2b-guided__expand:focus-visible { outline:2px solid #f899d0; }
.ib-b2b-guided [data-b2b-project-form] legend small { margin-left:8px; color:#ff9bd4; font-size:.78rem; font-weight:500; }
.ib-b2b-guided__budget-grid { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:7px; }
.ib-b2b-guided__choice-card,.ib-b2b-guided__choice-card.is-muted { min-height:46px; padding:8px 10px; }
.ib-b2b-guided__choice-card small { line-height:1.2; }
.ib-b2b-guided__more-pay { padding:0; border:0; background:transparent; }
.ib-b2b-guided__more-pay .ib-b2b-guided__pay-toggle { min-height:50px; padding:8px 10px; background:#281732; }
.ib-b2b-guided__more-pay > label:not(.ib-b2b-guided__pay-toggle),.ib-b2b-guided__more-pay [data-b2b-commission-fields] { padding:8px 0; border:0; background:transparent; }
.ib-b2b-guided__dates label { display:grid; gap:7px; min-width:0; font-weight:700; }
.ib-b2b-guided__slot-stepper span { color:#dcc6df; font-size:.85rem; }
.ib-b2b-guided__delivery-row { display:grid; grid-template-columns:2fr 2fr 1fr auto; align-items:end; gap:8px; margin-bottom:12px; }
.ib-b2b-guided__delivery-row label { min-width:0; }
.ib-b2b-guided__delivery-row button { min-height:44px; }
.ib-b2b-guided .ib-b2b-guided__delivery-remove { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:10px 14px; border:1px solid #916997; border-radius:8px; color:#ffe5ed; background:#402943; cursor:pointer; }
.ib-b2b-guided .ib-b2b-guided__delivery-remove:hover { background:#57335b; }
.ib-b2b-guided [data-b2b-add-delivery] { display:inline-flex; align-items:center; gap:8px; margin-top:8px; }
.ib-b2b-guided [data-b2b-add-delivery]:disabled { opacity:.5; cursor:not-allowed; }
.ib-b2b-guided .ib-b2b-guided__delivery-remove:focus-visible,
.ib-b2b-guided [data-b2b-add-delivery]:focus-visible { outline:3px solid #d9ff43; outline-offset:3px; }
.ib-b2b-guided__preserved { padding:10px 12px; border-left:3px solid #d9ff43; background:#342438; color:#f3e8f4; font-size:.9rem; }
.ib-b2b-guided [data-b2b-personalize-form] .ib-b2b-guided__checkgrid label,
.ib-b2b-guided [data-b2b-personalize-form] label[data-b2b-replace-deliveries] { display:flex; align-items:center; gap:10px; }
@media(max-width:600px) { .ib-b2b-guided__delivery-row { grid-template-columns:1fr 1fr; padding:10px; border:1px solid #634967; border-radius:8px; } }
@media(max-width:600px) {
  .ib-b2b-guided__platforms { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ib-b2b-guided__platforms label { font-size:.8rem; gap:5px; }
  .ib-b2b-guided__budget-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ib-b2b-guided__dates { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:380px) { .ib-b2b-guided__dates { grid-template-columns:1fr; } }
@media(max-width:340px) { .ib-b2b-resume-prompt > div { grid-template-columns:1fr; } }
@media(max-height:540px) { .ib-b2b-guided__stepper { padding-top:4px; padding-bottom:4px; } .ib-b2b-guided__content { padding-top:12px; } }
