/* INFOTECH 3.10Z — FixtureBuilder action visibility fix
   Goal: no hidden conversion button, no confusing internal scroll in the left panel.
*/

@media(min-width:1100px){
  .builder-grid{
    align-items:start!important;
  }

  .input-panel{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

.input-panel{
  overflow:visible!important;
}

.input-panel::-webkit-scrollbar{
  display:none!important;
}

.builder-quick-actions{
  margin:0 0 16px!important;
  padding:14px!important;
  border:1px solid rgba(0,245,255,.36)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(0,245,255,.10),rgba(255,0,212,.07),rgba(3,8,20,.84))!important;
  box-shadow:0 0 24px rgba(0,245,255,.10)!important;
}

.builder-quick-actions h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:1rem!important;
}

.builder-quick-actions p{
  margin:0 0 12px!important;
  color:rgba(224,237,255,.76)!important;
  line-height:1.45!important;
  font-size:.86rem!important;
}

.quick-action-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}

.quick-action-grid button{
  width:100%!important;
  min-height:48px!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  border:1px solid rgba(0,245,255,.45)!important;
  background:rgba(3,8,22,.72)!important;
  color:#f7fbff!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:left!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

.quick-action-grid button.primary{
  border-color:rgba(0,245,255,.86)!important;
  background:linear-gradient(135deg,rgba(0,245,255,.24),rgba(255,0,212,.12))!important;
}

.quick-action-grid button.convert{
  border-color:rgba(255,209,102,.92)!important;
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,0,212,.10))!important;
}

.quick-action-grid button.export{
  border-color:rgba(57,255,136,.62)!important;
  background:linear-gradient(135deg,rgba(57,255,136,.14),rgba(0,245,255,.08))!important;
}

.quick-action-grid button[disabled]{
  opacity:.52!important;
  cursor:not-allowed!important;
}

.input-panel > .actions{
  position:relative!important;
  bottom:auto!important;
  margin-top:16px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(88,128,200,.20)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
}

.input-panel > .actions .btn{
  width:100%!important;
  min-height:44px!important;
  justify-content:center!important;
  text-align:center!important;
}

#convertSelectedMode{
  border-color:rgba(255,209,102,.95)!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,209,102,.20),rgba(255,0,212,.12))!important;
}

.builder-action-rail{
  z-index:9991!important;
}

.builder-action-rail button[data-rail-action="convert"]{
  border-color:rgba(255,209,102,.95)!important;
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,0,212,.12))!important;
}

.builder-flow-mobile-note{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,209,102,.28)!important;
  border-radius:14px!important;
  color:#ffd166!important;
  background:rgba(255,209,102,.06)!important;
  font-size:.82rem!important;
  line-height:1.4!important;
}

@media(max-width:900px){
  .builder-quick-actions{
    position:sticky!important;
    top:8px!important;
    z-index:70!important;
    backdrop-filter:blur(14px)!important;
  }

  .quick-action-grid{
    grid-template-columns:1fr!important;
  }

  .input-panel > .actions{
    display:none!important;
  }

  .builder-action-rail{
    display:none!important;
  }
}

@media(min-width:700px){
  .quick-action-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .quick-action-grid button{
    text-align:center!important;
  }
}
