/* INFOTECH 3.10BI — FixtureBuilder guided vertical workflow */
.fixturebuilder-vertical-flow-310bi .builder-guided-flow,
.fixturebuilder-vertical-flow-310bi #builderQuickActions{
  display:none!important;
}
.fixturebuilder-vertical-flow-310bi .builder-grid{
  display:block!important;
  max-width:1180px;
  margin:0 auto;
}
.fixturebuilder-vertical-flow-310bi #builder-input-panel,
.fixturebuilder-vertical-flow-310bi #builder-output{
  display:contents!important;
}
.fb-guided-flow-310bi{
  display:grid;
  gap:18px;
  width:100%;
}
.fb-progress-310bi{
  position:sticky;
  top:10px;
  z-index:70;
  border:1px solid rgba(0,245,255,.28);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(3,12,28,.92),rgba(24,8,44,.88));
  box-shadow:0 18px 46px rgba(0,0,0,.32),0 0 26px rgba(0,245,255,.08);
  backdrop-filter:blur(16px);
  padding:12px;
}
.fb-progress-310bi__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
.fb-progress-310bi__head strong{
  color:#fff;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.9rem;
}
.fb-progress-310bi__head span{
  color:#aeb9d8;
  font-size:.82rem;
}
.fb-progress-310bi__items{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.fb-progress-310bi__items button{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(88,128,200,.36);
  border-radius:999px;
  padding:9px 10px;
  background:rgba(2,8,22,.68);
  color:#dfe9ff;
  font-weight:850;
  cursor:pointer;
  min-width:0;
}
.fb-progress-310bi__items b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:25px;
  height:25px;
  border-radius:999px;
  background:rgba(0,245,255,.10);
  color:#00f5ff;
}
.fb-progress-310bi__items span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem;
}
.fb-progress-310bi__items button.is-active{
  border-color:rgba(0,245,255,.82);
  background:linear-gradient(135deg,rgba(0,245,255,.18),rgba(255,0,212,.10));
  box-shadow:0 0 18px rgba(0,245,255,.14);
}
.fb-progress-310bi__items button.is-done b{
  color:#39ff88;
  background:rgba(57,255,136,.14);
}
.fb-step-310bi{
  position:relative;
  border:1px solid rgba(0,245,255,.22);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(4,12,30,.86),rgba(10,12,35,.78));
  box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  padding:20px;
  scroll-margin-top:132px;
}
.fb-step-310bi:not(:last-child)::after{
  content:"";
  position:absolute;
  left:36px;
  bottom:-19px;
  width:2px;
  height:18px;
  background:linear-gradient(180deg,rgba(0,245,255,.50),rgba(255,0,212,.30));
  opacity:.7;
}
.fb-step-310bi__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.fb-step-310bi__title{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.fb-step-310bi__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(0,245,255,.20),rgba(255,0,212,.14));
  color:#00f5ff;
  font-weight:950;
  box-shadow:0 0 16px rgba(0,245,255,.10);
  flex:0 0 auto;
}
.fb-step-310bi h2{
  margin:0;
  color:#fff;
  font-size:1.18rem;
  letter-spacing:.02em;
}
.fb-step-310bi p{
  margin:.32rem 0 0;
  color:#b8c6e6;
  line-height:1.45;
}
.fb-step-310bi__state{
  border:1px solid rgba(0,245,255,.24);
  border-radius:999px;
  color:#00f5ff;
  background:rgba(0,245,255,.08);
  padding:7px 10px;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.fb-step-310bi.is-done .fb-step-310bi__state{
  color:#39ff88;
  border-color:rgba(57,255,136,.26);
  background:rgba(57,255,136,.08);
}
.fb-card-grid-310bi{
  display:grid;
  gap:12px;
}
.fb-basic-fields-310bi{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.fb-basic-fields-310bi .field,
.fb-upload-slot-310bi .field,
.fb-text-slot-310bi .field{
  margin:0!important;
}
.fb-upload-slot-310bi{
  border:1px solid rgba(0,245,255,.30);
  border-radius:22px;
  background:rgba(0,245,255,.06);
  padding:16px;
}
.fb-upload-slot-310bi label{
  font-size:.86rem!important;
  color:#fff!important;
}
.fb-upload-slot-310bi input[type="file"]{
  width:100%;
  min-height:44px;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(0,245,255,.38)!important;
  background:rgba(0,0,0,.22)!important;
}
.fb-actions-310bi{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.fb-actions-310bi .btn,
.fb-actions-310bi button,
.fb-primary-continue-310bi{
  min-height:44px;
  border-radius:999px!important;
}
.fb-primary-continue-310bi{
  border:1px solid rgba(0,245,255,.76);
  background:linear-gradient(135deg,rgba(0,245,255,.24),rgba(255,0,212,.18));
  color:#fff;
  font-weight:950;
  padding:10px 18px;
  cursor:pointer;
}
.fb-advanced-310bi{
  border:1px solid rgba(88,128,200,.28);
  border-radius:18px;
  background:rgba(2,7,20,.46);
  margin-top:12px;
  overflow:hidden;
}
.fb-advanced-310bi summary{
  cursor:pointer;
  padding:13px 15px;
  color:#dfe9ff;
  font-weight:900;
  list-style:none;
}
.fb-advanced-310bi summary::-webkit-details-marker{display:none;}
.fb-advanced-310bi summary::after{
  content:"+";
  float:right;
  color:#00f5ff;
}
.fb-advanced-310bi[open] summary::after{content:"−";}
.fb-advanced-310bi__body{
  padding:0 15px 15px;
}
.fb-advanced-310bi textarea,
.fb-preview-slot-310bi pre{
  max-height:260px!important;
  overflow:auto!important;
  white-space:pre!important;
}
.fb-mode-slot-310bi .mode-row,
.fb-download-slot-310bi .builder-download-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.fb-mode-slot-310bi #modeSelector{
  margin-top:12px!important;
}
.fb-mode-slot-310bi .mode-choice-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
}
.fb-review-summary-310bi{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.fb-review-summary-310bi span{
  border:1px solid rgba(0,245,255,.20);
  border-radius:16px;
  background:rgba(0,245,255,.055);
  padding:12px;
  color:#dfe9ff;
  font-size:.9rem;
}
.fb-review-summary-310bi b{
  display:block;
  color:#00f5ff;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.68rem;
  margin-bottom:4px;
}
.fb-review-slot-310bi .table-wrap{
  max-height:440px;
  overflow:auto;
  border-radius:18px;
}
.fb-review-slot-310bi .review-panel,
.fb-review-slot-310bi #reviewEditor{
  margin-top:14px!important;
}
.fb-export-slot-310bi .builder-export-panel{
  margin:0!important;
  box-shadow:none!important;
}
.fb-export-slot-310bi .builder-export-actions{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
}
.fb-download-slot-310bi .builder-export-downloads:empty::before{
  content:"Depois de escolher o formato, os botões de download aparecem aqui.";
  display:block;
  color:#aeb9d8;
  border:1px dashed rgba(0,245,255,.24);
  border-radius:18px;
  padding:16px;
}
.fb-download-slot-310bi .builder-download-ready{
  border-color:rgba(57,255,136,.34)!important;
  background:linear-gradient(135deg,rgba(57,255,136,.10),rgba(0,245,255,.06))!important;
}
.fb-hidden-legacy-310bi{
  display:none!important;
}
.fixturebuilder-vertical-flow-310bi .backend-lock-note{
  display:none!important;
}
@media(max-width:980px){
  .fb-progress-310bi{position:relative;top:auto;}
  .fb-progress-310bi__items{grid-template-columns:1fr;}
  .fb-progress-310bi__items button{border-radius:16px;}
  .fb-basic-fields-310bi,
  .fb-review-summary-310bi{grid-template-columns:1fr;}
  .fb-step-310bi{padding:16px;border-radius:22px;}
  .fb-step-310bi__head{display:block;}
  .fb-step-310bi__state{display:inline-flex;margin-top:12px;}
  .fb-step-310bi:not(:last-child)::after{left:28px;}
  .fb-advanced-310bi textarea,
  .fb-preview-slot-310bi pre{white-space:pre-wrap!important;}
}
@media(max-width:560px){
  .fb-actions-310bi .btn,
  .fb-actions-310bi button,
  .fb-primary-continue-310bi{width:100%;}
}
