/* CCQ 6.1.109: refinamento visual aprovado. Nenhuma regra de negócio. */
#ccq6198BatchPanel[hidden]{display:none!important}
@media (min-width:1180px){
  #appSistema .page-host{width:92%!important;max-width:1580px!important;margin-left:auto!important;margin-right:auto!important}
}
/* Hero: títulos e organização como a referência visual, fotos do usuário. */
#ccq148Dashboard .ccq151-intro{
  min-height:145px!important;box-sizing:border-box!important;
  padding:18px 24px 18px 27px!important;display:flex!important;
  gap:12px!important;align-items:center!important;
  border-left:9px solid #25bd91!important;border-bottom:2px solid #16a675!important;
  background:linear-gradient(107deg,#082c61 0%,#0e4988 59%,#135d9f 100%)!important;
}
#ccq148Dashboard .ccq151-intro::before{display:none!important}
#ccq148Dashboard .ccq151-intro::after{right:235px!important;z-index:0!important;opacity:.45}
#ccq148Dashboard .ccq151-intro-text{flex:1 1 auto!important;max-width:none!important;min-width:0!important;z-index:2!important}
#ccq148Dashboard .ccq156-eyebrow{margin-bottom:8px!important;font-size:10px!important}
#ccq148Dashboard .ccq151-intro h1.ccq153-original-title{
  font-size:clamp(19px,1.9vw,28px)!important;line-height:1.12!important;
  margin:0 0 9px!important;letter-spacing:-.025em!important;max-width:none!important;
}
#ccq148Dashboard .ccq109-hero-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;color:#fff}
#ccq148Dashboard .ccq109-hero-bottom>.ccq156-title-white{font-size:clamp(14px,1.25vw,19px)!important;font-weight:900!important;white-space:nowrap}
#ccq148Dashboard .ccq109-hero-bottom>.ccq153-dashboard-subtitle{margin:0!important;border-left:1px solid #38bfab;padding-left:12px;font-size:clamp(11px,1vw,15px)!important}
#ccq148Dashboard .ccq151-intro-meta{position:relative;z-index:3;min-width:165px!important;width:188px!important;max-width:188px!important;align-items:flex-end!important;background:transparent!important;padding:0!important}
#ccq148Dashboard .ccq109-hero-vehicles{position:relative;z-index:1;flex:0 1 340px;min-width:160px;max-width:340px;height:119px;align-self:center;pointer-events:none}
#ccq148Dashboard .ccq109-hero-vehicles img{position:absolute;object-fit:cover;display:block;border-radius:10px;border:1px solid rgba(232,247,255,.25);box-shadow:0 8px 17px rgba(1,19,47,.30)}
#ccq148Dashboard .ccq109-tiggo{width:72%;height:95px;top:0;left:0;object-position:50% 52%}
#ccq148Dashboard .ccq109-unit{width:52%;height:77px;right:0;bottom:0;object-position:50% 60%;border:2px solid rgba(195,224,248,.6)!important}
/* Faixa do turno e filtros na MESMA linha, sem cartão vazio. */
@media (min-width:1360px){
  #ccq148Dashboard .ccq169-top-main .ccq151-scope-area{flex-wrap:nowrap!important;gap:9px!important;padding:9px 12px!important}
  #ccq148Dashboard .ccq151-scope-area>span{flex:0 0 auto}
  #ccq148Dashboard .ccq148-tabs{flex:0 1 auto!important;min-width:0;gap:5px!important;flex-wrap:wrap}
  #ccq148Dashboard .ccq148-tabs button{padding:8px 9px!important;font-size:10px!important}
  #ccq148Dashboard .ccq169-top-main .ccq169-active{flex:1 1 250px!important;width:auto!important;min-width:216px!important;max-width:350px!important;min-height:60px!important;margin:0 0 0 auto!important;padding:4px 7px 4px 12px!important;border:0!important;border-left:1px solid #c5daea!important;border-radius:0!important;background:transparent!important;justify-content:flex-start!important;gap:9px!important}
  #ccq148Dashboard .ccq169-active-photo{height:48px!important;width:48px!important;flex-basis:48px!important}
}
#ccq148Dashboard .ccq169-side{border-radius:12px!important}
#ccq148Dashboard .ccq169-side .ccq169-clock{padding:8px 10px;margin-bottom:8px}
#ccq148Dashboard .ccq169-side .ccq169-days span{height:24px}
#ccq148Dashboard .ccq151-sectionhead{margin-top:14px}
/* Cards: icones discretos e espacamento da referência sem alterar números. */
#ccq148Dashboard .ccq169-top-main .ccq148-kpi{position:relative!important;padding:12px 12px 12px 52px!important;min-height:100px!important;justify-content:center!important}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi::before{position:absolute;left:13px;top:29px;display:grid;place-items:center;font-size:23px;font-weight:900;content:'▣';width:29px;height:34px;opacity:.85}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(1)::before{content:'♙'}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(2)::before{content:'◉'}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(3)::before{content:'▣'}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(4)::before{content:'✓'}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(5)::before{content:'✱'}
#ccq148Dashboard .ccq169-top-main .ccq148-kpi:nth-child(6)::before{content:'△'}
#ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
#ccq148Dashboard .ccq151-module{min-height:65px!important}
@media (min-width:1360px) and (max-width:1650px){
  #ccq148Dashboard .ccq109-hero-vehicles{flex-basis:270px;height:110px}
  #ccq148Dashboard .ccq109-tiggo{height:87px}
  #ccq148Dashboard .ccq109-unit{height:69px}
  #ccq148Dashboard .ccq151-intro h1.ccq153-original-title{font-size:clamp(18px,1.8vw,26px)!important}
}
@media (min-width:821px) and (max-width:1359px){
  #ccq148Dashboard .ccq151-intro{gap:7px!important;padding:16px 16px 16px 21px!important}
  #ccq148Dashboard .ccq109-hero-vehicles{flex-basis:180px;min-width:130px;height:92px}
  #ccq148Dashboard .ccq109-tiggo{height:78px}
  #ccq148Dashboard .ccq109-unit{height:58px}
  #ccq148Dashboard .ccq151-intro-meta{min-width:145px!important;max-width:160px!important;width:160px!important}
  #ccq148Dashboard .ccq151-intro h1.ccq153-original-title{font-size:20px!important}
}
@media (min-width:821px) and (max-width:1080px){
  #ccq148Dashboard .ccq109-hero-vehicles{display:none}
  #ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:820px){
  #ccq148Dashboard .ccq151-intro{flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:16px 14px!important;gap:12px!important}
  #ccq148Dashboard .ccq109-hero-vehicles{width:100%;max-width:300px;flex:none;height:94px;min-width:0;order:1;align-self:flex-start}
  #ccq148Dashboard .ccq109-tiggo{height:76px}
  #ccq148Dashboard .ccq109-unit{height:62px}
  #ccq148Dashboard .ccq151-intro-meta{order:2;max-width:none!important;width:100%!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;gap:7px!important}
  #ccq148Dashboard .ccq151-intro h1.ccq153-original-title{font-size:21px!important}
  #ccq148Dashboard .ccq109-hero-bottom{gap:9px}
  #ccq148Dashboard .ccq109-hero-bottom>.ccq156-title-white{font-size:16px!important}
  #ccq148Dashboard .ccq109-hero-bottom>.ccq153-dashboard-subtitle{font-size:12px!important}
  #ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #ccq148Dashboard .ccq169-top-main .ccq148-kpi{padding-left:42px!important}
  #ccq148Dashboard .ccq169-top-main .ccq148-kpi::before{left:9px;font-size:20px}
}
@media (max-width:490px){
  #ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  #ccq148Dashboard .ccq109-hero-vehicles{height:78px;max-width:270px}
  #ccq148Dashboard .ccq109-tiggo{height:69px}
  #ccq148Dashboard .ccq109-unit{height:55px}
  #ccq148Dashboard .ccq109-hero-bottom>.ccq153-dashboard-subtitle{border-left:0;padding-left:0}
}
