/* Relatórios - homologação. Organização visual, sem mudanças de métricas ou consultas. */
#rep .reports-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#rep .reports-head-copy{flex:1;min-width:0}
#rep .reports-head-copy .title{margin:0;font-size:25px}
#rep .reports-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}
#rep .reports-pdf{
  min-height:44px;min-width:72px;padding:8px 12px;
  border:1px solid #28657f;border-radius:10px;background:#0c3447;
  font-size:14px;font-weight:800;
}
#rep .reports-more-actions{position:relative;flex:0 0 auto}
#rep .reports-more-actions>summary{
  display:flex;align-items:center;justify-content:center;
  min-height:44px!important;min-width:44px;width:44px;padding:0!important;
  border:1px solid #285063;border-radius:10px;list-style:none;
  background:#0c2836;color:#d8e9ef!important;
  font-size:25px!important;font-weight:800!important;line-height:1!important;
}
#rep .reports-more-actions>summary::-webkit-details-marker{display:none}
#rep .reports-more-actions[open]>summary{border-color:#62b9da;background:#164056}
#rep .reports-more-panel{
  position:absolute;z-index:15;right:0;top:calc(100% + 5px);
  width:min(207px,calc(100vw - 28px));padding:4px;
  border:1px solid #37687d;border-radius:11px;
  background:#0b2532;box-shadow:0 10px 24px #0007;
}
#rep .reports-more-panel button{
  width:100%;display:block;min-height:44px;padding:9px 10px;
  border:0;border-radius:8px;background:transparent;
  color:#e7f1f5;font-size:13px;font-weight:650;text-align:left;
}
#rep .reports-more-panel button:hover,
#rep .reports-more-panel button:focus-visible{
  background:#154055;outline:2px solid #4eaed1;outline-offset:-2px;
}
#rep .reports-dates{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
#rep .reports-dates label{display:block;min-width:0;font-size:12px;font-weight:650}
#rep .reports-dates input{
  display:block;min-width:0;width:100%;min-height:44px;
  margin-top:4px;padding:7px 8px;font-size:14px;
}
#rep .reports-period-hint{margin:5px 0 8px;color:#9db6c2;font-size:11px}
#rep #rsummary{gap:7px!important;margin:0 0 6px!important}
#rep #rsummary .item{min-height:68px;padding:9px 10px}
#rep #rsummary .meta{font-size:12px;line-height:1.3}
#rep #rsummary .time{margin-top:4px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
#rep .reports-metric-hint{
  margin:0 0 11px;color:#9db6c2;font-size:11px;line-height:1.45;
}
#rep .reports-section{margin:8px 0 0!important}
#rep .reports-section>summary{
  display:flex;align-items:center;justify-content:space-between;
  min-height:45px;padding:9px 11px!important;
  font-weight:800!important;font-size:13px!important;line-height:1.35;
}
#rep .reports-section>summary span{margin-left:10px;white-space:nowrap}
#rep .reports-section-content{margin-top:0!important;padding:5px 9px 9px}
#rep .reports-section-content>.item{
  padding:9px 10px;margin-top:6px!important;
  font-size:12px;line-height:1.35;
}
#rep .reports-section-content>.item .meta{font-size:11px;line-height:1.35}
#rep .reports-section-content>.item .actions{gap:8px}
#rep .reports-section-content>.item .actions>div:first-child{min-width:0;overflow-wrap:anywhere}
#rep .reports-section-content>.item .actions>div:last-child{flex:0 0 auto;text-align:right}
#rep .reports-section-content>.item [style*="height:7px"]{height:5px!important;margin-top:5px!important}
#rep .reports-global-note{
  margin:7px 10px 4px;color:#9db6c2;font-size:11px;line-height:1.4;
}
@media(max-width:350px){
  #rep .reports-head-copy .title{font-size:22px}
  #rep .reports-dates input{font-size:12px;padding:7px 5px}
  #rep .reports-pdf{padding-inline:8px;min-width:60px}
}
