
/* Barra de opcoes por modulo, alinhada a referencia e sem controles inertes. */
.reg-options-container{position:relative}
.reg-toolbar-menu{position:absolute;right:155px;top:100%;z-index:30;width:265px;display:flex;
 flex-direction:column;background:#fff;border:1px solid #e2e6ef;box-shadow:0 10px 22px #1b2d472b;padding:7px 0}
.reg-toolbar-menu.hidden{display:none}
.reg-toolbar-menu button{display:block;text-align:left;background:white;color:#48576a;border:0;
 min-width:0!important;font-size:12px;min-height:43px;padding:10px 15px}
.reg-toolbar-menu button:hover{background:#eef7ff;color:#0871d5}
.reg-advanced-panel{border-radius:20px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:end;
 background:#f6f8fb;margin:0 0 20px;gap:12px}
.reg-advanced-panel label{flex:1 1 175px}
.reg-advanced-panel input,.reg-advanced-panel select{width:100%;min-height:37px}
.reg-advanced-panel button{background:#0875d9!important;color:#fff!important;border-color:#0875d9!important}
.reg-select-item{position:static!important;top:auto!important;left:auto!important;
 width:16px!important;height:16px!important;min-height:16px!important;
 padding:0!important;margin:0!important;z-index:auto;align-self:center;justify-self:center}
.reg-record:has(> .reg-select-item){padding-left:16px!important}
.reg-import-errors{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:12px}
@media(max-width:760px){.reg-toolbar-menu{right:0}.reg-advanced-panel{border-radius:8px}}


/* Checkbox como célula de grade, não mais sobre o código nem a lateral. */
.reg-workspace .reg-record:has(> .reg-select-item){position:relative!important}
.reg-workspace .reg-record:not([data-reg-kind="produtos"]) > .reg-select-item{display:none!important}

/* Busca avançada: campos com altura suficiente para caracteres com descendentes
   e disposição responsiva sem aparar os nomes das opções. */
.reg-workspace .reg-advanced-panel{align-items:stretch!important;row-gap:15px!important}
.reg-workspace .reg-advanced-panel label{
 min-width:165px;min-height:0;align-self:stretch;gap:8px;
 font-size:13px!important;line-height:1.45!important;
 white-space:normal;overflow:visible;
}
.reg-workspace .reg-advanced-panel :is(select,input){
 box-sizing:border-box;display:block;
 width:100%!important;height:46px!important;min-height:46px!important;
 padding:10px 12px!important;line-height:normal!important;
 font-size:14px!important;color:#17253a!important;
 border-radius:5px;overflow:visible;text-overflow:clip;
}
.reg-workspace .reg-advanced-panel button{
 align-self:end;min-height:46px!important;height:46px!important;
 padding:8px 15px!important;white-space:nowrap;
}
@media(max-width:760px){
 .reg-workspace .reg-advanced-panel label{flex:1 1 200px;min-width:0}
 .reg-workspace .reg-advanced-panel button{flex:1 1 140px}
}
