/* Gráfica Uchôa v226 · Relatórios em uma única coluna
   Escolha de relatórios legível, sem seletor de versões SQL. */
body.gg207-standard #app.rep223-app .rep225-work{
 display:flex!important;flex-direction:column!important;
 grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
 align-items:stretch!important;width:100%!important;min-width:0!important;
}
body.gg207-standard #app.rep223-app .rep225-browser,
body.gg207-standard #app.rep223-app .rep225-detail{
 box-sizing:border-box!important;display:block!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 flex:0 1 auto!important;
}
#app .rep226-picker{overflow:hidden;background:#fff;border:1px solid #dce5f0;border-radius:12px}
#app .rep226-picker .rep226-summary{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 padding:15px 19px;min-height:66px;cursor:pointer;list-style:none;
 background:#fff;border-bottom:1px solid transparent;user-select:none;
}
#app .rep226-picker .rep226-summary::-webkit-details-marker{display:none}
#app .rep226-picker[open] .rep226-summary{background:#f7faff;border-bottom-color:#e4ebf4}
#app .rep226-current{display:flex;flex-direction:column;gap:5px;min-width:0}
#app .rep226-current small{color:#7188a0;font:750 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.07em}
#app .rep226-current strong{color:#173c64;font:750 15px/1.35 Inter,Arial,sans-serif;overflow-wrap:anywhere}
#app .rep226-change{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
 color:#245f9b;border:1px solid #cee0f2;border-radius:8px;background:#edf4fd;
 padding:9px 11px;font:700 11.5px/1.3 Inter,Arial,sans-serif}
#app .rep226-change svg{transition:transform .2s}
#app .rep226-picker[open] .rep226-change svg{transform:rotate(180deg)}
#app .rep226-picker .rep225-browser-top{
 display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:12px;
 border-bottom:1px solid #e7edf5;padding:14px 17px;background:#fff;
}
#app .rep226-picker .rep225-browser-top>label{width:min(440px,100%);min-width:0}
#app .rep226-picker .rep225-list{
 box-sizing:border-box!important;display:block!important;max-height:320px!important;
 width:100%!important;max-width:100%!important;overflow-x:hidden!important;
 overflow-y:auto!important;padding:9px 13px 13px!important;
}
#app .rep226-picker .rep225-list-group{display:block;width:100%;min-width:0}
#app .rep226-picker .rep225-line{
 display:grid!important;grid-template-columns:minmax(0,1fr) 33px!important;
 max-width:100%!important;width:100%!important;
 margin:1px 0!important;padding:11px 13px!important;
 border-bottom:1px solid #edf1f7;border-radius:8px;
}
#app .rep226-picker .rep225-line-open{display:flex!important;align-items:flex-start!important;flex-direction:column!important}
#app .rep226-picker .rep225-line-title{font-size:12.5px}
#app .rep226-picker .rep225-line-description{font-size:11px}
#app .rep226-picker .rep225-source{
 grid-column:1/-1;font-weight:600;margin-top:2px
}
#app .rep226-picker .rep225-help{grid-column:1/-1}
#app .rep225-detail{min-height:250px!important;padding:clamp(14px,2vw,23px)!important}
#app .rep225-dates{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px 15px!important;flex-wrap:wrap!important;
}
#app .rep226-date-main{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}
#app .rep226-date-inputs{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
#app .rep226-date-inputs label{display:grid;gap:5px}
#app .rep226-date-main #rep223-apply{
 box-sizing:border-box!important;align-self:center!important;
 margin-top:17px!important;min-width:125px!important;
 min-height:36px!important;height:36px!important;
}
#app .rep225-shortcuts{margin-left:auto}
#app .rep226-picker .rep226-summary:focus-visible{outline:3px solid #91beec;outline-offset:-3px}
@media(max-width:740px){
 #app .rep225-shortcuts{margin-left:0}
 #app .rep226-picker .rep226-summary{padding:13px}
 #app .rep226-picker .rep225-list{max-height:285px!important;padding:7px!important}
}
@media(max-width:520px){
 #app .rep225-dates .rep226-date-main{width:100%;gap:9px}
 #app .rep226-date-inputs{width:100%}
 #app .rep226-date-inputs label{flex:1 1 115px}
 #app .rep226-date-inputs input{width:100%}
 #app .rep226-date-main #rep223-apply{
  margin-top:0!important;flex:1 1 100%;width:100%;max-width:100%;
 }
 #app .rep226-change{font-size:11px;padding:8px}
 #app .rep225-detail{padding:13px!important}
}
@media print{
 #app .rep226-picker{display:none!important}
 #app .rep225-detail{display:block!important;border:0!important}
}
