/* TecniQuote v5.6.13 · paridad real móvil/PC y edición táctil del terreno */
.tq-photo-touchbar,.tq-mobile-report-panel{display:none}

@media (max-width:820px){
  body.tq-diagram-mode .tq-mobile-dock{
    z-index:13000!important;
    touch-action:manipulation;
  }
  body.tq-diagram-mode .tq-mobile-dock button{
    pointer-events:auto!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  body.tq-diagram-mode .tq-pro-left.tq-mobile-open,
  body.tq-diagram-mode .tq-pro-right.tq-mobile-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    z-index:14000!important;
  }
  body.tq-diagram-mode .tq-mobile-backdrop.open{z-index:13500!important}
  body.tq-diagram-mode .tq-pro-closex,
  body.tq-diagram-mode #v4102CollapseSide{
    position:relative!important;
    z-index:15000!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border:1px solid #3b5872!important;
    border-radius:50%!important;
    background:#10253a!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  body.tq-diagram-mode #v45PhotoStage{position:relative!important}
  body.tq-diagram-mode #v45PhotoStage svg{
    display:block!important;
    width:100%!important;
    min-height:430px!important;
    touch-action:none!important;
    pointer-events:auto!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  body.tq-diagram-mode #v45EmptyPhoto{pointer-events:none!important}
  body.tq-diagram-mode #v45EmptyPhoto[hidden]{display:none!important}

  body.tq-diagram-mode .tq-photo-touchbar{
    display:flex;
    position:sticky;
    left:0;
    right:0;
    bottom:74px;
    z-index:9500;
    gap:7px;
    width:calc(100% - 12px);
    margin:-66px 6px 8px;
    padding:7px;
    overflow-x:auto;
    border:1px solid #31516d;
    border-radius:16px;
    background:#071522ee;
    backdrop-filter:blur(12px);
    box-shadow:0 9px 28px #0009;
    scrollbar-width:none;
  }
  body.tq-diagram-mode .tq-photo-touchbar::-webkit-scrollbar{display:none}
  body.tq-diagram-mode .tq-photo-touchbar button{
    flex:0 0 auto;
    min-width:78px;
    height:48px;
    padding:5px 10px;
    border:1px solid #31516d;
    border-radius:12px;
    background:#10253a;
    color:#e8f4ff;
    font-size:11px;
    font-weight:800;
    touch-action:manipulation;
  }
  body.tq-diagram-mode .tq-photo-touchbar button.active{
    border-color:#53b7ff;
    background:#176bf0;
    color:#fff;
  }
  body.tq-diagram-mode .tq-photo-touchbar button[data-photo-action="components"]{
    border-color:#2ed6a1;
  }

  body.tq-diagram-mode #v500RenderStage:not(.hidden) .tq-mobile-report-panel{
    display:block!important;
    position:fixed;
    left:10px;
    right:10px;
    bottom:82px;
    z-index:9600;
    width:auto;
    margin:0;
    padding:8px;
    border:1px solid #31516d;
    border-radius:18px;
    background:#071522f2;
    backdrop-filter:blur(12px);
    box-shadow:0 14px 38px #0009;
  }
  body.tq-diagram-mode .tq-mobile-report-panel[hidden]{display:none!important}
  body.tq-diagram-mode .tq-mobile-report-panel button{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    width:100%;
    min-height:68px;
    padding:10px 14px;
    border:1px solid #59e0b1;
    border-radius:14px;
    background:linear-gradient(135deg,#087a59,#11a878);
    color:#fff;
    text-align:left;
    touch-action:manipulation;
  }
  body.tq-diagram-mode .tq-mobile-report-panel button span{grid-row:1/3;font-size:28px}
  body.tq-diagram-mode .tq-mobile-report-panel button b{font-size:16px;line-height:1.2}
  body.tq-diagram-mode .tq-mobile-report-panel button small{margin-top:3px;color:#d7fff1;font-size:9px;font-weight:700}
  body.tq-diagram-mode .tq-mobile-report-panel button:disabled{
    border-color:#405267;
    background:#263444;
    color:#8193a6;
    opacity:.72;
  }
  body.tq-diagram-mode .tq-mobile-report-panel button:disabled small{color:#8193a6}
}

@media (min-width:821px){
  .tq-photo-touchbar,.tq-mobile-report-panel{display:none!important}
}
