/* Texto verticalmente centralizado, sem cortar os descendentes das letras. */
:is(#content,#modalbody) select{line-height:normal!important;padding-top:6px!important;padding-bottom:6px!important;min-height:36px;text-overflow:ellipsis}
#content.reports-scope .module-filter-grid :is(select,input:not([type=checkbox])){font-size:12px!important;line-height:normal!important;height:38px!important;min-height:38px!important;padding-top:6px!important;padding-bottom:6px!important}
:is(#content,#modalbody) label{line-height:1.45;overflow-wrap:anywhere}
.date-input-shell{position:relative;display:block;min-width:0;width:100%}.date-input-shell input.app-date-input{width:100%;background-image:none!important;padding-right:36px!important;cursor:text!important}.date-icon-button{position:absolute;right:2px;top:50%;transform:translateY(-50%);height:30px!important;min-height:30px!important;width:30px!important;padding:0!important;border:0;border-radius:6px;background:transparent;color:#68717e;font-size:21px;cursor:pointer}.date-icon-button:hover{background:#f1e7ed;color:var(--pink)}
.app-calendar{width:280px!important;padding:10px!important;gap:7px!important}.app-calendar-header{grid-template-columns:26px minmax(0,1fr) 74px 26px!important;gap:4px!important}.app-calendar-header select{height:29px!important;min-height:29px!important;font-size:11px!important;padding:3px 19px 3px 5px!important;line-height:normal!important}.app-calendar-header button{width:26px!important;height:29px!important;padding:0!important}.app-calendar-days{gap:2px!important}.app-calendar-days button{max-height:29px!important;font-size:12px!important}.app-calendar-week{font-size:9px!important}.app-calendar-footer{padding-top:6px!important}.app-calendar-footer button{font-size:11px!important}.app-calendar .floating-choice-panel{max-height:210px;overflow-y:auto}.floating-choice-list{overscroll-behavior:contain}
.bonus-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.bonus-simulation{display:block;margin-top:16px}.bonus-simulation>.module-filter-grid{margin-bottom:14px}.bonus-result{margin-top:16px;padding:12px;background:#f3f4f6;border-radius:8px}.bonus-result:empty{display:none}.reports-scope h3{margin:18px 0 8px}
