/* Vodafone project dialog only; the original form logic remains responsible for state. */
.mfb-bic__overlay.mfb-brc--vodafone-project { --mfb-bic-ink:#19372b; --mfb-bic-muted:#53665b; --mfb-bic-line:#d8e2dc; --mfb-bic-orange:#e74925; background:rgba(8,30,22,.65); backdrop-filter:blur(10px); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__modal { width:min(900px,100%); border-radius:28px; background:#f4f7f4; box-shadow:0 28px 90px rgba(6,27,18,.28); }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top { padding:22px 28px; gap:16px; border:0; background:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top > div { column-gap:14px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top-logo { border:0; border-radius:13px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top span { font-size:10px; line-height:1.4; letter-spacing:.1em; color:#efb294; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top strong { margin-top:4px; font-size:19px; line-height:1.3; letter-spacing:-.02em; color:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__close { border:0; border-radius:13px; background:#315044; color:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__close:hover { background:#466458; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__progress-wrap { padding:18px 30px 0; border:0; background:#f4f7f4; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__progress-meta { margin-bottom:10px; font-size:12px; font-weight:650; color:#53665b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__progress { height:6px; background:#dce6de; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__progress span { background:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__body { padding:28px 32px 32px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__heading { grid-template-columns:48px minmax(0,1fr); gap:16px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__heading-icon { width:48px; height:48px; border:0; border-radius:14px; background:#e3ede6; color:#19372b; box-shadow:none; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__kicker { color:#a93927; font-size:10px; letter-spacing:.12em; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__step h3 { font-size:32px!important; line-height:1.12!important; letter-spacing:-.035em!important; margin:6px 0 14px!important; font-weight:750!important; overflow-wrap:anywhere; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__desc { font-size:15px; line-height:1.6; color:#53665b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__fields { margin-top:24px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card { padding:22px; border:0; border-radius:20px; background:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card.is-primary { padding:24px; background:#e3ede6; border-radius:20px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card.is-primary .mfb-bic__big { margin:0 0 20px; font-size:58px; font-weight:750; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card.is-primary .mfb-bic__big span { font-size:20px; font-weight:600; }
.mfb-bic__overlay.mfb-brc--vodafone-project input[type=range] { min-height:32px; accent-color:#e74925; cursor:pointer; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__range-labels { color:#53665b; font-size:11px; font-weight:600; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__field-group > legend,
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__field-label,
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field > span { margin-bottom:10px; color:#19372b; font-size:13px; font-weight:650; line-height:1.4; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__options { gap:12px; margin-top:12px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option { min-height:76px; padding:18px 42px 18px 18px; border:2px solid transparent; border-radius:17px; background:#fff; box-shadow:0 3px 12px rgba(25,55,43,.025); }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option::after { content:''; position:absolute; right:16px; top:calc(50% - 9px); width:18px; height:18px; border:1.5px solid #b0c1b6; border-radius:50%; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option:hover { border-color:#9fb7a8; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option:has(input:checked) { border-color:#19372b; background:#19372b; box-shadow:none; color:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option:has(input:checked)::after { width:8px; height:13px; right:22px; top:calc(50% - 8px); border:solid #fff; border-width:0 2px 2px 0; border-radius:0; transform:rotate(45deg); }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option-copy strong { font-size:15px; line-height:1.35; color:inherit; font-weight:650; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option-copy small { margin-top:6px; font-size:12px; line-height:1.5; color:#53665b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option:has(input:checked) small { color:#dce7df; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field input,
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field select,
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field textarea { min-height:52px; padding:13px 15px; border:1px solid #c7d6cc; border-radius:13px; background:#fff; color:#19372b; font:inherit; font-size:16px; line-height:1.5; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field textarea { min-height:112px; resize:vertical; }
.mfb-bic__overlay.mfb-brc--vodafone-project :is(input,select,textarea):focus-visible { outline:3px solid #597e68; outline-offset:3px; box-shadow:none; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option:has(input:focus-visible) { outline:3px solid #597e68; outline-offset:3px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-head { gap:12px; flex-wrap:wrap; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-head strong { font-size:14px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-head span { padding:7px 10px; border-radius:20px; background:#e3ede6; color:#19372b; font-size:12px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-row { padding:20px; border:0; border-radius:18px; background:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-row-head { margin-bottom:16px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-row-head strong { font-size:15px; color:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-row label > span { font-size:12px; color:#53665b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-row label b { font-size:15px; color:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project [data-mfb-brc-remove-group] { width:44px; height:44px; border-radius:12px; color:#19372b; background:#f0f4f1; border:0; font-size:24px; }
.mfb-bic__overlay.mfb-brc--vodafone-project [data-mfb-brc-add-group] { min-height:46px; padding:12px 16px; border:1px solid #a8beaf; border-radius:12px; background:#fff; color:#19372b; font-size:13px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__split-status { font-size:12px; line-height:1.5; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__summary { gap:12px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__summary > div { padding:18px; border:0; border-radius:16px; background:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__summary small { color:#53665b; font-size:12px; line-height:1.4; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__summary strong { margin-top:7px; color:#19372b; font-size:15px; line-height:1.5; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__contact { gap:18px; margin-top:24px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__consent { gap:10px; color:#53665b; font-size:12px; line-height:1.6; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__consent input { width:20px; height:20px; flex:0 0 20px; accent-color:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__result { padding:20px; border:0; border-radius:18px; background:#e3ede6; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__result strong { font-size:21px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__result p { font-size:14px; line-height:1.6; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__error { color:#aa3023; font-size:13px; line-height:1.5; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__footer { padding:18px 30px calc(18px + env(safe-area-inset-bottom)); border:0; background:#fff; box-shadow:0 -8px 28px rgba(25,55,43,.04); }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__back,
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__next { min-height:50px; padding:0 24px; font-size:14px; font-weight:700; border-radius:13px; box-shadow:none; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__back { border:1px solid #c7d6cc; background:#f4f7f4; color:#19372b; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__next { background:#e74925; border:0; color:#fff; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__next:hover:not(:disabled) { background:#c53718; transform:none; box-shadow:none; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__next:disabled { opacity:1; background:#e0e7e2; color:#68796e; }
.mfb-bic__overlay.mfb-brc--vodafone-project :is(.mfb-bic__next,.mfb-bic__back,.mfb-bic__close):focus-visible { outline:3px solid #e74925; outline-offset:3px; }
@media(max-width:768px) {
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__modal { width:100%; border-radius:24px 24px 0 0; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top { padding:18px; gap:12px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top strong { font-size:16px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top span { font-size:8px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__progress-wrap { padding:16px 20px 0; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__body { padding:24px 20px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__heading { grid-template-columns:1fr; gap:12px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__heading-icon { width:40px; height:40px; border-radius:12px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__step h3 { font-size:27px!important; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__desc { font-size:14px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option { min-height:68px; padding:16px 38px 16px 14px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__options { gap:10px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__option-copy strong { font-size:14px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card.is-primary { padding:20px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__range-card.is-primary .mfb-bic__big { font-size:48px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__footer { padding:14px 20px calc(14px + env(safe-area-inset-bottom)); }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__summary { grid-template-columns:1fr; }
}
@media(max-width:390px) {
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top { padding:14px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top > div { grid-template-columns:34px minmax(0,1fr); column-gap:9px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top-logo { width:34px; height:34px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__top strong { font-size:14px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__body { padding:20px 16px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__step h3 { font-size:25px!important; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__footer { padding-inline:16px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__next { min-width:122px; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__back { padding-inline:16px; }
}

/* Review fixes: balanced choices, spaced result, deliberate form controls. */
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__options > .mfb-bic__option:last-child:nth-child(odd) { grid-column:1 / -1; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result { display:grid; grid-template-columns:64px minmax(0,1fr); gap:22px; align-items:start; align-content:center; padding:28px; border:0; border-radius:20px; background:#e3ede6; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result .mfb-bic__result-icon { width:64px; height:64px; margin:0; padding:8px; flex-shrink:0; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result > div { min-width:0; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result strong { display:block; margin-top:8px; font-size:23px; line-height:1.2; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result p { margin-top:12px; font-size:14px; line-height:1.6; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field > span { margin-bottom:9px; font-size:13px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field > span small { color:#617468; font-size:12px; font-weight:400; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field :is(input,select,textarea) { border-color:#d7e2da; border-radius:15px; min-height:56px; padding:15px 17px; background-color:#fff; box-shadow:0 2px 5px rgba(25,55,43,.025); transition:border-color .15s,box-shadow .15s; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field :is(input,select,textarea):hover { border-color:#a8bdaf; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field :is(input,select,textarea):focus { border-color:#597e68; outline:none; box-shadow:0 0 0 3px rgba(89,126,104,.14); }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field select { appearance:none; -webkit-appearance:none; padding-right:50px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319372b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 17px center; background-size:20px 20px; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-vf-inquiry-notes textarea { display:block; width:100%; min-height:120px; resize:vertical; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-vf-inquiry-notes > small { display:block; margin-top:8px; color:#617468; font-size:12px; line-height:1.5; }
.mfb-bic__overlay.mfb-brc--vodafone-project .mfb-vf-inquiry-notes textarea::placeholder { color:#718276; opacity:1; }
.mfb-bic__overlay.mfb-brc--vodafone-project input[type=range]:focus,
.mfb-bic__overlay.mfb-brc--vodafone-project input[type=range]:focus-visible { outline:none!important; box-shadow:none!important; }
.mfb-bic__overlay.mfb-brc--vodafone-project input[type=range]:focus-visible::-webkit-slider-thumb { border-radius:50%; outline:3px solid rgba(231,73,37,.28); outline-offset:4px; }
.mfb-bic__overlay.mfb-brc--vodafone-project input[type=range]:focus-visible::-moz-range-thumb { border-radius:50%; outline:3px solid rgba(231,73,37,.28); outline-offset:4px; }
@media(max-width:520px) {
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result { grid-template-columns:1fr; gap:18px; padding:22px; min-height:0; }
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-brc__standalone-result strong { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .mfb-bic__overlay.mfb-brc--vodafone-project .mfb-bic__field :is(input,select,textarea) { transition:none; }
}
