/* Pop-up dos detalhes */
.op-pop-back{position:fixed;inset:0;background:#17223566;backdrop-filter:blur(1.5px);z-index:900}
.op-pop-back[hidden]{display:none!important}
body.op-pop-open{overflow:hidden}
html body#portalVariant .op-pop-panel{position:fixed!important;z-index:901!important;left:50%!important;top:50%!important;transform:translate(-50%,-48%)!important;opacity:0;width:min(600px,94vw)!important;max-width:94vw!important;max-height:86dvh!important;overflow:auto!important;margin:0!important;background:#fff!important;border-radius:16px!important;box-shadow:0 24px 70px #17223555!important;padding:0!important;display:block!important;transition:transform .18s ease,opacity .18s ease}
html body#portalVariant .op-pop-panel.in{transform:translate(-50%,-50%)!important;opacity:1}
html body#portalVariant .op-pop-panel>*{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
@media (max-width:760px){
  html body#portalVariant .op-pop-panel{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;border-radius:18px 18px 0 0!important;transform:translateY(24px)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  html body#portalVariant .op-pop-panel.in{transform:none!important}
  html body#portalVariant .op-pop-panel::before{content:"";display:block;width:42px;height:5px;border-radius:3px;background:#d6dce5;margin:8px auto 0}
}
/* fora do pop-up, o quadro de detalhes não aparece no fim da página */
html body#portalVariant:not(.op-pop-prog) #modelInspector{display:none!important}

/* cabeçalho do card dentro do pop-up */
html body#portalVariant #modelInspector .vx-cardhead{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px 10px!important;border-bottom:1px solid #e7eaf0!important}
html body#portalVariant #modelInspector .vx-cardhead>div:first-child{flex:1 1 auto!important;min-width:0!important}
html body#portalVariant #modelInspector .vx-cardhead>div:first-child strong{display:block!important;font:700 17px ui-monospace,Consolas,monospace!important;letter-spacing:.02em!important}
html body#portalVariant #modelInspector .vx-cardhead>div:first-child span{display:block!important;font-size:12.5px!important;color:#6b7586!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body#portalVariant #modelInspector .op-vnum{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;min-width:64px!important;padding:6px 8px!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#f7f9fc!important;color:#141c2b!important;text-align:center!important}
html body#portalVariant #modelInspector .op-vnum svg{width:18px!important;height:18px!important;color:#3157ad!important}
html body#portalVariant #modelInspector .op-vnum b{font-size:13px!important;font-weight:800!important;line-height:1.1!important}
html body#portalVariant #modelInspector .op-vnum small{font-size:10px!important;color:#6b7586!important;max-width:90px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body#portalVariant #modelInspector .op-vnum.none b{color:#a86a00!important}
html body#portalVariant #modelInspector .op-pop-close{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;border:1px solid #e7eaf0!important;background:#fff!important;font-size:22px!important;line-height:1!important;color:#3b4656!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}
html body#portalVariant #modelInspector .op-pop-close:hover{background:#f3f6fa!important}
html body#portalVariant:not(.op-pop-prog) #modelInspector .op-pop-close{display:none!important}
html body#portalVariant #modelInspector .op-detail-state{padding:10px 16px 0!important}
/* abas internas do pop-up */
html body#portalVariant #modelInspector .op-local-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;margin:10px 16px 0!important;padding:3px!important;background:#f3f6fa!important;border:1px solid #e7eaf0!important;border-radius:10px!important}
html body#portalVariant #modelInspector .op-local-tabs button{border:0!important;background:transparent!important;color:#6b7586!important;border-radius:8px!important;padding:8px 4px!important;font:600 12.5px Inter,Arial,sans-serif!important;box-shadow:none!important;min-height:0!important}
html body#portalVariant #modelInspector .op-local-tabs button.active{background:#fff!important;color:#141c2b!important;box-shadow:0 0 0 1px #e7eaf0!important}
html body#portalVariant #modelInspector .op-dossier-body{padding:12px 16px 16px!important}
/* ações organizadas em grade */
html body#portalVariant #modelInspector .op-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body#portalVariant #modelInspector .op-detail-actions .op-load-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:100%!important;margin:0!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#fff!important;color:#141c2b!important;font:600 13px Inter,Arial,sans-serif!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}
html body#portalVariant #modelInspector .op-detail-actions .op-load-action:hover{border-color:#c9d1dd!important;background:#f7f9fc!important}
html body#portalVariant #modelInspector .op-detail-actions .op-load-action:is([data-manual-complete],.silver-action-circle-check){background:#141c2b!important;color:#fff!important;border-color:#141c2b!important}
html body#portalVariant #modelInspector .op-detail-actions .op-load-action:is(.silver-action-trash-2){color:#c0362c!important;border-color:#f3c9c4!important}
html body#portalVariant #modelInspector .op-detail-actions .op-load-action:is([data-manual-undo]){color:#a86a00!important}
html body#portalVariant #modelInspector .op-details-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
html body#portalVariant #modelInspector .op-details-facts>div{background:#f7f9fc!important;border-radius:9px!important;padding:8px 10px!important;min-width:0!important}
html body#portalVariant #modelInspector .op-details-facts span{display:block!important;font-size:11px!important;color:#6b7586!important}
html body#portalVariant #modelInspector .op-details-facts strong{display:block!important;font-size:13px!important;overflow-wrap:anywhere!important}

/* Conferência: mesmo comportamento */
html body#portalVariant.op-pop-conf #confSelection{padding:0!important}
.op-pop-back{z-index:1190!important}
html body#portalVariant .op-pop-panel{z-index:1200!important}
html body#portalVariant #modelInspector .vx-cardhead,html body#portalVariant #modelInspector .vx-cardhead *{color:#141c2b!important}
html body#portalVariant #modelInspector .vx-cardhead>div:first-child span,html body#portalVariant #modelInspector .op-vnum small{color:#6b7586!important}
html body#portalVariant #modelInspector .op-vnum.none b{color:#a86a00!important}
html body#portalVariant #modelInspector .vx-active-card{background:#fff!important;color:#141c2b!important}
html body#portalVariant>#modelInspector:not(.op-pop-panel),html body#portalVariant>#confSelection:not(.op-pop-panel){display:none!important}
html body#portalVariant>.op-pop-panel{font:14px/1.4 Inter,Arial,sans-serif;color:#141c2b}
html body#portalVariant #modelInspector .op-details-facts>div{display:block!important;grid-template-columns:none!important}
html body#portalVariant #modelInspector .op-details-facts>div>*{width:auto!important;max-width:none!important;text-align:left!important}
html body#portalVariant #modelInspector .op-details-facts>div:has([data-route-arrival]),html body#portalVariant #modelInspector .op-details-facts>div:nth-child(3){grid-column:1/-1!important}
html body#portalVariant #confSelection{position:relative}
html body#portalVariant #confSelection .op-conf-close{position:absolute!important;top:10px!important;right:10px!important;z-index:3!important;width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid #ffffff66!important;background:#ffffff!important;color:#141c2b!important;font-size:22px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
html body#portalVariant:not(.op-pop-conf) #confSelection .op-conf-close{display:none!important}
html body#portalVariant #confSelection .op-team{padding:12px 16px!important;border-top:1px solid #e7eaf0!important}
html body#portalVariant #confSelection .op-team h3{margin:8px 0 6px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#6b7586!important}
html body#portalVariant #confSelection .op-mate{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 0!important;border-top:1px solid #eef1f5!important}
html body#portalVariant #confSelection .op-mate>div{flex:1 1 auto!important;min-width:0!important}
html body#portalVariant #confSelection .op-mate b{display:block!important;font-size:13.5px!important;color:#141c2b!important}
html body#portalVariant #confSelection .op-mate small{display:block!important;font-size:11.5px!important;color:#6b7586!important}
html body#portalVariant #confSelection .op-av{width:32px!important;height:32px!important;border-radius:50%!important;background:#edf2ff!important;color:#3157ad!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 11px Inter,Arial,sans-serif!important;flex:0 0 auto!important}
html body#portalVariant #confSelection .op-av.op-pz{background:#fff4dc!important;color:#a86a00!important}
html body#portalVariant #confSelection .op-stars{color:#e0a100!important;font-size:15px!important;letter-spacing:1px!important;white-space:nowrap!important}
html body#portalVariant #confSelection .op-stars i{font-style:normal!important;color:#d6dce5!important}
html body#portalVariant #confSelection .op-nostar{white-space:nowrap!important}
html body#portalVariant #confSelection .op-conf-close+*{padding-right:58px!important}
