/* Feedy V4.562 R2 — procurement-value navigation and full cost-trial restoration. */

#view-value .value-primary-tabs [data-tab="cost"]{
  display:inline-flex!important;
}

#view-value .value-primary-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

#view-value .value-primary-tabs>button{
  display:inline-flex!important;
  min-height:46px;
  align-items:center;
  justify-content:center;
  border-color:#cbded6;
  border-radius:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:normal;
}

#view-value .value-primary-tabs>button.active,
#view-value .value-primary-tabs>button[aria-selected="true"]{
  border-color:#176b52!important;
  background:linear-gradient(135deg,#145b47,#1d7a5d)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(23,107,82,.16);
}

#view-value .value-page-actions{
  align-items:center;
  justify-content:flex-end;
}

#view-value .value-page-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(132px,1fr));
  gap:4px;
  padding:4px;
  border:1px solid #d4e2dc;
  border-radius:13px;
  background:#eef5f2;
}

#view-value .value-page-switch button{
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#416057;
}

#view-value .value-page-switch button span{
  color:#71877f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

#view-value .value-page-switch button b{
  font-size:12px;
  white-space:nowrap;
}

#view-value .value-page-switch button.active,
#view-value .value-page-switch button[aria-pressed="true"]{
  background:#fff;
  color:#176b52;
  box-shadow:0 3px 11px rgba(21,76,59,.11);
}

#view-value .value-page-switch button.active span,
#view-value .value-page-switch button[aria-pressed="true"] span{
  color:#c38c33;
}

#view-value .value-quick-start-cta{
  min-height:40px;
  border-color:#176b52!important;
  background:#176b52!important;
  color:#fff!important;
  font-weight:800;
  box-shadow:0 7px 18px rgba(23,107,82,.14);
}

#view-value .value-quick-start-cta[hidden]{
  display:none!important;
}

#view-value #sub-cost{
  min-width:0;
}

#view-value #sub-cost.active{
  display:block!important;
}

#view-value #sub-cost[hidden]{
  display:none!important;
}

#view-value[data-value-tab="cost"] #workflowMismatch{
  display:none!important;
}

#view-value,
#view-value .value-task-nav,
#view-value .subview,
#view-value .sheet-shell,
#view-value .f540-module{
  min-width:0;
  max-width:100%;
}

#view-value .sheet-table-wrap,
#view-value .f540-table-wrap{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

@media (min-width:901px){
  #sub-quick #quickBasePanel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end;
    gap:8px!important;
  }

  #sub-quick #quickBasePanel>.readout-row,
  #sub-quick #quickBasePanel>.ingredient-demo-price-note{
    grid-column:1/-1;
  }
}

@media (min-width:901px) and (max-height:900px){
  #view-value>.page-head{
    align-items:center!important;
    gap:14px!important;
    margin-bottom:7px!important;
    padding:7px 18px 9px!important;
  }

  #view-value>.page-head .page-kicker{
    margin-bottom:2px;
    font-size:10px;
  }

  #view-value>.page-head h2{
    margin-bottom:2px!important;
    font-size:23px!important;
    line-height:1.2;
  }

  #view-value>.page-head p{
    font-size:11px;
    line-height:1.4!important;
  }

  #view-value .value-page-switch button{
    min-height:34px;
    padding:5px 9px;
  }

  #view-value .value-quick-start-cta,
  #view-value .value-page-actions>.btn{
    min-height:36px;
    padding:7px 10px;
    font-size:11px;
  }

  #view-value .value-task-nav{
    gap:5px 8px!important;
    margin-bottom:7px!important;
    padding:0!important;
  }

  #view-value .value-primary-tabs{
    margin-bottom:0!important;
  }

  #view-value .value-primary-tabs>button{
    min-height:38px!important;
    padding:6px 10px!important;
    font-size:12px;
  }

  #view-value .decision-journey{
    min-height:0!important;
    gap:6px!important;
  }

  #view-value .decision-journey-step{
    min-height:43px!important;
    padding:5px 9px!important;
  }

  #view-value .decision-journey-step small{
    width:23px!important;
    height:23px!important;
  }

  #view-value .decision-journey-step b{
    font-size:11px!important;
  }

  #view-value .decision-journey-step em{
    font-size:9px!important;
    line-height:1.25!important;
  }

  #view-value .v4510-decision-factory-bar{
    min-height:0!important;
    margin:0!important;
    padding:5px 8px!important;
  }

  #view-value .market-freshness-bar{
    min-height:0!important;
    margin:0!important;
    padding:5px 9px!important;
  }

  #view-value .market-freshness-bar small{
    line-height:1.25!important;
  }

  #sub-quick>.sheet-shell>.sheet-title{
    padding:7px 12px!important;
    font-size:16px!important;
  }

  #sub-quick>.sheet-shell>.sheet-note{
    padding:5px 11px!important;
    line-height:1.4!important;
  }

  #sub-quick>.sheet-shell>.quick-glossary-line{
    min-height:0!important;
    padding:5px 10px!important;
  }

  #sub-quick .quick-step-l{
    margin:6px 10px!important;
  }

  #sub-quick .quick-step-head-l{
    padding:5px 10px!important;
  }

  #sub-quick .quick-step-head-l>span{
    width:23px!important;
    height:23px!important;
  }

  #sub-quick #quickBasePanel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end;
    gap:7px!important;
    padding:7px!important;
  }

  #sub-quick #quickBasePanel .ingredient-demo-price-note{
    grid-column:1/-1;
    margin:0!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  #sub-quick .quick-base-actions-l{
    margin:0 9px 7px!important;
    padding:5px 8px!important;
  }

  #sub-quick .quick-batch-strip-l{
    margin:7px 9px!important;
  }
}

@media (max-width:900px){
  #view-value .page-head{
    gap:11px!important;
  }

  #view-value .value-page-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  #view-value .value-page-switch{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  #view-value .value-page-switch button{
    min-width:0;
  }

  #view-value .value-page-switch button b{
    white-space:normal;
    line-height:1.2;
    text-align:center;
  }

  #view-value .value-quick-start-cta{
    width:100%;
  }

  #view-value .value-primary-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0!important;
    padding:7px!important;
    overflow:visible!important;
  }

  #view-value .value-primary-tabs>button{
    min-width:0!important;
    min-height:46px!important;
    padding:7px 8px!important;
    font-size:12px!important;
    white-space:normal!important;
  }

  html[lang="en"] #view-value .value-primary-tabs>button{
    font-size:12px!important;
  }

  html[lang="en"] #view-value .value-primary-tabs>button::after{
    content:none!important;
  }

  #view-value #sub-cost .cost-input-table{min-width:1040px}
  #view-value #sub-cost .cost-compare-table{min-width:860px}
}

@media (max-width:430px){
  #view-value .value-page-switch button{
    gap:4px;
    padding:6px 5px;
  }

  #view-value .value-page-switch button b{
    font-size:11px;
  }

  #view-value .value-primary-tabs>button{
    font-size:11px!important;
  }
}
