.e-gridheader {
    padding-right: 0 !important;
}

/* Thicker horizontal scrollbar for the review list grid */
.wide-scrollbar-grid .e-content {
    scrollbar-width: auto; /* Firefox */
}

.wide-scrollbar-grid .e-content::-webkit-scrollbar {
    height: 25px;
}

.wide-scrollbar-grid .e-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 8px;
}

.wide-scrollbar-grid .e-content::-webkit-scrollbar-thumb {
    background: #b0b0b0;
    border-radius: 8px;
}

.wide-scrollbar-grid .e-content::-webkit-scrollbar-thumb:hover {
    background: #909090;
}

.e-grid.e-right-shadow .e-rightfreeze.e-freezerightborder:not(.e-dragborder) {
    box-shadow: none;
}

/* Grid-scoped loading overlay (shown while the review rows are fetched). */
.prl-grid-host {
    position: relative;
}

.prl-grid-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.6);
    pointer-events: none; /* keep the toolbar/cycle filter usable while rows load */
}

.prl-spinner {
    width: 42px;
    height: 42px;
    border: 4px solid #d0d0d0;
    border-top-color: #1976d2;
    border-radius: 50%;
    animation: prl-spin 0.8s linear infinite;
}

@keyframes prl-spin {
    to { transform: rotate(360deg); }
}
