/* NBC v7.380 — final case differentiation + mobile legibility */
@layer nbc.overrides {
  
  
  
  
  
  

  /* Returns: handovers stay visible as one connected process. */
  
  
  
  
  
  
  

  /* Offers: four impulses rather than four generic cards. */
  
  
  
  
  

  /* Offering: the process itself narrows into one repeatable offer. */
  
  
  
  
  
  
  

  /* ERP: every pass removes options until only the justified residual gap remains. */
  
  
  
  
  
  
  

  /* AI: two decision lanes separated by a persistent control boundary. */
  
  
  
  
  

  /* Reporting: disparate definitions visibly converge toward one operating truth. */
  
  
  
  
  
  
  

  /* Billing: each step is a gate that must be passed before billability. */
  
  
  
  

  
  
}

@media(max-width:900px){
  
  
  
  
  
  
  
}

@media(max-width:640px){
  /* No premium meaning is allowed to depend on 8–10 px microtype. */
  body.page-case-detail[data-case-premium-v7379] .cp79-eyebrow,
  body.page-case-detail[data-case-premium-v7379] .cp79-metric span,
  body.page-case-detail[data-case-premium-v7379] .cp79-flowlane-label,
  body.page-case-detail[data-case-premium-v7379] .cp79-flow-node strong,
  body.page-case-detail[data-case-premium-v7379] .cp79-flow-node small,
  body.page-case-detail[data-case-premium-v7379] .cp79-timebar,
  body.page-case-detail[data-case-premium-v7379] .cp79-offer-actions span,
  body.page-case-detail[data-case-premium-v7379] .cp79-request,
  body.page-case-detail[data-case-premium-v7379] .cp79-erp-cell,
  body.page-case-detail[data-case-premium-v7379] .cp79-erp-row>span:first-child,
  body.page-case-detail[data-case-premium-v7379] .cp79-report-source,
  body.page-case-detail[data-case-premium-v7379] .cp79-report-criterion,
  body.page-case-detail[data-case-premium-v7379] .cp79-gate,
  body.page-case-detail[data-case-premium-v7379] .cp79-bill-token,
  body.page-case-detail[data-case-premium-v7379] .cp79-bill-end,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example-kicker,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example-status span,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice span,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn span,
  body.page-case-detail[data-case-premium-v7379] #case-film .p4-reporting-value span,
  body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-dimension>span{
    font-size:11px!important;line-height:1.35!important;letter-spacing:.045em!important;
  }
  body.page-case-detail[data-case-premium-v7379] .cp79-caption{font-size:12px!important}
  body.page-case-detail[data-case-premium-v7379] .cp79-flowline{gap:0!important}
  body.page-case-detail[data-case-premium-v7379] .cp79-flow-node{padding:5px 2px!important}
  body.page-case-detail[data-case-premium-v7379] .cp79-flow-node strong{overflow-wrap:anywhere}
  body.page-case-detail[data-case-premium-v7379] .cp79-timebar{grid-template-columns:72px 1fr 58px!important}

  /* Momentum: replace 100 micro-dots with two honest aggregate bars on small screens. */
  body[data-case-premium-v7379="offers"] .cp79-offer-dots{display:none!important}
  body[data-case-premium-v7379="offers"] .cp79-offer-field::before,
  body[data-case-premium-v7379="offers"] .cp79-offer-field::after{display:block;height:7px;border-radius:99px;margin-top:9px;content:""}
  body[data-case-premium-v7379="offers"] .cp79-offer-field::before{width:62%;background:rgba(158,224,177,.36);box-shadow:0 15px 0 rgba(158,224,177,.82)}
  body[data-case-premium-v7379="offers"] .cp79-offer-field::after{width:99%;margin-top:23px;background:rgba(158,224,177,.82)}

  /* Productisation: fewer simultaneous request fragments, larger readable copy. */
  body[data-case-premium-v7379="offering"] .cp79-request:nth-child(n/**/+4){display:none!important}
  body[data-case-premium-v7379="offering"] .cp79-request{font-size:11px!important;max-width:168px!important;padding:10px 11px!important}
  body[data-case-premium-v7379="offering"] .cp79-request-cloud{min-height:190px!important}

  /* ERP: let labels wrap instead of shrinking below legibility. */
  body[data-case-premium-v7379="erp"] .cp79-erp-row{grid-template-columns:82px repeat(4,minmax(0,1fr))!important;gap:3px!important;align-items:stretch}
  body[data-case-premium-v7379="erp"] .cp79-erp-cell{white-space:normal!important;overflow-wrap:anywhere!important;padding:7px 2px!important;min-height:42px;display:grid;place-items:center;text-align:center}
  body[data-case-premium-v7379="erp"] .cp79-erp-row>span:first-child{font-size:11px!important}

  /* Reporting: reduce decorative density, keep the decision criteria readable. */
  body[data-case-premium-v7379="reporting"] .cp79-report-sources{gap:7px!important}
  body[data-case-premium-v7379="reporting"] .cp79-report-source{padding:9px 10px!important}
  body[data-case-premium-v7379="reporting"] .cp79-report-criterion{grid-template-columns:84px 1fr!important;gap:8px!important}

  
  
  
  
  
}

/* Final cascade authority: legacy case CSS is unlayered, so legibility/layout must win outside layers. */











@media(max-width:900px){
  
  
  
  
  
  
  
  
}

/* Same-layer authority: important declarations inside the existing nbc.overrides layer outrank unlayered important rules. */
@layer nbc.overrides {
  
  
  
  
  @media(max-width:900px){
    
    
    
    
  }
}

@media(max-width:640px){
  html body#nbc-page.page-case-detail[data-case-premium-v7379] .p2-case-signature :is(.p2-node span,.p2-case-signature__meta span){font-size:11px!important;line-height:1.35!important}
  html body#nbc-page.page-case-detail[data-case-premium-v7379] .p2-case-signature .p2-node strong{font-size:12px!important;line-height:1.3!important}
  html body#nbc-page.page-case-detail[data-case-premium-v7379] .case27-primary{
    min-height:52px!important;height:auto!important;padding:14px 18px!important;white-space:normal!important;overflow:visible!important;line-height:1.3!important;text-align:center!important;
  }
  html body#nbc-page.page-case-detail[data-case-premium-v7379] .case27-secondary{
    display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:10px!important;
  }
}
@layer nbc.overrides {
  @media(max-width:900px){
    
  }
}
@media(max-width:640px){
  html body#nbc-page.page-case-detail[data-case-premium-v7379] :is(
    .cp79-timebar>span,
    .cp79-product-core>span,
    .cp79-projects span,
    .cp79-ai-stat span,
    .cp79-report-core span,
    .cp79-erp-cost-row span,
    .cp79-bill-time article>span,
    #case-film .case-v7357-auto-result span,
    #case-film .case-v7357-service span,
    #case-film .p4-report-status span
  ){
    font-size:11px!important;line-height:1.35!important;letter-spacing:.045em!important;
  }
}
/* Final mobile legibility: semantic labels that remain central to the case must not fall back to microtype. */
@media(max-width:640px){
  html body#nbc-page.page-case-detail[data-case-premium-v7379="ai"] .cp79-ai-human>span,
  html body#nbc-page.page-case-detail[data-case-premium-v7379="reporting"] .cp79-report-source>span{
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.045em!important;
  }
}
