/* Prevent the legacy four-step builder flashing before the Service Hub owns it. */
body > main.wrap { visibility: hidden; }
body.vbServiceHubFallback > main.wrap { visibility: visible; }

.vbGuidedFix {
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid var(--vb-sc-color-line, #d7dce1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(24 35 45 / 7%);
}
.vbGuidedFix[hidden] { display: none; }
.vbGuidedFixHead { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.vbGuidedFixEyebrow { color:var(--brand,#70293b); font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.vbGuidedFix h3 { margin:5px 0 4px; font-size:24px; line-height:1.1; }
.vbGuidedFix p { margin:7px 0; }
.vbGuidedFixProgress { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:#f5e9ed; color:var(--brand,#70293b); font-size:12px; font-weight:800; }
.vbGuidedFixWhy { padding:11px 13px; border-left:3px solid #d6a533; background:#fff8e8; color:#664b10; border-radius:0 10px 10px 0; }
.vbGuidedFixActions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
body.vbGuidedMode #vbReviewDecision,
body.vbGuidedMode #s4 > .actions { display:none !important; }
@media (max-width:620px){
  .vbGuidedFix { margin-inline:-2px; padding:15px; }
  .vbGuidedFixHead { display:block; }
  .vbGuidedFixProgress { display:inline-block; margin-top:8px; }
  .vbGuidedFixActions button { width:100%; }
}
@media print {
  body > main.wrap { visibility:visible !important; }
  body.vbPrintingBrief [hidden] { display:none !important; }
  body.vbPrintingBrief main.wrap,
  body.vbPrintingBrief #paper { display:block !important; visibility:visible !important; }
}
.vbGuidedFixIntro { color:#4c5964; }
.vbGuidedFixBlocks,.vbGuidedFixChanges { list-style:none; margin:14px 0; padding:0; border:1px solid var(--vb-sc-color-line,#d7dce1); border-radius:12px; overflow:hidden; }
.vbGuidedFixBlocks li,.vbGuidedFixChanges li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-bottom:1px solid var(--vb-sc-color-line,#d7dce1); }
.vbGuidedFixBlocks li:last-child,.vbGuidedFixChanges li:last-child { border-bottom:0; }
.vbGuidedFixChanges li { align-items:flex-start; flex-direction:column; }
.vbGuidedFixChanges small { color:#64717c; }
.vbGuidedFixDetails { margin:12px 0; padding:11px 13px; border-radius:10px; background:#f6f8f9; }
.vbGuidedFixDetails summary { cursor:pointer; font-weight:800; color:var(--brand,#70293b); }
.vbGuidedFixDetails ul { margin:10px 0 0; padding-left:20px; }
.vbGuidedFixBack { margin:0 0 10px; padding-left:0; }
@media (max-width:620px){.vbGuidedFixBlocks li{padding:10px 11px}.vbGuidedFixDetails{padding:10px 11px}}
